From 63ffc968e15698705de56c81c78288354187e58c Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Tue, 15 Mar 2022 11:43:13 +0000 Subject: [PATCH 001/344] Initial commit --- examples/edge-functions/README.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 examples/edge-functions/README.md diff --git a/examples/edge-functions/README.md b/examples/edge-functions/README.md new file mode 100644 index 0000000..88bc716 --- /dev/null +++ b/examples/edge-functions/README.md @@ -0,0 +1,3 @@ +# Edge Handlers Examples + +Let's grow the list... From 6000f39686f528d353c2c619eb3788b41ff67c3b Mon Sep 17 00:00:00 2001 From: "@whitep4nth3r" <52798353+whitep4nth3r@users.noreply.github.com> Date: Tue, 19 Apr 2022 12:17:21 +0100 Subject: [PATCH 002/344] Initial commit --- examples/edge-functions/.gitignore | 6 + examples/edge-functions/README.md | 43 +- .../components/deploy-button.js | 9 + examples/edge-functions/components/footer.js | 9 + .../components/geolocation-info.js | 21 + examples/edge-functions/components/head.js | 48 + examples/edge-functions/components/header.js | 28 + examples/edge-functions/components/layout.js | 58 + .../edge-functions/components/repo-link.js | 7 + examples/edge-functions/netlify.toml | 92 + .../netlify/edge-functions/[page].js | 67 + .../netlify/edge-functions/abtest.ts | 31 + .../netlify/edge-functions/cookies.ts | 29 + .../netlify/edge-functions/country-block.ts | 34 + .../netlify/edge-functions/geolocation.ts | 24 + .../netlify/edge-functions/hello.js | 5 + .../netlify/edge-functions/image-external.ts | 11 + .../netlify/edge-functions/image-internal.ts | 8 + .../netlify/edge-functions/include.ts | 25 + .../netlify/edge-functions/json.ts | 5 + .../edge-functions/localized-content.js | 15 + .../netlify/edge-functions/log.ts | 9 + .../netlify/edge-functions/proxy-requests.ts | 12 + .../netlify/edge-functions/rewrite.ts | 5 + .../edge-functions/set-request-header.ts | 5 + .../edge-functions/set-response-header.ts | 15 + .../netlify/edge-functions/transform.ts | 17 + examples/edge-functions/package-lock.json | 13 + examples/edge-functions/package.json | 18 + .../edge-functions/pages/abtest/README.md | 27 + examples/edge-functions/pages/abtest/index.js | 60 + .../pages/cookies-delete/README.md | 40 + .../pages/cookies-delete/index.js | 31 + .../pages/cookies-read/README.md | 40 + .../pages/cookies-read/index.js | 30 + .../pages/cookies-set/README.md | 40 + .../edge-functions/pages/cookies-set/index.js | 34 + .../pages/country-block/README.md | 40 + .../pages/country-block/index.js | 40 + .../pages/geolocation/README.md | 41 + .../edge-functions/pages/geolocation/index.js | 50 + examples/edge-functions/pages/hello/README.md | 31 + examples/edge-functions/pages/hello/index.js | 32 + examples/edge-functions/pages/home/index.js | 68 + examples/edge-functions/pages/image/README.md | 23 + examples/edge-functions/pages/image/index.js | 37 + .../edge-functions/pages/include/README.md | 44 + .../edge-functions/pages/include/index.js | 59 + examples/edge-functions/pages/json/README.md | 31 + examples/edge-functions/pages/json/index.js | 32 + .../pages/localized-content/README.md | 40 + .../pages/localized-content/index.js | 43 + examples/edge-functions/pages/log/README.md | 30 + examples/edge-functions/pages/log/index.js | 29 + .../pages/proxy-requests/README.md | 38 + .../pages/proxy-requests/index.js | 37 + .../edge-functions/pages/rewrite/README.md | 30 + .../edge-functions/pages/rewrite/index.js | 31 + .../pages/set-request-header/README.md | 32 + .../pages/set-request-header/index.js | 22 + .../pages/set-response-header/README.md | 32 + .../pages/set-response-header/index.js | 27 + .../edge-functions/pages/transform/README.md | 44 + .../edge-functions/pages/transform/index.js | 44 + .../public/apple-touch-icon.png | Bin 0 -> 20377 bytes .../edge-functions/public/deploy-button.svg | 32 + examples/edge-functions/public/favicon.svg | 9 + .../public/google-touch-icon.png | Bin 0 -> 54712 bytes .../public/img/logomark-white.png | Bin 0 -> 31163 bytes .../public/lib/highlight.min.js | 2340 +++++++++++++++++ examples/edge-functions/public/manifest.json | 13 + examples/edge-functions/public/mask-icon.svg | 3 + .../public/some-content-page.html | 19 + .../something-to-serve-with-a-rewrite.html | 26 + examples/edge-functions/public/styles.css | 390 +++ 75 files changed, 4808 insertions(+), 2 deletions(-) create mode 100644 examples/edge-functions/.gitignore create mode 100644 examples/edge-functions/components/deploy-button.js create mode 100644 examples/edge-functions/components/footer.js create mode 100644 examples/edge-functions/components/geolocation-info.js create mode 100644 examples/edge-functions/components/head.js create mode 100644 examples/edge-functions/components/header.js create mode 100644 examples/edge-functions/components/layout.js create mode 100644 examples/edge-functions/components/repo-link.js create mode 100644 examples/edge-functions/netlify.toml create mode 100644 examples/edge-functions/netlify/edge-functions/[page].js create mode 100644 examples/edge-functions/netlify/edge-functions/abtest.ts create mode 100644 examples/edge-functions/netlify/edge-functions/cookies.ts create mode 100644 examples/edge-functions/netlify/edge-functions/country-block.ts create mode 100644 examples/edge-functions/netlify/edge-functions/geolocation.ts create mode 100644 examples/edge-functions/netlify/edge-functions/hello.js create mode 100644 examples/edge-functions/netlify/edge-functions/image-external.ts create mode 100644 examples/edge-functions/netlify/edge-functions/image-internal.ts create mode 100644 examples/edge-functions/netlify/edge-functions/include.ts create mode 100644 examples/edge-functions/netlify/edge-functions/json.ts create mode 100644 examples/edge-functions/netlify/edge-functions/localized-content.js create mode 100644 examples/edge-functions/netlify/edge-functions/log.ts create mode 100644 examples/edge-functions/netlify/edge-functions/proxy-requests.ts create mode 100644 examples/edge-functions/netlify/edge-functions/rewrite.ts create mode 100644 examples/edge-functions/netlify/edge-functions/set-request-header.ts create mode 100644 examples/edge-functions/netlify/edge-functions/set-response-header.ts create mode 100644 examples/edge-functions/netlify/edge-functions/transform.ts create mode 100644 examples/edge-functions/package-lock.json create mode 100644 examples/edge-functions/package.json create mode 100644 examples/edge-functions/pages/abtest/README.md create mode 100644 examples/edge-functions/pages/abtest/index.js create mode 100644 examples/edge-functions/pages/cookies-delete/README.md create mode 100644 examples/edge-functions/pages/cookies-delete/index.js create mode 100644 examples/edge-functions/pages/cookies-read/README.md create mode 100644 examples/edge-functions/pages/cookies-read/index.js create mode 100644 examples/edge-functions/pages/cookies-set/README.md create mode 100644 examples/edge-functions/pages/cookies-set/index.js create mode 100644 examples/edge-functions/pages/country-block/README.md create mode 100644 examples/edge-functions/pages/country-block/index.js create mode 100644 examples/edge-functions/pages/geolocation/README.md create mode 100644 examples/edge-functions/pages/geolocation/index.js create mode 100644 examples/edge-functions/pages/hello/README.md create mode 100644 examples/edge-functions/pages/hello/index.js create mode 100644 examples/edge-functions/pages/home/index.js create mode 100644 examples/edge-functions/pages/image/README.md create mode 100644 examples/edge-functions/pages/image/index.js create mode 100644 examples/edge-functions/pages/include/README.md create mode 100644 examples/edge-functions/pages/include/index.js create mode 100644 examples/edge-functions/pages/json/README.md create mode 100644 examples/edge-functions/pages/json/index.js create mode 100644 examples/edge-functions/pages/localized-content/README.md create mode 100644 examples/edge-functions/pages/localized-content/index.js create mode 100644 examples/edge-functions/pages/log/README.md create mode 100644 examples/edge-functions/pages/log/index.js create mode 100644 examples/edge-functions/pages/proxy-requests/README.md create mode 100644 examples/edge-functions/pages/proxy-requests/index.js create mode 100644 examples/edge-functions/pages/rewrite/README.md create mode 100644 examples/edge-functions/pages/rewrite/index.js create mode 100644 examples/edge-functions/pages/set-request-header/README.md create mode 100644 examples/edge-functions/pages/set-request-header/index.js create mode 100644 examples/edge-functions/pages/set-response-header/README.md create mode 100644 examples/edge-functions/pages/set-response-header/index.js create mode 100644 examples/edge-functions/pages/transform/README.md create mode 100644 examples/edge-functions/pages/transform/index.js create mode 100644 examples/edge-functions/public/apple-touch-icon.png create mode 100644 examples/edge-functions/public/deploy-button.svg create mode 100644 examples/edge-functions/public/favicon.svg create mode 100644 examples/edge-functions/public/google-touch-icon.png create mode 100644 examples/edge-functions/public/img/logomark-white.png create mode 100644 examples/edge-functions/public/lib/highlight.min.js create mode 100644 examples/edge-functions/public/manifest.json create mode 100644 examples/edge-functions/public/mask-icon.svg create mode 100644 examples/edge-functions/public/some-content-page.html create mode 100644 examples/edge-functions/public/something-to-serve-with-a-rewrite.html create mode 100644 examples/edge-functions/public/styles.css diff --git a/examples/edge-functions/.gitignore b/examples/edge-functions/.gitignore new file mode 100644 index 0000000..827f4be --- /dev/null +++ b/examples/edge-functions/.gitignore @@ -0,0 +1,6 @@ +# Local Netlify folder +.netlify + +node_modules + +*/.DS_Store \ No newline at end of file diff --git a/examples/edge-functions/README.md b/examples/edge-functions/README.md index 88bc716..6d93ccc 100644 --- a/examples/edge-functions/README.md +++ b/examples/edge-functions/README.md @@ -1,3 +1,42 @@ -# Edge Handlers Examples +![Netlify examples](https://user-images.githubusercontent.com/5865/159468750-df1c2783-39b2-40da-9c0f-971f72a7ea3f.png) -Let's grow the list... +# Netlify Edge Functions Examples + +Explore these examples here: https://edge-functions-examples.netlify.app/ + +## Responses + +- [Hello, world](/pages/hello) +- [Return JSON](/pages/json) +- [Return an image](/pages/image) +- [Write to the logs](/pages/log) + +## Rewrites and proxies + +- [Rewrite responses from another URL](/pages/rewrite) +- [Proxy requests to another source](/pages/proxy-requests) + +## HTTP Headers + +- [Set custom HTTP request headers](/pages/set-request-header) +- [Set custom HTTP response headers](/pages/set-response-header) + +## Transforming responses + +- [Text transformation](/pages/transform) +- [Content includes](/pages/include) + +## Geolocation + +- [Determine a user's location](/pages/geolocation) +- [Block content according to country](/pages/country-block) +- [Serve localized content](/pages/localized-content) + +## Cookies + +- [Set cookies](/pages/cookies-set) +- [Read cookies](/pages/cookies-read) +- [Delete cookies](/pages/cookies-delete) +- [Set up an A/B test using cookies](/pages/abtest) + +--- diff --git a/examples/edge-functions/components/deploy-button.js b/examples/edge-functions/components/deploy-button.js new file mode 100644 index 0000000..f4a678b --- /dev/null +++ b/examples/edge-functions/components/deploy-button.js @@ -0,0 +1,9 @@ +export default function deployButton() { + return ` + + Deploy to Netlify + + `; +} + +// Deploy to Netlify diff --git a/examples/edge-functions/components/footer.js b/examples/edge-functions/components/footer.js new file mode 100644 index 0000000..283108e --- /dev/null +++ b/examples/edge-functions/components/footer.js @@ -0,0 +1,9 @@ +export default function footer() { + const date = new Date(); + const year = date.getFullYear(); + return ` + + `; +} diff --git a/examples/edge-functions/components/geolocation-info.js b/examples/edge-functions/components/geolocation-info.js new file mode 100644 index 0000000..a6c21b8 --- /dev/null +++ b/examples/edge-functions/components/geolocation-info.js @@ -0,0 +1,21 @@ +export default function geolocation({ city, countryCode, countryName }) { + return ` + + `; +} diff --git a/examples/edge-functions/components/head.js b/examples/edge-functions/components/head.js new file mode 100644 index 0000000..54aa132 --- /dev/null +++ b/examples/edge-functions/components/head.js @@ -0,0 +1,48 @@ +export default function head({ title, metaDescription, url, openGraphImageName }) { + return ` + + + + + + + ${title} | Edge Functions on Netlify + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + `; +} diff --git a/examples/edge-functions/components/header.js b/examples/edge-functions/components/header.js new file mode 100644 index 0000000..1385ac6 --- /dev/null +++ b/examples/edge-functions/components/header.js @@ -0,0 +1,28 @@ +export default function header({ title }) { + return ` +
+ + Edge Functions Examples / ${title} +
+ `; +} diff --git a/examples/edge-functions/components/layout.js b/examples/edge-functions/components/layout.js new file mode 100644 index 0000000..28f5433 --- /dev/null +++ b/examples/edge-functions/components/layout.js @@ -0,0 +1,58 @@ +import head from "./head.js"; +import header from "./header.js"; +import footer from "./footer.js"; +import deployButton from "./deploy-button.js"; + +const explainer = ` +
+

What are Edge Functions?

+

Using JavaScript and TypeScript, Netlify Edge Functions give you the power to modify network requests to localize content, serve relevant ads, authenticate visitors, A/B test content, and much more! And this all happens at the Edge — directly from the worldwide location closest to each user.

+

To use Edge Functions on Netlify, add JavaScript or TypeScript files to an edge-functions directory in your project, and add [[edge_functions]] entries to your netlify.toml file.

+

Learn more in the docs.

+
+`; + +export default function layout(data) { + return ` + + + ${head({ + title: data.title, + metaDescription: data.metaDescription, + url: data.url, + openGraphImageName: data.openGraphImageName, + })} + + ${header({ title: data.title })} +
+ + + + ${ + data.url.pathname !== "/" + ? "" + : `

Edge Functions on Netlify

Explore a library of reference examples for learning about Edge Functions on Netlify.

` + } + ${data.url.pathname !== "/" ? "" : explainer} + +
+ ${data.content} +
+

+ ${data.url.pathname !== "/" ? `Explore more examples` : ""} +

+ + ${data.url.pathname !== "/" ? explainer : ""} +
+
+

Deploy this site to Netlify

+

Try out Edge Functions on Netlify today! Click the button below to deploy this site with all of its demos to your Netlify account.

+ ${deployButton()} +
+ +
+ ${footer()} + + +`; +} diff --git a/examples/edge-functions/components/repo-link.js b/examples/edge-functions/components/repo-link.js new file mode 100644 index 0000000..e75729b --- /dev/null +++ b/examples/edge-functions/components/repo-link.js @@ -0,0 +1,7 @@ +export default function repoLink(file, customText) { + const text = customText || "The Edge Function code:"; + + const root = "https://github.com/netlify/edge-functions-examples/tree/main/netlify/edge-functions"; + + return `${text} ${file}`; +} diff --git a/examples/edge-functions/netlify.toml b/examples/edge-functions/netlify.toml new file mode 100644 index 0000000..1430193 --- /dev/null +++ b/examples/edge-functions/netlify.toml @@ -0,0 +1,92 @@ +[dev] + framework = "#static" + +[build] + command = "echo No build for this site, we are living on the edge" + publish = "public" + +# The URL for each edge function +[[edge_functions]] + function = "transform" + path = "/*" + +[[edge_functions]] + function = "set-response-header" + path = "/*" + +[[edge_functions]] + function = "set-request-header" + path = "/*" + +[[edge_functions]] + function = "include" + path = "/*" + +[[edge_functions]] + path = "/hello" + function = "hello" + +[[edge_functions]] + path = "/geolocation" + function = "geolocation" + +[[edge_functions]] + path = "/json" + function = "json" + +[[edge_functions]] + path = "/cookies" + function = "cookies" + +[[edge_functions]] + path = "/rewrite" + function = "rewrite" + +[[edge_functions]] + path = "/abtest" + function = "abtest" + +[[edge_functions]] + path = "/image-internal" + function = "image-internal" + +[[edge_functions]] + path = "/image-external" + function = "image-external" + +[[edge_functions]] + path = "/log" + function = "log" + +[[edge_functions]] + path = "/country-block" + function = "country-block" + +[[edge_functions]] + path = "/localized-content" + function = "localized-content" + +[[edge_functions]] + path = "/fetch-joke" + function = "proxy-requests" + +# Serve pages explaining each example +[[edge_functions]] + path = "/example/*" + function = "[page]" + +# Serve our index page +[[edge_functions]] + path = "/" + function = "[page]" + +[[redirects]] + from = "/img/og/:text" + to = "https://res.cloudinary.com/netlify/image/upload/c_fit,g_west,h_400,co_rgb:FFFFFFFF,l_text:netlify.com:Pacaembu-Bold.ttf_57::text,w_1053,x_46/v1619123320/netlify.com/default-og-background-learn-more.png" + status = 200 + + + + + + diff --git a/examples/edge-functions/netlify/edge-functions/[page].js b/examples/edge-functions/netlify/edge-functions/[page].js new file mode 100644 index 0000000..1a89c05 --- /dev/null +++ b/examples/edge-functions/netlify/edge-functions/[page].js @@ -0,0 +1,67 @@ +// A global page template for all of our HTML views +// You know, for consistency. +import layout from "../../components/layout.js"; + +// A bit convoluted, but necessary for the moment +// until we can import the page templates we need +// dynamically from withing the exported function +import pageHome from "../../pages/home/index.js"; +import pageHello from "../../pages/hello/index.js"; +import pageTransform from "../../pages/transform/index.js"; +import pageInclude from "../../pages/include/index.js"; +import pageRewrite from "../../pages/rewrite/index.js"; +import pageGeolocation from "../../pages/geolocation/index.js"; +import pageJson from "../../pages/json/index.js"; +import pageSetRequestHeader from "../../pages/set-request-header/index.js"; +import pageSetResponseHeader from "../../pages/set-response-header/index.js"; +import pageCookiesSet from "../../pages/cookies-set/index.js"; +import pageCookiesRead from "../../pages/cookies-read/index.js"; +import pageCookiesDelete from "../../pages/cookies-delete/index.js"; +import pageABTest from "../../pages/abtest/index.js"; +import pageImage from "../../pages/image/index.js"; +import pageLog from "../../pages/log/index.js"; +import pageCountryBlock from "../../pages/country-block/index.js"; +import pageLocalizedContent from "../../pages/localized-content/index.js"; +import pageProxyRequests from "../../pages/proxy-requests/index.js"; + +// The keys here correspond to the path in the request to `/example/PATH` +const pages = { + home: pageHome, + hello: pageHello, + transform: pageTransform, + include: pageInclude, + json: pageJson, + "set-response-header": pageSetResponseHeader, + "set-request-header": pageSetRequestHeader, + "cookies-set": pageCookiesSet, + "cookies-read": pageCookiesRead, + "cookies-delete": pageCookiesDelete, + rewrite: pageRewrite, + geolocation: pageGeolocation, + abtest: pageABTest, + image: pageImage, + log: pageLog, + "country-block": pageCountryBlock, + "localized-content": pageLocalizedContent, + "proxy-requests": pageProxyRequests, +}; + +export default async(Request, Context) => { + const url = new URL(Request.url); + const path = url.pathname.split("/example/")[1] || "home"; + + Context.log(`serve page for ${url} `); + + // render the appropriate page with the global layout + const html = layout({ + url: url, + title: pages[path].title, + content: pages[path].page({ geo: Context.geo }), + metaDescription: pages[path].metaDescription, + }); + + // send our response + return new Response(html, { + headers: { "content-type": "text/html" }, + }); +}; diff --git a/examples/edge-functions/netlify/edge-functions/abtest.ts b/examples/edge-functions/netlify/edge-functions/abtest.ts new file mode 100644 index 0000000..1f42b12 --- /dev/null +++ b/examples/edge-functions/netlify/edge-functions/abtest.ts @@ -0,0 +1,31 @@ +import type { Context } from "netlify:edge"; + +export default async (request: Request, context: Context) => { + // look for existing "test_bucket" cookie + const bucketName = "test_bucket"; + const bucket = context.cookies.get(bucketName); + + // return here if we find a cookie + if (bucket) { + return new Response(`Welcome back! You were assigned ${bucketName} **${bucket}** when you last visited the site!`); + } + + // if no "test_bucket" cookie is found, assign the user to a bucket + // in this example we're using two buckets (a, b) with an equal weighting of 50/50 + const weighting = 0.5; + + // get a random number between (0-1) + // this is a basic example and you may want to experiment + const random = Math.random(); + const newBucketValue = random <= weighting ? "a" : "b"; + + // set the new "test_bucket" cookie + context.cookies.set({ + name: bucketName, + value: newBucketValue, + }); + + return new Response( + `Congratulations! You have been assigned ${bucketName} **${newBucketValue}**. View your browser cookies to check it out!`, + ); +}; diff --git a/examples/edge-functions/netlify/edge-functions/cookies.ts b/examples/edge-functions/netlify/edge-functions/cookies.ts new file mode 100644 index 0000000..2e6bd30 --- /dev/null +++ b/examples/edge-functions/netlify/edge-functions/cookies.ts @@ -0,0 +1,29 @@ +import type { Context } from "netlify:edge"; + +export default async (request: Request, context: Context) => { + const url = new URL(request.url); + + switch (url.searchParams.get("action")) { + case "set": + context.cookies.set({ + name: "action", + value: "hello", + }); + + return new Response('Cookie value has been set. Reload this page without the "action" parameter to see it.'); + + case "clear": + context.cookies.delete("action"); + + return new Response( + 'Cookie value has been cleared. Reload this page without the "action" parameter to see the new state.', + ); + } + + const value = context.cookies.get("action"); + const message = value + ? `Cookie value is "${value}". You can clear it by using "?action=clear".` + : 'Cookie has not been set. You can do so by adding "?action=set" to the URL.'; + + return new Response(message); +}; diff --git a/examples/edge-functions/netlify/edge-functions/country-block.ts b/examples/edge-functions/netlify/edge-functions/country-block.ts new file mode 100644 index 0000000..a150de8 --- /dev/null +++ b/examples/edge-functions/netlify/edge-functions/country-block.ts @@ -0,0 +1,34 @@ +import { Context } from "netlify:edge"; + +export default async (request: Request, context: Context) => { + // Here's what's available on context.geo + + // context: { + // geo: { + // city?: string; + // country?: { + // code?: string; + // name?: string; + // }, + // subdivision?: { + // code?: string; + // name?: string; + // }, + // } + // } + + const BLOCKED_COUNTRY_CODE = "GB"; + const countryCode = context.geo?.country?.code || "US"; + const countryName = context.geo?.country?.name || "United States of America"; + + if (countryCode === BLOCKED_COUNTRY_CODE) { + return new Response(`We're sorry, you can't access our content from ${countryName}!`, { + headers: { "content-type": "text/html" }, + status: 451, + }); + } + + return new Response(`Hello there! You can freely access our content from ${countryName}!`, { + headers: { "content-type": "text/html" }, + }); +}; diff --git a/examples/edge-functions/netlify/edge-functions/geolocation.ts b/examples/edge-functions/netlify/edge-functions/geolocation.ts new file mode 100644 index 0000000..0bdbffb --- /dev/null +++ b/examples/edge-functions/netlify/edge-functions/geolocation.ts @@ -0,0 +1,24 @@ +import { Context } from "netlify:edge"; + +export default async (request: Request, context: Context) => { + // Here's what's available on context.geo + + // context: { + // geo: { + // city?: string; + // country?: { + // code?: string; + // name?: string; + // }, + // subdivision?: { + // code?: string; + // name?: string; + // }, + // } + // } + + return context.json({ + geo: context.geo, + header: request.headers.get("x-nf-geo"), + }); +}; diff --git a/examples/edge-functions/netlify/edge-functions/hello.js b/examples/edge-functions/netlify/edge-functions/hello.js new file mode 100644 index 0000000..b1577fe --- /dev/null +++ b/examples/edge-functions/netlify/edge-functions/hello.js @@ -0,0 +1,5 @@ +export default async (Request) => { + return new Response("Hello, World!", { + headers: { "content-type": "text/html" }, + }); +}; diff --git a/examples/edge-functions/netlify/edge-functions/image-external.ts b/examples/edge-functions/netlify/edge-functions/image-external.ts new file mode 100644 index 0000000..67a528a --- /dev/null +++ b/examples/edge-functions/netlify/edge-functions/image-external.ts @@ -0,0 +1,11 @@ +import type { Context } from "netlify:edge"; + +// Let's serve an image of a kitten from the internet + +export default async (request: Request, context: Context) => { + // fetch() is supported natively by Deno! + // Returning the awaited response automatically sets the + // content-type headers! + const kitten = await fetch("https://github.com/service/https://placekitten.com/g/300/300"); + return kitten; +}; diff --git a/examples/edge-functions/netlify/edge-functions/image-internal.ts b/examples/edge-functions/netlify/edge-functions/image-internal.ts new file mode 100644 index 0000000..a1486f0 --- /dev/null +++ b/examples/edge-functions/netlify/edge-functions/image-internal.ts @@ -0,0 +1,8 @@ +import type { Context } from "netlify:edge"; + +// Let's serve an image that's stored in the repo +// by rewriting the URL. + +export default async (request: Request, context: Context) => { + return context.rewrite("/apple-touch-icon.png"); +}; diff --git a/examples/edge-functions/netlify/edge-functions/include.ts b/examples/edge-functions/netlify/edge-functions/include.ts new file mode 100644 index 0000000..95a4eb7 --- /dev/null +++ b/examples/edge-functions/netlify/edge-functions/include.ts @@ -0,0 +1,25 @@ +import { Context } from "netlify:edge"; + +export default async (request: Request, context: Context) => { + + // Just return what was requested without transforming it, + // unless we fnd the query parameter for this demo + const url = new URL(request.url); + if (url.searchParams.get("include") !== "pricing") { + return; + } + + console.log("Including pricing content into the page"); + + // Get the page content + const response = await context.next(); + const page = await response.text(); + + // Search for the placeholder + const regex = /{{INCLUDE_PRICE_INFO}}/i; + + // Replace the content + const pricingContent = "It's expensive, but buy it anyway."; + const updatedPage = page.replace(regex, pricingContent); + return new Response(updatedPage, response); +}; diff --git a/examples/edge-functions/netlify/edge-functions/json.ts b/examples/edge-functions/netlify/edge-functions/json.ts new file mode 100644 index 0000000..725c4f1 --- /dev/null +++ b/examples/edge-functions/netlify/edge-functions/json.ts @@ -0,0 +1,5 @@ +import type { Context } from "netlify:edge"; + +export default async (request: Request, context: Context) => { + return context.json({ hello: "world" }); +}; diff --git a/examples/edge-functions/netlify/edge-functions/localized-content.js b/examples/edge-functions/netlify/edge-functions/localized-content.js new file mode 100644 index 0000000..9e9a868 --- /dev/null +++ b/examples/edge-functions/netlify/edge-functions/localized-content.js @@ -0,0 +1,15 @@ +export default async (request, context) => { + const translations = { + UNKNOWN: "Hello!", + US: "Howdy y'all!", + GB: "How do you do?", + AU: "G'day, mate!", + }; + + const countryCode = context.geo?.country?.code || "UNKNOWN"; + const countryName = context.geo?.country?.name || "somewhere in the world"; + + return new Response(`Your personalized greeting for ${countryName} is: ${translations[countryCode]}`, { + headers: { "content-type": "text/html" }, + }); +}; diff --git a/examples/edge-functions/netlify/edge-functions/log.ts b/examples/edge-functions/netlify/edge-functions/log.ts new file mode 100644 index 0000000..dd89c79 --- /dev/null +++ b/examples/edge-functions/netlify/edge-functions/log.ts @@ -0,0 +1,9 @@ +import type { Context } from "netlify:edge"; + +export default async (request: Request, context: Context) => { + context.log("Hello from the logging service"); + + return new Response("The request to this URL was logged", { + headers: { "content-type": "text/html" }, + }); +}; diff --git a/examples/edge-functions/netlify/edge-functions/proxy-requests.ts b/examples/edge-functions/netlify/edge-functions/proxy-requests.ts new file mode 100644 index 0000000..37c4994 --- /dev/null +++ b/examples/edge-functions/netlify/edge-functions/proxy-requests.ts @@ -0,0 +1,12 @@ +import { Context } from "netlify:edge"; + +export default async (request: Request, context: Context) => { + + const joke = await fetch("https://github.com/service/https://icanhazdadjoke.com/", { + "headers": { + "Accept": "application/json" + } + }); + const jsonData = await joke.json(); + return context.json(jsonData); +}; diff --git a/examples/edge-functions/netlify/edge-functions/rewrite.ts b/examples/edge-functions/netlify/edge-functions/rewrite.ts new file mode 100644 index 0000000..712861b --- /dev/null +++ b/examples/edge-functions/netlify/edge-functions/rewrite.ts @@ -0,0 +1,5 @@ +import type { Context } from "netlify:edge"; + +export default async (request: Request, context: Context) => { + return context.rewrite("/something-to-serve-with-a-rewrite"); +}; diff --git a/examples/edge-functions/netlify/edge-functions/set-request-header.ts b/examples/edge-functions/netlify/edge-functions/set-request-header.ts new file mode 100644 index 0000000..4a9db23 --- /dev/null +++ b/examples/edge-functions/netlify/edge-functions/set-request-header.ts @@ -0,0 +1,5 @@ +import type { Context } from "netlify:edge"; + +export default async (request: Request, context: Context) => { + request.headers.set("X-Your-Custom-Header", "Your custom header value"); +}; diff --git a/examples/edge-functions/netlify/edge-functions/set-response-header.ts b/examples/edge-functions/netlify/edge-functions/set-response-header.ts new file mode 100644 index 0000000..b0e99ae --- /dev/null +++ b/examples/edge-functions/netlify/edge-functions/set-response-header.ts @@ -0,0 +1,15 @@ +import type { Context } from "netlify:edge"; + +export default async (request: Request, context: Context) => { + const url = new URL(request.url); + + if (url.searchParams.get("method") !== "set-response-header") { + return context.next(); + } + + context.log(`Adding a custom header to the response for ${url}`); + + const response = await context.next(); + response.headers.set("X-Your-Custom-Header", "Your custom header value"); + return response; +}; diff --git a/examples/edge-functions/netlify/edge-functions/transform.ts b/examples/edge-functions/netlify/edge-functions/transform.ts new file mode 100644 index 0000000..811c45e --- /dev/null +++ b/examples/edge-functions/netlify/edge-functions/transform.ts @@ -0,0 +1,17 @@ +import { Context } from "netlify:edge"; + +export default async (request: Request, context: Context) => { + const url = new URL(request.url); + + // Look for the query parameter, and return if we don't find it + if (url.searchParams.get("method") !== "transform") { + return; + } + + context.log(`Transforming the response from this ${url}`); + + const response = await context.next(); + + const text = await response.text(); + return new Response(text.toUpperCase(), response); +}; diff --git a/examples/edge-functions/package-lock.json b/examples/edge-functions/package-lock.json new file mode 100644 index 0000000..e2eebb3 --- /dev/null +++ b/examples/edge-functions/package-lock.json @@ -0,0 +1,13 @@ +{ + "name": "edge-functions-examples", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "edge-functions-examples", + "version": "1.0.0", + "license": "ISC" + } + } +} diff --git a/examples/edge-functions/package.json b/examples/edge-functions/package.json new file mode 100644 index 0000000..63097b3 --- /dev/null +++ b/examples/edge-functions/package.json @@ -0,0 +1,18 @@ +{ + "name": "edge-functions-examples", + "description": "Explore a library of reference examples for learning about Edge Functions on Netlify.", + "version": "1.0.0", + "scripts": {}, + "repository": { + "type": "git", + "url": "git+https://github.com/netlify/edge-functions-examples.git" + }, + "keywords": [], + "author": "", + "license": "MIT", + "bugs": { + "url": "https://github.com/netlify/edge-functions-examples/issues" + }, + "homepage": "https://github.com/netlify/edge-functions-examples#readme", + "dependencies": {} +} diff --git a/examples/edge-functions/pages/abtest/README.md b/examples/edge-functions/pages/abtest/README.md new file mode 100644 index 0000000..355a3ca --- /dev/null +++ b/examples/edge-functions/pages/abtest/README.md @@ -0,0 +1,27 @@ +![Netlify examples](https://user-images.githubusercontent.com/5865/159468750-df1c2783-39b2-40da-9c0f-971f72a7ea3f.png) + +# A/B Test with Netlify Edge Functions + +A/B tests are a great way to test new features on your site. A basic A/B test works by assigning visitors to a +particular test "bucket" the first time they visit a site, usually using a random number between 0 and 1. + +Visitors can then be redirected to different pages, depending on the bucket and cookie they were assigned. + +You could even use A/B testing in combination with Geolocation at The Edge! + +## Code example + +Edge Functions are files held in the `netlify/edge-functions` directory. + +- [Explore the code for this Edge Function](../../netlify/edge-functions/abtest.ts) + +## View this example on the web + +- https://edge-functions-examples.netlify.app/example/abtest + +## Deploy to Netlify + +You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by +clicking this button. + +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples) diff --git a/examples/edge-functions/pages/abtest/index.js b/examples/edge-functions/pages/abtest/index.js new file mode 100644 index 0000000..d6ad2d7 --- /dev/null +++ b/examples/edge-functions/pages/abtest/index.js @@ -0,0 +1,60 @@ +import repoLink from "../../components/repo-link.js"; + +export default { + title: "Set up an AB Test", + metaDescription: "Use cookies to power an A/B test at The Edge.", + page: function() { + return ` +
+

Set up an A/B Test at The Edge

+

A/B tests are a great way to test new features on your site. A basic A/B test works by assigning visitors to a particular test "bucket" the first time they visit a site, usually using a random number between 0 and 1.

+

Visitors can then be redirected to different pages, depending on the bucket and cookie they were assigned.

+

You could even use A/B testing in combination with Geolocation at The Edge!

+ +
import type { Context } from "netlify:edge";
+
+export default async (request: Request, context: Context) => {
+  // look for existing "test_bucket" cookie
+  const bucketName = "test_bucket";
+  const bucket = context.cookies.get(bucketName);
+
+  // return here if we find a cookie
+  if (bucket) {
+    return new Response(`${bucketName} ${bucket} already assigned!`);
+  }
+
+  // if no "test_bucket" cookie is found, assign the user to a bucket
+  // in this example we're using two buckets (a, b) with an equal weighting of 50/50
+  const weighting = 0.5;
+
+  // get a random number between (0-1)
+  // this is a basic example and you may want to experiment
+  const random = Math.random();
+  const newBucketValue = random <= weighting ? "a" : "b";
+
+  // set the new "test_bucket" cookie
+  context.cookies.set({
+    name: bucketName,
+    value: newBucketValue,
+  });
+
+  return new Response(
+    `You have been assigned ${bucketName} ${newBucketValue}.`,
+  );
+};
+
+ +

See this in action

+ +

Related

+ +
+ `; + }, +}; diff --git a/examples/edge-functions/pages/cookies-delete/README.md b/examples/edge-functions/pages/cookies-delete/README.md new file mode 100644 index 0000000..dc9c799 --- /dev/null +++ b/examples/edge-functions/pages/cookies-delete/README.md @@ -0,0 +1,40 @@ +![Netlify examples](https://user-images.githubusercontent.com/5865/159468750-df1c2783-39b2-40da-9c0f-971f72a7ea3f.png) + +# Read, write, and delete cookies with Netlify Edge Functions + +Manipulate HTTP cookies + +## Code example + +Edge Functions are files held in the `netlify/edge-functions` directory. + +```ts +import type { Context } from "netlify:edge"; + +export default async (request: Request, context: Context) => { + // Set a cookie + context.cookies.set({ + name: "My cookie", + value: "hello", + }); + + // Delete a cookie + context.cookies.delete("My cookie"); + + // Read the value of a cookie + const value = context.cookies.get("My cookie"); +}; +``` + +- [Explore the code for this Edge Function](../../netlify/edge-functions/cookies.ts) + +## View this example on the web + +- https://edge-functions-examples.netlify.app/example/cookies + +## Deploy to Netlify + +You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by +clicking this button. + +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples) diff --git a/examples/edge-functions/pages/cookies-delete/index.js b/examples/edge-functions/pages/cookies-delete/index.js new file mode 100644 index 0000000..4758c50 --- /dev/null +++ b/examples/edge-functions/pages/cookies-delete/index.js @@ -0,0 +1,31 @@ +import repoLink from "../../components/repo-link.js"; + +export default { + title: "Deleting cookies", + metaDescription: "Delete an HTTP cookie", + page: function () { + return ` +
+

Delete HTTP cookies

+

Use an Edge Function to delete cookies.

+
import type { Context } from "netlify:edge";
+
+export default async (request: Request, context: Context) => {
+  // Delete a cookie
+  context.cookies.delete("My cookie");
+};
+ +

See this in action

+ +

Related

+ +
+ `; + }, +}; diff --git a/examples/edge-functions/pages/cookies-read/README.md b/examples/edge-functions/pages/cookies-read/README.md new file mode 100644 index 0000000..dc9c799 --- /dev/null +++ b/examples/edge-functions/pages/cookies-read/README.md @@ -0,0 +1,40 @@ +![Netlify examples](https://user-images.githubusercontent.com/5865/159468750-df1c2783-39b2-40da-9c0f-971f72a7ea3f.png) + +# Read, write, and delete cookies with Netlify Edge Functions + +Manipulate HTTP cookies + +## Code example + +Edge Functions are files held in the `netlify/edge-functions` directory. + +```ts +import type { Context } from "netlify:edge"; + +export default async (request: Request, context: Context) => { + // Set a cookie + context.cookies.set({ + name: "My cookie", + value: "hello", + }); + + // Delete a cookie + context.cookies.delete("My cookie"); + + // Read the value of a cookie + const value = context.cookies.get("My cookie"); +}; +``` + +- [Explore the code for this Edge Function](../../netlify/edge-functions/cookies.ts) + +## View this example on the web + +- https://edge-functions-examples.netlify.app/example/cookies + +## Deploy to Netlify + +You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by +clicking this button. + +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples) diff --git a/examples/edge-functions/pages/cookies-read/index.js b/examples/edge-functions/pages/cookies-read/index.js new file mode 100644 index 0000000..18b51b7 --- /dev/null +++ b/examples/edge-functions/pages/cookies-read/index.js @@ -0,0 +1,30 @@ +import repoLink from "../../components/repo-link.js"; + +export default { + title: "Reading cookies", + metaDescription: "Read HTTP cookie values", + page: function () { + return ` +
+

Reading cookies

+

Use an Edge Function to read and manage HTTP cookies.

+
import type { Context } from "netlify:edge";
+
+export default async (request: Request, context: Context) => {  
+  // Read the value of a cookie
+  const value = context.cookies.get("My cookie");
+};
+

See this in action

+ +

Related

+ +
+ `; + }, +}; diff --git a/examples/edge-functions/pages/cookies-set/README.md b/examples/edge-functions/pages/cookies-set/README.md new file mode 100644 index 0000000..dc9c799 --- /dev/null +++ b/examples/edge-functions/pages/cookies-set/README.md @@ -0,0 +1,40 @@ +![Netlify examples](https://user-images.githubusercontent.com/5865/159468750-df1c2783-39b2-40da-9c0f-971f72a7ea3f.png) + +# Read, write, and delete cookies with Netlify Edge Functions + +Manipulate HTTP cookies + +## Code example + +Edge Functions are files held in the `netlify/edge-functions` directory. + +```ts +import type { Context } from "netlify:edge"; + +export default async (request: Request, context: Context) => { + // Set a cookie + context.cookies.set({ + name: "My cookie", + value: "hello", + }); + + // Delete a cookie + context.cookies.delete("My cookie"); + + // Read the value of a cookie + const value = context.cookies.get("My cookie"); +}; +``` + +- [Explore the code for this Edge Function](../../netlify/edge-functions/cookies.ts) + +## View this example on the web + +- https://edge-functions-examples.netlify.app/example/cookies + +## Deploy to Netlify + +You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by +clicking this button. + +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples) diff --git a/examples/edge-functions/pages/cookies-set/index.js b/examples/edge-functions/pages/cookies-set/index.js new file mode 100644 index 0000000..c220758 --- /dev/null +++ b/examples/edge-functions/pages/cookies-set/index.js @@ -0,0 +1,34 @@ +import repoLink from "../../components/repo-link.js"; + +export default { + title: "Setting cookies", + metaDescription: "Set HTTP cookie values", + page: function () { + return ` +
+

Setting cookies

+

Use an Edge Function to create and manage HTTP cookies.

+
import type { Context } from "netlify:edge";
+
+export default async (request: Request, context: Context) => {  
+  // Set a cookie    
+  context.cookies.set({
+    name: "My cookie",
+    value: "hello",
+  });
+};
+ +

See this in action

+ +

Related

+ +
+ `; + }, +}; diff --git a/examples/edge-functions/pages/country-block/README.md b/examples/edge-functions/pages/country-block/README.md new file mode 100644 index 0000000..d03b8a1 --- /dev/null +++ b/examples/edge-functions/pages/country-block/README.md @@ -0,0 +1,40 @@ +![Netlify examples](https://user-images.githubusercontent.com/5865/159468750-df1c2783-39b2-40da-9c0f-971f72a7ea3f.png) + +# {Name of example} with Netlify Edge Functions + +You can use geolocation data to identify a user's country and block content if required. + +Geolocation information is available on the `Context.geo` object. + +```javascript +context: { + geo: { + city?: string; + country?: { + code?: string; + name?: string; + }, + subdivision?: { + code?: string; + name?: string; + }, + } +} +``` + +## Code example + +Edge Functions are files held in the `netlify/edge-functions` directory. + +- [Explore the code for this Edge Function](../../netlify/edge-functions/country-block.ts) + +## View this example on the web + +- https://edge-functions-examples.netlify.app/example/country-block + +## Deploy to Netlify + +You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by +clicking this button. + +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples) diff --git a/examples/edge-functions/pages/country-block/index.js b/examples/edge-functions/pages/country-block/index.js new file mode 100644 index 0000000..906b353 --- /dev/null +++ b/examples/edge-functions/pages/country-block/index.js @@ -0,0 +1,40 @@ +import repoLink from "../../components/repo-link.js"; + +export default { + title: "Block content according to country", + metaDescription: "Use geolocation data to block content according to country.", + page: function () { + return ` +
+

Block content according to country

+

You can use geolocation data to identify a user's country and block content if required.

+

Geolocation information is available on the Context.geo object.

+ +
import { Context } from "netlify:edge";
+
+export default async (request: Request, context: Context) => {
+  const BLOCKED_COUNTRY_CODE = "GB";
+  const countryCode = context.geo?.country?.code || "US";
+  const countryName = context.geo?.country?.name || "United States of America";
+
+  if (countryCode === BLOCKED_COUNTRY_CODE) {
+    return new Response(`We're sorry, you can't access our content from ${countryName}!`, {
+      headers: { "content-type": "text/html" },
+      status: 451,
+    });
+  }
+
+  return new Response(`Hello there! You can freely access our content from ${countryName}!`, {
+    headers: { "content-type": "text/html" },
+  });
+};
+ +

See this in action

+ +
+ `; + }, +}; diff --git a/examples/edge-functions/pages/geolocation/README.md b/examples/edge-functions/pages/geolocation/README.md new file mode 100644 index 0000000..0a9d59a --- /dev/null +++ b/examples/edge-functions/pages/geolocation/README.md @@ -0,0 +1,41 @@ +![Netlify examples](https://user-images.githubusercontent.com/5865/159468750-df1c2783-39b2-40da-9c0f-971f72a7ea3f.png) + +# Geolocation with Netlify Edge Functions + +You can use Edge Functions to get information about a user's location to serve location-specific content and personalize +their experience. + +Geolocation information is available on the `Context.geo` object. + +```javascript +context: { + geo: { + city?: string; + country?: { + code?: string; + name?: string; + }, + subdivision?: { + code?: string; + name?: string; + }, + } +} +``` + +## Code example + +Edge Functions are files held in the `netlify/edge-functions` directory. + +- [Explore the code for this Edge Function](../../netlify/edge-functions/geolocation.ts) + +## View this example on the web + +- https://edge-functions-examples.netlify.app/example/geolocation + +## Deploy to Netlify + +You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by +clicking this button. + +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples) diff --git a/examples/edge-functions/pages/geolocation/index.js b/examples/edge-functions/pages/geolocation/index.js new file mode 100644 index 0000000..128355e --- /dev/null +++ b/examples/edge-functions/pages/geolocation/index.js @@ -0,0 +1,50 @@ +import repoLink from "../../components/repo-link.js"; +import geolocationInfo from "../../components/geolocation-info.js"; + +export default { + title: "Geolocation", + metaDescription: + "Use Netlify Edge Functions to get information about a user's location to serve location-specific content.", + page: function ({ geo }) { + return ` +
+

Geolocation

+

You can use Edge Functions to get information about a user's location to serve location-specific content and personalize their experience.

+ + ${geolocationInfo({ city: geo?.city, countryCode: geo?.country?.code, countryName: geo?.country?.name })} + +

Geolocation information is available on the Context.geo object.

+ +
import { Context } from "netlify:edge";
+
+export default async (request: Request, context: Context) => {
+  // Here's what's available on context.geo
+
+  // context: {
+  //   geo: {
+  //     city?: string;
+  //     country?: {
+  //       code?: string;
+  //       name?: string;
+  //     },
+  //     subdivision?: {
+  //       code?: string;
+  //       name?: string;
+  //     },
+  //   }
+  // }
+
+  return context.json({
+    geo: context.geo,
+    header: request.headers.get("x-nf-geo"),
+  });
+};
+

See this in action

+ +
+ `; + }, +}; diff --git a/examples/edge-functions/pages/hello/README.md b/examples/edge-functions/pages/hello/README.md new file mode 100644 index 0000000..090f47b --- /dev/null +++ b/examples/edge-functions/pages/hello/README.md @@ -0,0 +1,31 @@ +![Netlify examples](https://user-images.githubusercontent.com/5865/159468750-df1c2783-39b2-40da-9c0f-971f72a7ea3f.png) + +# Hello, World! with Netlify Edge Functions + +You can use Edge Functions to return a plain HTTP text/html response. In this example, we return the string "Hello, +World!" as text/html. + +## Code example + +Edge Functions are files held in the `netlify/edge-functions` directory. + +```js +export default async (Request) => { + return new Response("Hello, World!", { + headers: { "content-type": "text/html" }, + }); +}; +``` + +- [Explore the code for this Edge Function](../../netlify/edge-functions/hello.js) + +## View this example on the web + +- https://edge-functions-examples.netlify.app/example/hello + +## Deploy to Netlify + +You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by +clicking this button. + +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples) diff --git a/examples/edge-functions/pages/hello/index.js b/examples/edge-functions/pages/hello/index.js new file mode 100644 index 0000000..80eba45 --- /dev/null +++ b/examples/edge-functions/pages/hello/index.js @@ -0,0 +1,32 @@ +import repoLink from "../../components/repo-link.js"; + +export default { + title: "Hello world", + metaDescription: "Explore our library of edge function examples and deploy your own to Netlify.", + page: function () { + return ` +
+

Hello, world!

+

+ You can use Edge Functions to return a plain HTTP text/html response. In this example, we return the string "Hello, World!" as text/html. +

+ +
export default async (Request) => {
+  return new Response("Hello, World!", {
+    headers: { "content-type": "text/html" },
+  });
+};
+

See this in action

+ + +
+

Pro tip!

+

Need to return JSON data from an Edge Function? Check out the JSON response method on the Context object!

+
+
+ `; + }, +}; diff --git a/examples/edge-functions/pages/home/index.js b/examples/edge-functions/pages/home/index.js new file mode 100644 index 0000000..be64c98 --- /dev/null +++ b/examples/edge-functions/pages/home/index.js @@ -0,0 +1,68 @@ +export default { + title: "Home", + metaDescription: "Explore our library of Edge Function examples and deploy your own to Netlify.", + page: function () { + return ` +
+

Examples

+

+ Explore the examples below, or over in the GitHub repository for this site. +

+
+ +
+

Responses

+ +
+ +
+

Rewrites and proxies

+ +
+ +
+

HTTP Headers

+ +
+ +
+

Transforming responses

+ +
+ +
+

Geolocation

+ +
+ +
+

Cookies

+ +
+ + `; + }, +}; diff --git a/examples/edge-functions/pages/image/README.md b/examples/edge-functions/pages/image/README.md new file mode 100644 index 0000000..796a6ca --- /dev/null +++ b/examples/edge-functions/pages/image/README.md @@ -0,0 +1,23 @@ +![Netlify examples](https://user-images.githubusercontent.com/5865/159468750-df1c2783-39b2-40da-9c0f-971f72a7ea3f.png) + +# Image Response with Netlify Edge Functions + +You can use Edge Functions to return an image. In these examples, we return an internal and external image. + +## Code example + +Edge Functions are files held in the `netlify/edge-functions` directory. + +- [Return an internal image](../../netlify/edge-functions/image-internal.ts) +- [Return an external image](../../netlify/edge-functions/image-external.ts) + +## View this example on the web + +- https://edge-functions-examples.netlify.app/example/image + +## Deploy to Netlify + +You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by +clicking this button. + +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples) diff --git a/examples/edge-functions/pages/image/index.js b/examples/edge-functions/pages/image/index.js new file mode 100644 index 0000000..b4b9e0e --- /dev/null +++ b/examples/edge-functions/pages/image/index.js @@ -0,0 +1,37 @@ +import repoLink from "../../components/repo-link.js"; + +export default { + title: "Return an image", + metaDescription: "Use Edge Functions to return an image from your project, or an image from the internet.", + page: function () { + return ` +
+

Image Response

+

You can use Edge Functions to return an image.

+ +
import type { Context } from "netlify:edge";
+
+export default async (request: Request, context: Context) => {
+
+  // Return an internal image using context.rewrite()
+  // This image is stored in the /public directory of this project
+  return context.rewrite("/apple-touch-icon.png");
+
+  // OR
+
+  // Use fetch() and return the image response
+  const kitten = await fetch("https://github.com/service/https://placekitten.com/g/300/300");
+  return kitten;
+};
+
+

See this in action

+ +
+ `; + }, +}; diff --git a/examples/edge-functions/pages/include/README.md b/examples/edge-functions/pages/include/README.md new file mode 100644 index 0000000..2b5f02a --- /dev/null +++ b/examples/edge-functions/pages/include/README.md @@ -0,0 +1,44 @@ +![Netlify examples](https://user-images.githubusercontent.com/5865/159468750-df1c2783-39b2-40da-9c0f-971f72a7ea3f.png) + +# Edge Includes with Netlify Edge Functions + +The ability to transform the content of an HTTP response with Edge Functions enables you to substitute content into +templates as you would with Edge Includes. + +In this example, we look for an {{INCLUDE_PRICE_INFO}} placeholder in our response, and replace it with +some other content. + +## Code example + +Edge Functions are files held in the `netlify/edge-functions` directory. + +```ts +import { Context } from "netlify:edge"; + +export default async (request: Request, context: Context) => { + // Get the page content + const response = await context.next(); + const page = await response.text(); + + // Search for the placeholder + const regex = /{{INCLUDE_PRICE_INFO}}/i; + + // Replace the content + const pricingContent = "It's expensive, but buy it anyway."; + const updatedPage = page.replace(regex, pricingContent); + return new Response(updatedPage, response); +}; +``` + +- [Explore the code for this Edge Function](../../netlify/edge-functions/include.ts) + +## View this example on the web + +- https://edge-functions-examples.netlify.app/example/includes + +## Deploy to Netlify + +You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by +clicking this button. + +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples) diff --git a/examples/edge-functions/pages/include/index.js b/examples/edge-functions/pages/include/index.js new file mode 100644 index 0000000..e006324 --- /dev/null +++ b/examples/edge-functions/pages/include/index.js @@ -0,0 +1,59 @@ +import repoLink from "../../components/repo-link.js"; + +export default { + title: "Includes at The Edge", + metaDescription: "Dynamically include content into templates at The Edge.", + page: function() { + return ` +
+

Include content into templates at The Edge

+

+ The ability to transform the content of an HTTP response with Edge Functions enables you to substitute content into templates as you would with Edge Includes. +

+

+ In this example, we look for an {{INCLUDE_PRICE_INFO}} placeholder in our response, and replace it with some other content. +

+ +
import { Context } from "netlify:edge";
+
+export default async (request: Request, context: Context) => {
+  
+  // Just return what was requested without transforming it, 
+  // unless we fnd the query parameter for this demo
+  const url = new URL(request.url);
+  if (url.searchParams.get("include") !== "pricing") {
+    return;
+  }
+
+  console.log("Including pricing content into the page");
+  
+  // Get the page content
+  const response = await context.next();
+  const page = await response.text();
+
+  // Search for the placeholder
+  const regex = /{{INCLUDE_PRICE_INFO}}/i;
+
+  // Replace the content
+  const pricingContent = "It's expensive, but buy it anyway.";
+  const updatedPage = page.replace(regex, pricingContent);
+  return new Response(updatedPage, response);
+};
+
+
+ +

This include Edge Function is set up to run using the include=pricing query parameter on any URL, using this entry in the netlify.toml file:

+ +
[[edge_functions]]
+  function = "include"
+  path = "/*"
+

See this in action

+
+ `; + }, +}; \ No newline at end of file diff --git a/examples/edge-functions/pages/json/README.md b/examples/edge-functions/pages/json/README.md new file mode 100644 index 0000000..1adc53b --- /dev/null +++ b/examples/edge-functions/pages/json/README.md @@ -0,0 +1,31 @@ +![Netlify examples](https://user-images.githubusercontent.com/5865/159468750-df1c2783-39b2-40da-9c0f-971f72a7ea3f.png) + +# JSON Response with Netlify Edge Functions + +You can use Edge Functions to return a JSON response by returning `context.json()` with a JavaScript object — no need to +`JSON.stringify`! + +## Code example + +Edge Functions are files held in the `netlify/edge-functions` directory. + +```ts +import type { Context } from "netlify:edge"; + +export default async (request: Request, context: Context) => { + return context.json({ hello: "world" }); +}; +``` + +- [Explore the code for this Edge Function](../../netlify/edge-functions/json.ts) + +## View this example on the web + +- https://edge-functions-examples.netlify.app/example/json + +## Deploy to Netlify + +You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by +clicking this button. + +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples) diff --git a/examples/edge-functions/pages/json/index.js b/examples/edge-functions/pages/json/index.js new file mode 100644 index 0000000..4f5eddf --- /dev/null +++ b/examples/edge-functions/pages/json/index.js @@ -0,0 +1,32 @@ +import repoLink from "../../components/repo-link.js"; + +export default { + title: "JSON Response", + metaDescription: "Use Edge Functions to return a JSON response using Context.json().", + page: function () { + return ` +
+

JSON Response

+

You can use Edge Functions to return a JSON response by returning context.json() with a JavaScript object — no need to JSON.stringify!

+

In this example, we return a JSON object containing hello: "world".

+ +
import type { Context } from "netlify:edge";
+
+export default async (request: Request, context: Context) => {
+  return context.json({ hello: "world" });
+};
+
+

See this in action

+ + +
+

Pro tip!

+

Need to return text/html from an Edge Function? Check out the Hello, world example.

+
+
+ `; + }, +}; diff --git a/examples/edge-functions/pages/localized-content/README.md b/examples/edge-functions/pages/localized-content/README.md new file mode 100644 index 0000000..efbbd13 --- /dev/null +++ b/examples/edge-functions/pages/localized-content/README.md @@ -0,0 +1,40 @@ +![Netlify examples](https://user-images.githubusercontent.com/5865/159468750-df1c2783-39b2-40da-9c0f-971f72a7ea3f.png) + +# Serve localized content with Netlify Edge Functions + +You can use geolocation data to serve localized content according to country code. + +## Code example + +Geolocation information is available on the `Context.geo` object. + +```javascript +context: { + geo: { + city?: string; + country?: { + code?: string; + name?: string; + }, + subdivision?: { + code?: string; + name?: string; + }, + } +} +``` + +Edge Functions are files held in the `netlify/edge-functions` directory. + +- [Explore the code for this Edge Function](../../netlify/edge-functions/localized-content.js) + +## View this example on the web + +- https://edge-functions-examples.netlify.app/example/localized-content + +## Deploy to Netlify + +You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by +clicking this button. + +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples) diff --git a/examples/edge-functions/pages/localized-content/index.js b/examples/edge-functions/pages/localized-content/index.js new file mode 100644 index 0000000..6b9ad0f --- /dev/null +++ b/examples/edge-functions/pages/localized-content/index.js @@ -0,0 +1,43 @@ +import repoLink from "../../components/repo-link.js"; + +export default { + title: "Serve localized content", + metaDescription: "Use geolocation data to serve localized content according to country.", + page: function () { + return ` +
+

Serve localized content

+

You can use geolocation data to serve localized content according to country code.

+

Geolocation information is available on the Context.geo object.

+ +
export default async (request, context) => {
+  const translations = {
+    UNKNOWN: "Hello!",
+    US: "Howdy y'all!",
+    GB: "How do you do?",
+    AU: "G'day, mate!",
+  };
+
+  const countryCode = context.geo?.country?.code || "UNKNOWN";
+  const countryName = context.geo?.country?.name || "somewhere in the world";
+
+  return new Response(`Your personalized greeting for ${countryName} is: ${translations[countryCode]}`, {
+    headers: { "content-type": "text/html" },
+  });
+};
+
+ +

See this in action

+ + +
+

Pro tip!

+

You can also combine geolocation data with URL rewrites for another way to serve internationalized content.

+
+
+ `; + }, +}; diff --git a/examples/edge-functions/pages/log/README.md b/examples/edge-functions/pages/log/README.md new file mode 100644 index 0000000..1558cd3 --- /dev/null +++ b/examples/edge-functions/pages/log/README.md @@ -0,0 +1,30 @@ +![Netlify examples](https://user-images.githubusercontent.com/5865/159468750-df1c2783-39b2-40da-9c0f-971f72a7ea3f.png) + +# Logging with Netlify Edge Functions + +Output content to the logs from an Edge Function using `context.log()`. + +## Code example + +Edge Functions are files held in the `netlify/edge-functions` directory. + +```ts +import type { Context } from "netlify:edge"; + +export default async (request: Request, context: Context) => { + context.log("Hello from the logging service"); +}; +``` + +- [Explore the code for this Edge Function](../../netlify/edge-functions/log.ts) + +## View this example on the web + +- https://edge-functions-examples.netlify.app/example/log + +## Deploy to Netlify + +You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by +clicking this button. + +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples) diff --git a/examples/edge-functions/pages/log/index.js b/examples/edge-functions/pages/log/index.js new file mode 100644 index 0000000..a01cfd0 --- /dev/null +++ b/examples/edge-functions/pages/log/index.js @@ -0,0 +1,29 @@ +import repoLink from "../../components/repo-link.js"; + +export default { + title: "Logging with Edge Functions", + metaDescription: "Output content to the logs from an edge function", + page: function () { + return ` +
+

Logging with Edge Functions

+

You can output content to the logs during the execution of your Edge Function.

+
import type { Context } from "netlify:edge";
+
+export default async (request: Request, context: Context) => {
+  context.log("Hello from the logging service");
+};
+

See this in action

+ + +
+

Pro tip!

+

You can still use console.log() in your Edge Functions, but using context.log() will tell you which Edge Function generated the message for easier debugging!

+
+
+ `; + }, +}; diff --git a/examples/edge-functions/pages/proxy-requests/README.md b/examples/edge-functions/pages/proxy-requests/README.md new file mode 100644 index 0000000..30eae17 --- /dev/null +++ b/examples/edge-functions/pages/proxy-requests/README.md @@ -0,0 +1,38 @@ +![Netlify examples](https://user-images.githubusercontent.com/5865/159468750-df1c2783-39b2-40da-9c0f-971f72a7ea3f.png) + +# Proxy requests to another source + +You can use [fetch()](https://developer.mozilla.org/en-US/docs/Web/API/fetch) to make requests to other sources via an Edge Function. + +## Code example + +Edge Functions are files held in the `netlify/edge-functions` directory. + +```ts +import { Context } from "netlify:edge"; + +export default async (request: Request, context: Context) => { + + const joke = await fetch("https://github.com/service/https://icanhazdadjoke.com/", { + "headers": { + "Accept": "application/json" + } + }); + const jsonData = await joke.json(); + return context.json(jsonData); +}; + +``` + +- [Explore the code for this Edge Function](../../netlify/edge-functions/proxy-requests.ts) + +## View this example on the web + +- https://edge-functions-examples.netlify.app/example/proxy-requests.ts + +## Deploy to Netlify + +You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by +clicking this button. + +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples) diff --git a/examples/edge-functions/pages/proxy-requests/index.js b/examples/edge-functions/pages/proxy-requests/index.js new file mode 100644 index 0000000..cf7c365 --- /dev/null +++ b/examples/edge-functions/pages/proxy-requests/index.js @@ -0,0 +1,37 @@ +import repoLink from "../../components/repo-link.js"; + +export default { + title: "Proxy requests to another source", + metaDescription: "Make requests to other sources via an Edge Function", + page: function() { + return ` +
+

Proxy requests to another source

+

You can use fetch() to make requests to other sources via an Edge Function.

+
import { Context } from "netlify:edge";
+
+export default async (request: Request, context: Context) => {
+
+  const joke = await fetch("https://github.com/service/https://icanhazdadjoke.com/", {
+    "headers": {
+      "Accept": "application/json"
+    }
+  });
+  
+  const jsonData = await joke.json();
+  return context.json(jsonData);
+};
+

See this in action

+ + +
+

Pro tip!

+

Curious about context.json() in the code example above? Check out how you can return a JSON response using Edge Functions.

+
+
+`; + }, +}; \ No newline at end of file diff --git a/examples/edge-functions/pages/rewrite/README.md b/examples/edge-functions/pages/rewrite/README.md new file mode 100644 index 0000000..cd65b29 --- /dev/null +++ b/examples/edge-functions/pages/rewrite/README.md @@ -0,0 +1,30 @@ +![Netlify examples](https://user-images.githubusercontent.com/5865/159468750-df1c2783-39b2-40da-9c0f-971f72a7ea3f.png) + +# Rewrite with Netlify Edge Functions + +You can rewrite requests on one URL to resources available on another URL using an Edge Function. + +## Code example + +Edge Functions are files held in the `netlify/edge-functions` directory. + +```ts +import type { Context } from "netlify:edge"; + +export default async (request: Request, context: Context) => { + return context.rewrite("/something-to-serve-with-a-rewrite"); +}; +``` + +- [Explore the code for this Edge Function](../../netlify/edge-functions/rewrite.ts) + +## View this example on the web + +- https://edge-functions-examples.netlify.app/example/rewrite + +## Deploy to Netlify + +You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by +clicking this button. + +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples) diff --git a/examples/edge-functions/pages/rewrite/index.js b/examples/edge-functions/pages/rewrite/index.js new file mode 100644 index 0000000..551fdca --- /dev/null +++ b/examples/edge-functions/pages/rewrite/index.js @@ -0,0 +1,31 @@ +import repoLink from "../../components/repo-link.js"; + +export default { + title: "Rewrite with Edge Functions", + metaDescription: "Rewrite HTTP requests with an edge function", + page: function() { + return ` +
+

Rewrite with Edge Functions

+

You can rewrite requests on one URL to resources available on another URL using an Edge Function.

+
import type { Context } from "netlify:edge";
+
+export default async (request: Request, context: Context) => {
+  return context.rewrite("/something-to-serve-with-a-rewrite");
+};
+
+ +

See this in action

+ + +
+

Pro tip!

+

You can combine geolocation data with URL rewrites to serve different URLs powering internationalized content.

+
+
+ `; + }, +}; diff --git a/examples/edge-functions/pages/set-request-header/README.md b/examples/edge-functions/pages/set-request-header/README.md new file mode 100644 index 0000000..93f8ab3 --- /dev/null +++ b/examples/edge-functions/pages/set-request-header/README.md @@ -0,0 +1,32 @@ +![Netlify examples](https://user-images.githubusercontent.com/5865/159468750-df1c2783-39b2-40da-9c0f-971f72a7ea3f.png) + +# Set custom HTTP request headers with Netlify Edge Functions + +Use an Edge Function to add HTTP headers to any HTTP request at The Edge. + +## Code example + +Edge Functions are files held in the `netlify/edge-functions` directory. + +```ts +import type { Context } from "netlify:edge"; + +export default async (request: Request, context: Context) => { + const response = await context.next(); + response.headers.set("X-Your-Custom-Header", "A custom header value"); + return response; +}; +``` + +- [Explore the code for this Edge Function](../../netlify/edge-functions/set-request-header.ts) + +## View this example on the web + +- https://edge-functions-examples.netlify.app/example/set-request-header + +## Deploy to Netlify + +You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by +clicking this button. + +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples) diff --git a/examples/edge-functions/pages/set-request-header/index.js b/examples/edge-functions/pages/set-request-header/index.js new file mode 100644 index 0000000..820f7b1 --- /dev/null +++ b/examples/edge-functions/pages/set-request-header/index.js @@ -0,0 +1,22 @@ +import repoLink from "../../components/repo-link.js"; + +export default { + title: "Set HTTP request header", + metaDescription: "Set a custom HTTP request header", + page: function() { + return ` +
+

Set custom HTTP request headers with an Edge Function

+

Use an Edge Function to add HTTP headers to any HTTP request.

+
import type { Context } from "netlify:edge";
+
+export default async (request: Request, context: Context) => {
+  request.headers.set("X-Your-Custom-Header", "Your custom header value");
+};
+ +
+ `; + }, +}; diff --git a/examples/edge-functions/pages/set-response-header/README.md b/examples/edge-functions/pages/set-response-header/README.md new file mode 100644 index 0000000..a1eca53 --- /dev/null +++ b/examples/edge-functions/pages/set-response-header/README.md @@ -0,0 +1,32 @@ +![Netlify examples](https://user-images.githubusercontent.com/5865/159468750-df1c2783-39b2-40da-9c0f-971f72a7ea3f.png) + +# Set custom HTTP response headers with Netlify Edge Functions + +Use an Edge Function to add HTTP headers to any HTTP response at The Edge. + +## Code example + +Edge Functions are files held in the `netlify/edge-functions` directory. + +```ts +import type { Context } from "netlify:edge"; + +export default async (request: Request, context: Context) => { + const response = await context.next(); + response.headers.set("X-Your-Custom-Header", "A custom header value"); + return response; +}; +``` + +- [Explore the code for this Edge Function](../../netlify/edge-functions/set-response-header.ts) + +## View this example on the web + +- https://edge-functions-examples.netlify.app/example/set-response-header + +## Deploy to Netlify + +You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by +clicking this button. + +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples) diff --git a/examples/edge-functions/pages/set-response-header/index.js b/examples/edge-functions/pages/set-response-header/index.js new file mode 100644 index 0000000..04a8c11 --- /dev/null +++ b/examples/edge-functions/pages/set-response-header/index.js @@ -0,0 +1,27 @@ +import repoLink from "../../components/repo-link.js"; + +export default { + title: "Set HTTP response header", + metaDescription: "Set a custom HTTP response header", + page: function() { + return ` +
+

Set custom HTTP response headers with an Edge Function

+

Use an Edge Function to add HTTP headers to any HTTP response.

+
import type { Context } from "netlify:edge";
+
+export default async (request: Request, context: Context) => {
+  const response = await context.next();
+  response.headers.set("X-Your-Custom-Header", "A custom value");
+  return response;
+};
+

See this in action

+ +
+ `; + }, +}; diff --git a/examples/edge-functions/pages/transform/README.md b/examples/edge-functions/pages/transform/README.md new file mode 100644 index 0000000..e4c6c89 --- /dev/null +++ b/examples/edge-functions/pages/transform/README.md @@ -0,0 +1,44 @@ +![Netlify examples](https://user-images.githubusercontent.com/5865/159468750-df1c2783-39b2-40da-9c0f-971f72a7ea3f.png) + +# Transform responses with Netlify Edge Functions + +You can use Edge Functions to transform the content of an HTTP response. In this example, we transform the response of a +request to `/hello` with JavaScript's toUpperCase() function, using the query parameter +`?method=transform`. + +## Code example + +Edge Functions are files held in the `netlify/edge-functions` directory. + +```ts +import { Context } from "netlify:edge"; + +export default async (request: Request, context: Context) => { + const url = new URL(request.url); + + // Look for the query parameter, and return if we don't find it + if (url.searchParams.get("method") !== "transform") { + return; + } + + context.log(`Transforming the response from this ${url}`); + + const response = await context.next(); + + const text = await response.text(); + return new Response(text.toUpperCase(), response); +}; +``` + +- [Explore the code for this Edge Function](../../netlify/edge-functions/transform.ts) + +## View this example on the web + +- https://edge-functions-examples.netlify.app/example/transform + +## Deploy to Netlify + +You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by +clicking this button. + +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples) diff --git a/examples/edge-functions/pages/transform/index.js b/examples/edge-functions/pages/transform/index.js new file mode 100644 index 0000000..8bffa6a --- /dev/null +++ b/examples/edge-functions/pages/transform/index.js @@ -0,0 +1,44 @@ +import repoLink from "../../components/repo-link.js"; + +export default { + title: "Transform HTTP Response", + metaDescription: "Dynamically transform any page response at The Edge.", + page: function () { + return ` +
+

Transform responses

+

+ You can use Edge Functions to transform the content of an HTTP response. In this example, we transform the response of a request to /hello with a toUpperCase() function, using the query parameter method=transform. +

+ +
import { Context } from "netlify:edge";
+
+export default async (request: Request, context: Context) => {
+  const url = new URL(request.url);
+
+  // Look for the query parameter, and return if we don't find it
+  if (url.searchParams.get("method") !== "transform") {
+    return;
+  }
+
+  const response = await context.next();
+  const text = await response.text();
+  return new Response(text.toUpperCase(), response);
+};
+
+ +

This transform Edge Function is set up to run using the method=transform query parameter on any URL, using this entry in the netlify.toml file:

+ +
[[edge_functions]]
+  function = "transform"
+  path = "/*"
+

See this in action

+ +
+ `; + }, +}; diff --git a/examples/edge-functions/public/apple-touch-icon.png b/examples/edge-functions/public/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..bc7c6c83036f848dedc20986e85480e98cd904ce GIT binary patch literal 20377 zcmag_Wk4KF&?pM;vPh61!C`R=?(PsQz!Kcu-Io9Xmf*qNJxFkO4ek=$-6gn_%X7~A zo%7vacV>F3y1JxmrhBF}>Y>e<0CpVQyIEAdmt8;5%isC=0zM1e$Bf zStu$37~b%A00iI%0O$<^zMTLd5#T>o}{x<~W0ROMX9Jv3(U6%v;zxaP*1?Nv*ZvfdzR@)T-K*jzq00C(k1aI23t<|*L zv=kKtOdai6jLjTP%vrwLJN+jG5c(?chT5CE8Iymtw{vh6_$o~Kzc>Wm@c+oHl;r=5 z#m!cjQcLj*xum0uIXMpt8w(qy2nsnlxsZ#Qg@DQ@>HiUbiwRR&xw$zBu(Eo1c(8bI zvN*a}va<8@^Ru#XuySxPzi}|TdOElne`R)XrTX7W{(pKtnY)_0SUb5{J35g6r`OoT z(cMj$lJY-8|L6GM`E;|k_`jAMT>rP3G>wm`o|1$HxJ^f$QH&;bagjoO2V-rCkG}uG}0K@=tpTyO^0#7rM zj0|KF&!fHLndOtb&)=@<_@iU^9;g=64aG~Qc!ank3gqRo_$$^!LEgE`w%aVF^z zZPYP-!Yb5zQr8qv4sbyAB}gh_^Cg=Kj2EZ~L99Sm%&FLj@StX8n&sx5c*dlvUJ0 z`kQzyEl-_ftUI%nc)2@M>YbuPKZ1M(#LHzmo%a@)Q)J+``f7PW^t4dIY*E>s^$U=i zZ`|$$)pWLOg<6q4yQ_Y&^x9XvC;&ey9!hWCzAx2mj3N>8oqk;(rMX=_^|sgfBdviC zc}Dz4?JyJ8bUBdZQ0Hzgb25UBr0csK?7YbPiyogVH9@iyxreMv4|)>lbMX*#d+ZZ( zk_mf&HF4@K251|IFENpgKM%%kLw!o|ZUgA4%5voLab_HU^M!swIq0mViZ^ES`I@Wy1bJp4pbg|N@7AR+6!+R|{pK;K$M&Wdoe&W|{>rR|fYAp2r@=1-j>dba}S zO~4in97T%BjTNcU2Ul$O#susTF8%ZuhNS9dXF($K_P$<;pIDIhCOQEr z7^KzJum?=BawNrW4*WF7nOLq<)tQT7!8SQb?+>1j;q=A-`eO%Kl74^}Uz{~^0ede_ zvlF77U9Xx(4)7`1CeouZQdnqoJ&?Gl$yb4}F)Yy}a$kk$-e?Iko5LDa;T!GuG8%;m zl9uiRsUYB}`2dhJ;{gNa8PNsqjd<6ry^`8wrsX?PI;FiW3JxQS{(N3RyHTGEiZ_>n8u&^`D%M3kBL0k7)%--9)0;V1e1v5{Um z&;)*$lM~Z;M{`I)L|%4tH}8+9uy0!_gvd^NYgb;?+D!!}zjnO+20Tb1FD@wLjmo6?i%MVqS z2uH;RxbwCy2wVNhGI+Z2h&L}KxwJvO>--)CK3@G2f?aW5t7=LlH#)PT^f{#m!~?0o z#IA3gMz16poT%=Z9rUd6#!9$@ z%~ZVQUZqcqCSO&I&YS9zj{ja|IDblUm zr_3^i=e0}I+wwkJdxajaIb6>dWHqnDA0~zCrI!V;@k2tSy{=S4iBTgsKJF0CR!Wn6 z?Tluxt&kIbA{F1w(#pkugi{kJM7$hBgEv}cu}|;!iY9(HqaM%K`s@&nb38=2Nlo31 z9kS5pV7JG^Us)R7W_W)7&MC-Gh}p6Z+hY*RBtM3okKAiLTmjDF2OvwC!h%Z&E4MJHiM`aab?|;Igyr_})(t%g!8>6almgA?~ zNJsFWfEjvVs`U5Cbgf3R$r{^Twv~(20Poct1C~Fw5L=ajp`mpXV{^BjM`)bfuaBi* zDXmDHA_ps_q6~pnQ|w%vNjGU1xckLar#pp)0AMGFglm2yk+FIP@grXMJI{cZ6@ zC%2nEWuf-kC87uE|ElaVg}v@m>Lq3{a{{pI>b1o(yx!&bGVIRe+Sd58eifsmgTdAE z)zZSo;kimnHxiopf;hbgrMgOE&YEpuyT?CygJwm7P|k=$39(zf*<1o{_eKYk^6buz+z z(ThsIp!x+sqX6++qVV$s3);KyHMl|PtnRtFY=+GQ7pXG=&d;8 zXWYK%81XM^4j4lJo`Si>XHxvO5>}@xCJXN_`(-}F(%6)(=~~Pu+SSNcH!vm_V=2GG zd2!4`s1T057xz`f$p+3Ces(%Soy|G?4yr@cAr}aCxI=ZtU##>vt=@WcKjj7#tGCX> z{Rk}i=}P`tS`EG)$rE1a=-rAwQ`1rPeT6M!-e2*EkSS5qy zO4k{vogzPh3Cy?uIki@P@@>%rxU6dU1qS^R4x4)ScTL1DMwrho$9<#zg)(no#ELX6 zb}d14QS+nUcUCW$#Wua5{=>GLp^B#VbUXZuH_~m51DJ!#nQr4Mj640r!7k^CT$2oc zWZaoT`dLIWR$&I)1YGRN)<2l#btnGR6X(va#*(ptU@AhyR~yWufGF5#8d zL|>o2UW)O%E;_g&J-MnuwbXw_DLQFPPmLD;AWQ~;qnYj0sS$K`{^H}klyNF}8m$XmI7bJ6N0_Teb~+6PJi%}9(N|qEq75}8 z1sN6``|~4Ir2%K?qDdRQe|T&Co8wr*?`lu4b_n;e9585&09m7d-_skXd=6?;#`>2( zxP!g>TV?kGCedjf;58T5m-f@OZm`H34V7=`dTFO}wzUJ4Qjqp^o#A;aqae20N?5h3 zH95VuUJxH?H$O*+7$lB6k4Mh!oFI66RN7GIRw-O#oxaNA3?C(o6Saoo;Eg7rGls2c zg|eaa1^QH4xlHRD62pSKQEZ`jnk7G=!)a#5>?l985T&tOL+DzDuxnm~rSu6KBQ&MT z(ce~j;nyyl?|hRH5kG*1&enyvL9Eda0YnLtK{_E=d7w9I#wJ4mW*Ti?=+_E*6Jt z$WI>OpAPRFIRE*Nl|0EnLB2vDu|z>ah_#uo>eHdQX&E~zm&?`?uL#Gowfk9%OGLdH z9GHuVMUuI7=Cc@G_cMLhH_@&%_^-n;n%tvsVLSz&)2oSZ^oM?_k~env)GEg6BhQoe zI-2s8>8XI7vGi^!bSIXpM@SdiGF?y5YfR<`9gb&b``xT;%hPzO3t@-v82xtXlyq8! zSSNz#Uzk3nAcOac1Hc$mHpR?xlO<6lzdty0po_fM3b55Hsu;77d$HADTF|7$xQdr~ zM?!ms?U!lm$L}^HGE>s*<7jg#B40TN6hOQ}?u`iLRQk@D-0hsnz!CuDt^Z(&T@@Ys z_UT1I{+F=+du_fsKk{^PTn99{(OXXwfXJ^VutU@Ox!m4B_4spYi5}p}mo)HBM0gqf z3K|o-Mf+XZJB}RkD8(7L>e!n~12r?d6eyD*x_p#-I_)~U-Nf=Sy|AFNR5N^>_vC>; zZtqJeh3vAWpDUHN=Zt5Dt8vrrOMOGLFtc#p6D587FN=!dbhet1&bs8H4&+#}h1x9uz_xiA%}(vH4_4_(4pD)>465F1RzpcZUZ z7lx!>^D5RGX<4uE>UPR)Rl*I6>PEACoe}Cq^CuiX=>q#x1E`D!K)u`2Ihe_FCA#>Z zg2U6f8sZfIqRqy&H=fo}t30+HV-ipn8KGD`W+&7txEf#3K3)Ypry|2DnQy^}dvN@S z^@n1i>JgOQYRg+{GfYjSE`yawjW{vTfG6G^`wvTQ5j1!8 z1Pr)w-H8<0z9hxX$=#u36C*jl@WROUnRDWeI*`YoyRf>L*g+fo<0m1L0pvu31XziI ziF^LP6W#8TnZyF~Xrf>Qc0yabF?{ofLgGw>3k``c1AV4tJ6p=P+gX_r1*GZSHYW5( zlBX82V|7cL%PI&`+|-*tzpo(XcsE)dbuly>Km@gU@*3iW!|)wBg22V}e+;qvbb5bH z$ctI}d%g;Je=$PG?qah*bEz1CLmpb(H1o|)kxQNkfsaT6IMS5*&~3WF*#u^<95DnU za5WZ-r}{Dl`B}`6dwVT?efl%m!NXNqJqCc)ZkE8gt7d&J8LDGHoX7<)EhZ(3HDj)Y zSk*=#WJ#;nDPPm5ya&uobpPtSyr#UHqRPa>CH;|6V)N~98^{fCB~nMoi@?^CN@LMm z!apGYa?FQT5nck1)~a0bC)3rP7E?1zmC9$gxj~L>iypX-hPaAc=EFzzc&{ zc|zuzHa1jW`QyuNo-vljHX|}|C^rFjWI0LL`2&r~xfeJ+8&5&@=cn-zc6}u$SO>k* z)jJxT?;KanNgjL{a`CJlP>uRWfBfn2YN!- zL&)M(3N_n%B&uVJGcMk8y0wC53+#^USzP28e0MP!pF{D43fx`eJ|-c6pDD2_9eX?H2-vC?hGZV| zB}&$!P8zC_au#m;Plh#hX@G?KqYhF^e z;aOXC19l^(6O>HYCR@90l2l@pfXrVzL%a5V^5uKX9jDu6FBAh_kB?opdGn)p*%nP^ z36)pJ3dPR#F9o#DAOkPGbY>{R?Tk$}j9~+jZrY}H2%FkJ4W}%pgB&L!|rkcIB)19rSPzM>V2_%m-CZEy( zgeZ3;46XC#T6=Ki3+RU`YX}5Gm^36`JXCB?Qg8dZ7_f=blNd2_Vf&%5-7n~dc;TEb zssVk$Ht;rxHgLWDpw!Q>X53+|YK&!@B4$(oJF1vxMJ>fq(>bC00CH;Lo<6+GQf=Fs z62bTAeEOu1zw;6$P6K18RnjtoLfA}SWbmeg_>=GhR7Tr?BlRT}C& zWMwlIrfCoFa&@DxyPRM^Qtpuscekgy>ZM!k-2GAB*=5uJCO6Hy`~n8O`~~QP!A}a+ zc;>fz@4BQfG|83al>$_FQGmr*3EUdpQm+JqB~(8Tc?lsqv$aznV1xJn9%3c!U6P~L ztg>(A@G^tAv+7Vnw3L|^{U&{D^JnnjSnPk}(j_8FH&Er(0-X-^4#KMqUyH_1?Of*3 z=kjxG!bQ1lskpM&>v~=-uN=ISg@OL6Q=mkx;sc_sNke;lKt;B_z^80voe7TENe%!T%wO9o0H*= z6@x4xwitW7DX^msbr~PCqm7?&>Ghr=<$DJKrTo@kv?>I3SXoP$^Fr~IW(wnFk4w50=YRzog$jeQ3f0d zuk0)$MbjhVO`BPzTY(6cp}$_)xtOa+McbRI04%f*L@g#*T55AH{ehp9Z!a3y|9Dta z5}uo)8d4Jb?oVJ_oULITJtOaxG2rplfy54+p*s+Skjxkrc)wF=75t>rVVey)%ej?u z#>;dmxwSSS(xW#-PN{WHUhQ`4c?8y}r13?W$1QpL#2J%45iMhsWJG19+oQ z@~A0K&Q$8CzEQRPBl=VIyZz4mCX`t7I5GVme)mX_8{#P433mAYQud^Uf>>D!vTQ>{ z7OYRlfT`BzOUK2q#8YRh$6{0PH>ND0t5Ar4%vDc6H_nHLC5xK7fxXwUUjut&-y=m5b!yoStT@g?!J;PznY6uMsl8sFPCfn|hf zm#V?0{f?Qi+yg5rsY-S!o-4(ko8Y~V&JCjO{iO?Ne~@vbOeXqkbJUD`>2~G#c2p(4 z81)h$EyZ|DT$u9sj57&-uh7WxR_`go>g^L#hVf1GBxG$^G<)ic;D+kqB<=Qt5xshP ztLI2eUjcgouxBEszdXhP%;l0*uIL%OF>=B2zUviVG-0)l%~`@EKUgZtw{hlr>KiX6 zeF2~%G6k?r=H*oeU+m8B+>T*i-l|rMvpxOW`#E9gxxWi>7jY5xWe05u9hU1%QSQVy zVqD57=$H20?q<#EFe8qPM?r3!8A6JZ8q%+*+i+s_a9>S(QwKgzj0T>w`EAGS`!+Ss zyw+H^+a|W?RIbj25{sVc+8rCrQn34OQbnMc#%$wkBheeIsZ7(c!}_V9k(U2~#U{})+k}g6n%8zc7aETtt5NV5-!IA3xM{vZ^JbA_}L{hJXu#{TU6(BpLr~*@Ht~_r6X(C9++!CMV~W! z_jR=S5Vt~z1piE-&1d@#6VAh6 zbd#%x{W&{gcQsZ_DQG9|`klsDV(sw_MfcKiWMAg085X#Fb%cw&W+cmQEgq?^q_K+}AZzM_ z%W=OtUA4!iecMi91fgHh~^G~LC?haFd*8#t(&{I;!aw@af`X6!dnxrtS zk=(4t-m{K36tSrsjZjA06)GWZF^QF~6+<*ReP?&`FhhP8B@t8+W0?}V-vx25&s5hd zN@mVS&q_63LwtGJsU24wWSE{lsAUe9(gq{vy4d@hb`BP?`gR&8zuZi+6AwDvjE9oP zHAd&BU7VvT2`?Hq6JQ68Kkr{kLMq?-Pr(b3HAwYp zic;=Ji%dIvhIa?{WT&eWLovg7;#y5bGtw*>`*fk#UK`U>F?^T(Nf0>63|XB> zd~LA@^-9v)3t*qN`)Z?0y?&z?iB4qylm{v!`nM18a-CfXxP>f=zlp-(U!`F8L1Hfr!2il1v?tCpiZfb#RQ5YRVhS<% zeT)Y)!Rtd2WT^(r)Set$YU;yR?ysVz2p8GBjuMIU3%5X&qG8pv;J|M#{tkO~s0Gc` z$+VTd=_F2@QzwtF@AHDAP*L;xk9^GM&Ug7!%6ObE%e|f8)KM%Cywh4*n#@RI4Jm`5 zS+=6vOxB!#*QX07*Fe0a!94l=j*QKKPeW(MAHD*bJJ=nOn7cytig}&P6LnimqhGuZ z5xq4h(0Sl)3`OMET#kOsr=%ZU=w^70iUtIp#Mn-J%l*Tu|F}x?SCk^PxJ;j+no-D=Tit`>3tNnt5p;p}- zPuB&_2W!!7B(2M=mHYsA`oE0f!(~Y7EX^nFnXI7EIf;?S%-b&id<`_-vupoe^Vw$Y$IFx5#&h$e{RXYAcGq-{Aj8)<-@Xrc?-y;_0*fz9$Ge_J zH^ifOHF-fv|yC5IIU565Lw+k##4v$+NY=m3sds`8CY&XbIY(Dll# z&)K$2yl1#oZRJwVqeZuSDXybXeH`AFVa;A|o=oF(`x$BdheiJSek@J>cIw8~UV_T8Ylp9MSb0T05!d=VClVjC z#Wmm^hC;>$PXnT|>7QK5xtD@Po~6UqSyKL~YaL{Kw`(6%DJ6_h+9Vxn{y|-H;EGB( zbt6uFUFiaX2#)GB(=rMQP4k8E+J~#g^M;Vk22pAKqFbf70uqxh!v)s+@DBYGY^o@5Ay)LZ(_vxNX(6H3nbXYAywjX(TEaTi&HoKrd!ydfddNOZnlYj#hL zVti?)9X~a~&GmV^N`6rixVu%L(`ECUG)10IiX^40zu1HC?@5||(ke{9_x7TWIcV;< zb9LW{y@)5khrtxQ%*x`?jnpATkG$RV|7@x?p&_>Lu!g7 zX9@d5jP=>vP4*{gOi^|9*Kcms`fH84E8{`SpY5kn!%sh$?Me!zRQ&k#G~;N~$XE6( z22j^$tb+A7a^X)+kk^ zFQw;UevB)+a0h@r4qBIa)>M$C2wDp9k^`SBNI;#%tqsFGgi$dce%mIf4YHq8(%P<% z^mMdgT+u`;c(d{S7@f2i>Xj5ZiIR2c&4U2|J(F)d8;H+-=itn}VTL{5Y+^Ap#FiWn zMW&x#(u`=WIcz26o3fQk4~FKQsRm2yR13)wTl^pfmArL78f`Hd`=K_`;;MV(DSDDr zio+Tvx)(eB_P4H4ORItRc5gO%MmhIdR5#tPAZp#`DwYU0^n82u%&>i_IONB+msoj9v~ULF*lATI*lBD?G5; zj9X@zI!}`u^j42$-=b7PxOsqM3DtohUS_sct&MgFk2&BmAXxglb6mUpeJjc~7o*!{Y?b;NKPO?wrW`8<1lsTy55JU?05Yqp_- zl3&DrAOy!ADs`d<(AI$CNoUH2mT48mPE`MbP>+r}9Y6 z%COZgg?qzT-o{XEPmk~4eJ1L#f1y`6>GSz}n%n%BR{L+;g$(j%mBYXGCB3FA zpOv*lb%@TRou`rJ6BaIiOB_$))I!9lAW-$_Ea+87`%L?~qR5T7JWyiylitn^-OZoy z6P8qVw@^@Rttc(z>?}^5V4%}RfAUk)B@SMpISJh=J0Emk!f|6(7`}R|NVsL8AX89h zT?0W`crh)oiY-sEfwh`qqfr;S_@}ME^*0IY<}5Sj(WVR8`p)|gfU<_-@{;q9J_{j= zAm(DF3KpXo;mW;)skKleuY-&D^p=&E4J)M(i7wHGCi($(I^Tb=J z>*;ku{(gV{P*Pni=a$hd^MD~Lk`hFbIx#)TynZGPqRt;)XUq9A%?$|J&x_^DcEfoz zVC1=lOz$ErtgcHiuXhiLAo=1xQ5Y`lD|la_(Z3ZbnNdUbwDAM~Gdud1PSbr-K{$Nk z2(2kZ%;D)VLf+=5;SL!Y))qg-lg~}_(RD0U%d8~3Gl`$)8%m=^M3x(JQ)3q5v8vq~ z6DL)3i!pY`ZjQTE^>>AYSSg|g3wNb&$vX0tkcg+lhU}<$ON&2|hFOTqu+(pU?v1sa zJE>x=T(h@b6J7Gkk3~-TlIprSE*w%g%bIxh$<_}pDY(2`Olti*&{B#HLTM}Dud+?! z^i;8b1d}mCD9Ug#*um^VkJYqveTL2c4(G8qGR_Mj{^V}7-?n#amECbWzB^K-Yqdqn z(5WUCZxs!Z8n*m>bNJdio;N*w-q)=S1% z*qH}D$pRs}m^-|)spu0@LHohP@oJb7L;Nu%QS%h;?;TfD$z}MHk$R)=|FA|C|M?t? zv<9CywN-j}6Ayf>|8it*a~Xyp^-b+DY%sZx3vEKVzG|) zKv%a~|22?#cOqAtS9ZW7AYK+R$&T?0+5Q|i0S9Qd>yUMFs6*Ez5z|-~LxS+F8J{~T zTBdJmi;7aNY1Z}AMH6~zVYu9yJn=bU3Fq%VfH7 z5YQQU>@WAp2aMlen>4L(oJgV##moOP&)66nptgD|n03Kh!Plrj)6p^?YED1JZ^A3T z=dOKH!o^+07>IC|L4kK@G@5rHt~bh6l;X+Gea8HU37wpGlPKFDzox7s>E8W;OPA9e zab6?T;MwXEzq&*l)4i+PGex6fH4Dk^`wN@GeJ$u0lu5bfV;+~G^t}mC3s-I6FHYQJ`3@NZ;1lux3WFU*prlKJmZdP#8R?cuBXEHDeFH` zrlVT*=|Qb^N)0289yjJ6RtoBOWn>saYw%?-Z#k%Od>||QyOX(nN1W|M%Uz4tyu~?# zYf>xhh#hD#=X_qhbG3stkAErB4Sjn_g?({yC_;BY?a*A@dJb@UfJ{uV)Q zWA*TS%*d~g6D5>?W_ugiV1G&yiVM=k*T!C=+~>pOy2*jBmdGwiY4=Hf@jQk;IpXng zeb*s%?1CGRTcUL+(=F+W#3d9&C?WMsObney#QH_PWJ}PLb=}iZMtX;)EG}4>5*B4E z)INZZ$#}sf#9WR}x=Y!9kI6;k!g|JU_pjO~sGYTwekrzrr$fg3__rk++`Nd7up{J1 zw?B7Q&v}9E39qY1jM{PcqtO!T{2B_rA!^q=;5r%jAU~M1RXE<=?fsX5vFj4zQr?sW zpjtZeb^oSXakcp@FB4fUUj73N2zZ^rzR*mJjUX7Nzm4jXKWQKlJk2^=J)!hb_$caH z2jgqHM8stLhZu$6jaa=!+9eb|?~7&92LKd(t7Z;^U_M!*^)R z0(%7|n+|*+BtCq9f3uIb)J}kpONBQWGbs3&TG!M7_8P`+q@rVv(##TzS|RNG{KQ2g z?@ljS%0bW#R`c^Y48ibVtf3!Vl6<&D9ok=MrvdADV7bM#9R7@_m3S%F0=ChEW)aSQ zbt2mfHkBd8w8}@5)Sm*p-;*15uh$ZgF((w~sful`SUoSQ>`38G#a)(?)j4QauaFY) zb`!D%@q`vXyNCzv5&KtTx_O(9c2+iJ<4QBI@8TL=i@}3P7bRJlS52cqJC0|2LGoYU zt=yX!)K3#1E9MfJI4I=1_-_zl>eqPFq{dx@XDziNbw$`O_7Z_sHlp%5R=TvIQlY@t zafu%ighzzgN)zuxRB-(gIn!%Ku%+nLN5%a(G+N5EB{isym&)ZEmXuPS(M`Y0PV*zV z7s@cKb*F#8_Mih@OwPU6z(?0ysYzTGn1y>#Ln@$tT%IKqtAGJ!;=Vl|#~T_YW70V# zQp}$LcZh*^C6Y+?^d-$jF|nG|JI?+m+xE-NA)o5v90Pxfrq222BUhX)N-9@tQ8<8M zoth>HD^I}QAKt6Rk?t$EY?&iW4&R!-pB%|%zQ*;+okV-Hl$M#zD^82M4(9j%tWs7d zqh{DVSV@A(ZFOn$Tk*$as_&sq4eRcOy<13|k+1y6;dSD7yx#55QtYSJbND$+ooYPg zFaxB+OTf1smK0je4mK%P|FaL&OL~9VMd8jH zC4cFJlZ!uR$i5W87?$j-Y15GDbP+k&$EbC?)+5rB{&?eIlrXBBI!KWwhrd)>q3QcF z)Y*a7lVPvbQr+W?wPB5MH*d*Gtvp<@&F4tOx@lP)rr{*#7h3u}U!QaN6LX}!E*e5~ zqZdCf6#RK)Qc+0;p1%SyJ5q4@o24Yh41oFgU z3?K7ML_#M#lOV@e#0_fO);LYOoRWVHu6Hm!r!mOTt7*AZtK@92(2Jj=X_Y_qYjmjf zTbC5f)XHTw_guYDe%E;h1Bc<26r;$fa$})IQjDbW)yX3I zwhAhsN~}shK*D#oyyUE83q<&`Cor_lv0XOMzE7thoH*eFewUYv?B8*mH(99nedzvY z=kT{I8}qvYnU8Ch1peAjXzMmtQ;leoM^r$C99slgKmM0%Pg-SA_3=WLBMK?k`^-_Za&X+p!$d_cuv$7>qE6VqMI!(AVH>4FdY zQ|{$^D;9IgLMigYW^*=HI&F0_yy;3evT0h`lXpg+=d`u;I9}|Yk3@a`S~8##OJU{o zeT1*F2k-8R>>Wzv^8ABouI1JKV&{#v87?eLgG(_5{TsC78oX;(8#ljaR$mSxM$Uub z={Ojooe$2sF)TCS7jz}X7?==;4k`{`+ znT*_v(%k&=DCjp$zK$-ByreFKI4ZZF!AgETm{LUk8RbwfLXqnxCa#i{zCGx z$erH*+4F>fOPLr+^VR;mf~VO>=6G7D_CfWs3J@=h7S&70%7BljtkwY}x9!3hKl&K-<-h!kr~T%LQuo=1p=uL;N@&-#Pazr#BT)*kDT`d+KT*m}E=i zoLH~kSgs^<0Av{usMN2M`1seRMsHY>n~X)6Z}0N_N7?Jm<&LxA8vfmA>xsxrEf=*#6uV}$NiH(XhR6TQ42Lz6 zC1&=L`*jYrMsj>|tMQc;aLo?9#QGrx`$$dH717RB(wz1?wWqzk9Hv24BPMJYF{^!| z1STmOs~sF>rpbT((Ez#oY3d{LF!C59D#=dnKwEqR8+zm*OnG@@ojhL7SSmXv*#zpOLy0IuGj%GMje=$KWA z9v_1Bq6p7KoT~j_mP>O=35ng#qLJkI!W=%=Z#WCfO+BqO>7Kf@L5bYdPU?y{juCt} z)M77rx@*3xh203Eqbm0WPCHQwuixd<>=+=GSF1lNANI5a$0R=S-Hhuz8?h$Z)z0gRI%{R)gFT=PA}i|7*t!gp0q z)w%_o$F`dD72nk1A@9LkR&$oo#&lh&>Z?N3E(CLE!DUgL~f~o z^TvNqhCv9VsqRU6@M}AK{8&}0r}*H2XJG=CwN`UfK7Jm?z^m#V>@V?yvG@Q=UW-B#vHb&C9;91MqN*9~Ub1IC65_5G#!!+uO5)DqVzenO%%84A zJ(yZ;@Z$?tlQK!kcQ*~O+6&Dq`Ra(bl2$cBh%ld3I4 zAWNJBWB_Ea=HtIgu6Nva8?=+;tZcBs?#gt`=PUIsRVTHPM)-iLsJvTR1+WTEy{8HM zNDqdtzvN)EOXy8_?SfpSHEm9ewb`g9p;PnQ&P|lxa3LVd&PTIa-BY*by0k$`tc|4N zJXdZ#i-RL@BoO9BUJ6@%IEIsPWRB_C1TBzj7K|WtKIHR0KV&FGdT_Tl)E_wWLkKIP}cZhHpSp568q%}s5o$R z!>Ikh8IFH(dh9|B`U|CCc^5;f@@kr-qt}E^9Bmjye10PEJE_E-$?z^qIE1Qu0i|!u zwksoi7q_#3Hh}ZIv88-g3XGD*#rF`LbjnCt-#L`d4ZTdb z!drTCxtlkEM7q_b7w^I|Y!P+~c=;tobV|VbGyAeSO*eQ{NNQy91E&q2CHkHAHn2Px zkx-eeyfao+>R&H4gsgm>buq$(wl z;-~8SNu%BZ)H&cjYXpH!{K8bZ7lK5X@W1-9UI(p4f6nb^;J$bOCg9YUqz2r~TV=Z?k0sW=Cc5wYfbt+Nx}lJhw>SolpH-3ZG+0?G+YCBHzOjix6xc=BFG(ih@U}}c$G?XXxTINKV zO||!%AuQyd%Vzf=ES-AVthG7}$(nNC@%cE#Uz=k z``-Q|qC)#sx^^X;-QbjYW017#mMdLmiKvqcQ0VSp`A<7gt)Z~_Z6WAU+uN>#lvg>i z7tE~?M8CDan>;_Z5hYrDJGnfvUNAAEEKP9zFtLf6Vc4qxh$5SN-r?1>DTa9TYQ8Ss zz&}v7^V0yX?fplgqL|-fEAZ@ag$LB)zl=2Wo%ujkhOC-afjq?-zbQ*Wia1#JLu#!~!9x1^5Zi|{$1JPIv`*_8Lb)pFd$YuAsEXY|Hd);q11 zw~$qP82XF0x~v=xohy~S^d0qOAogcXP{eNhK=o)Q|Eem-1GCd%>m8Zc>VElhoY*KF z+YR-f8ZqMf?jl!VMFZy}dj&j8zyZWc>~}YZpI%LW#b!LVCU8atz#9HZkptn2v+mHQ z3RQ`c8)p9aueCBcItU$~qL?i^tmcLPx{YMxY+%t9t~o7f)G~-9Xl3}!Z$gXC zvXpFsmpx!PeAN@xYSkZ+$3Qv4;jr0$`Ghz_o~}Mi)G!tJo(k-syJ@DkGv9?oSG~;^ zAebe$|D;*o=x#TFazj6n*xs@@&yL}PsBJ(7Ph;D^sWd$d)2$xDc^-1fi&518>tvrE z{P;*t7a5QdHLgEGDTjsK{c*T&AX%@4I&dkmlW-TWdc>TXa^O@oq1#MVf%LOOYm_1OgFB z=+YvB3YXB4UwHBS56`!>xF9DEMH5_w=h$ktm1MGkvV{) zyCwS9fAKZ^*WFNzRGs${)6MeNSV|XiUbEO#vgr>Dhr2gz73tA4jS&^f*SD*UuJ+Wk z_x|UM8(28HDYdCq)PJrl&k#l)(5xU3{2yzyj8P97HtyDU}W6ECp z8TS&l)nZl7&>$>1p3v5Od=YyKdkk!24qTOujcaVYjQftRVF3dCpu_5$Cp~K1FB0Fgmi4W^6!%#>Q zESD^R^3w2>`fhb5J-Bi9pX@-w{zQRF4HffS7&ll~2&YaJSk#)oAe|;Ze=7b_Tz@A2 zXNW^Z_^1%}tjnY2^}YDhTKT9M=EQ)c(w4rvzc!t833Mi{UG#?;c7(31ek8PrY1tR2 zta-(zzkcNKCDw|wzTtt95?Yp3Gy8P5H$ov(KcB@Uqlyi|Q8`v_udie_WoFEG-R-1A z!h3`o20IjMjbkY0Fj38=ZhZO8MfgL!(c>Xgg{ufS)8LhmLR`5e5PrB8HAKI)HdzSV zVr?kZKEQp)!{r!0$bguI(<-ZjUgol==>xT3e@1$A|4(ifPk!Iax;@ zc4@Q%qnagUI_C-dH`u2`$k5zK z_~Gw1knG~SA>P6}*0Bz!b6+sOj@J-SA=X8k^#Cffjw?6uxCSPrYoU(?*IwzoQwqw^ zPBDCDtlkyTG`=qBE^7#-GJoSxea6|1B~#Yo zc{i^1WR>BTPXgFoOb$9JEFG-hGdf|a{w%9Mmu5o%Zz?O)9jV%KeX`@Ta8=|89Z5qB z##}X6z0incNO&R8AI?3_kw8T;GV7r-bR zr12AAZN6a)rNp?5_i_$b|Bg>YpLZWh-A8U(%qu&ePKU3>su5SswYfK zTFtY6us=&L8d4MlFb7kWRQ_gs`MM-s%A{vR@cD8RH_n50^%nIQQU%{x55o;DgApAYN=3k@C}|+ zoDtsJu44!tvKcfjyu4^TKdsK(z}fIXdoG8!R773hENYB#vrOWlA--$Ux7m40oO4m^ z?(l^FWLf|!_e2hO!>!wR;7a7--!Lrzy!Cyp`Sp9eRbNs*MrxmhzMV*Q5lO;$>mLa< z2tVd+E0@K2lh}IWm>Y`vocxn?q*5giV|+Rl1_=RgX;6R68&Ks8S0a!6`e zk6B@3K2a}L?>PR<&f`U1yel1c#2f5)2s=10KyPF8GCAF$7(4F-Q1ffNXaaW_~X>O@>6bcNF6rIphxpiz)u#OLRU#@$-}2Mr44)fz58 zrQxpk*`P<1^vFlX{pb`e__T=;;Fx&{hJxWW2{fuQttn!k2EEKPC3i;J{2M0*tGR8qF=EvMhLnSRg}n1c zxz3R%y)SNfauw%V_W0G$j~@&fNmVLo-@l|taeI90t9H{a;u!8Lc}3SGz2+zGd)fdo zo9nI+3`5v|#MluUzx=K;;oy%-MH7kAr$OsV_tgKSlW7wQI3jL;P{|`Ef;roIuqoZ~ zAP03yLG(9FIr8nMzv3WOr~2J2)AgXj2joYKrvgtN12`mln}-TsvI4IbiJJ_@7SGvCrOhFRyVg{8Vfsq z;=4$`uZ2F~Fpx+lb7V~2{sbJE0W^1%yLE;9HLm6&Y|Hma;?ZqcT{*Mt1qyYi>9jvC z4RxXcBnR=@{!!(Qv#zkLGw9|0j<1I6ps*oz8cnV>`q6Crz1`g}PtgrJ9U6z?-4zYAT8i@tGQt+f|9B(m0b zjDAmP2Z+9i>1p&rpKSGg{bl9@5fn+_w_@G)DD<%+S)T9fuU09E3SjbnGiUvKtgYL; zV*tMI=?7!gHeNZ-+0Wai(19?E!@Hu&WL8lo{I$v<8L@WF+j5LPvc07ZFb7YqMNXTu zw&yE%plS*HQ+6-Bog4Y6sv)~(n^AgZw;Q&MI_y$k^|Ld&TkGT>Rf=5=Oq#KKQpi6&)Lw&p| zA2lY?AHJQ+sC04$)xNOV&&=t#^PEB`%0#B?CuqHa{DLWwEhvqfP+|&ogp&*%phHdy z&fP9pBWB|JN94IAD2c`5r*h^W z#%p@cxB%H7>w%X_fnDk8Su|U(p~TK*yfodeP_EUsB2`lf&4`n`l&(X*-cx)!4F;H9EsM9>ao)o|j#X%O$_7)DyU|ts zwD)cEzG8)c3)<<@!Xr24J>Is_#T*rb;Rl{oAor{tD_I7dKr#_De>!LPO&9p}Tu567*6hczM&Vak&e6Gs+e@v#T1Jnu z^kpPXWuq-owgULGY^+Z3T-mLe7);qFR=li+MD*0DjH($hb~Dx*-rn* z*644}g@InyAmTzQc;}D$VyK4O{m>KcDg3=lTGl$Jk2ce$y$-?&+jB;9>!3of@T0-~RqeA~wS=^)YwAC$;4ehk~cSVmV&X*~TeElg?pr&=N + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/edge-functions/public/favicon.svg b/examples/edge-functions/public/favicon.svg new file mode 100644 index 0000000..8015eeb --- /dev/null +++ b/examples/edge-functions/public/favicon.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/examples/edge-functions/public/google-touch-icon.png b/examples/edge-functions/public/google-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d7eb17fe4271ea4cf0b741b7c79ce26e7c0ab196 GIT binary patch literal 54712 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 literal 0 HcmV?d00001 diff --git a/examples/edge-functions/public/img/logomark-white.png b/examples/edge-functions/public/img/logomark-white.png new file mode 100644 index 0000000000000000000000000000000000000000..3c68e66550365f6e71f36331e968f347d1ba6917 GIT binary patch literal 31163 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 { + throw Error("map is read-only"); + }) + : e instanceof Set && + (e.add = + e.clear = + e.delete = + () => { + throw Error("set is read-only"); + }), + Object.freeze(e), + Object.getOwnPropertyNames(e).forEach((n) => { + var i = e[n]; + "object" != typeof i || Object.isFrozen(i) || t(i); + }), + e + ); + } + (e.exports = t), (e.exports.default = t); + var n = e.exports; + class i { + constructor(e) { + void 0 === e.data && (e.data = {}), (this.data = e.data), (this.isMatchIgnored = !1); + } + ignoreMatch() { + this.isMatchIgnored = !0; + } + } + function r(e) { + return e + .replace(/&/g, "&") + .replace(//g, ">") + .replace(/"/g, """) + .replace(/'/g, "'"); + } + function s(e, ...t) { + const n = Object.create(null); + for (const t in e) n[t] = e[t]; + return ( + t.forEach((e) => { + for (const t in e) n[t] = e[t]; + }), + n + ); + } + const o = (e) => !!e.kind; + class a { + constructor(e, t) { + (this.buffer = ""), (this.classPrefix = t.classPrefix), e.walk(this); + } + addText(e) { + this.buffer += r(e); + } + openNode(e) { + if (!o(e)) return; + let t = e.kind; + (t = e.sublanguage + ? "language-" + t + : ((e, { prefix: t }) => { + if (e.includes(".")) { + const n = e.split("."); + return [`${t}${n.shift()}`, ...n.map((e, t) => `${e}${"_".repeat(t + 1)}`)].join(" "); + } + return `${t}${e}`; + })(t, { prefix: this.classPrefix })), + this.span(t); + } + closeNode(e) { + o(e) && (this.buffer += ""); + } + value() { + return this.buffer; + } + span(e) { + this.buffer += ``; + } + } + class c { + constructor() { + (this.rootNode = { + children: [], + }), + (this.stack = [this.rootNode]); + } + get top() { + return this.stack[this.stack.length - 1]; + } + get root() { + return this.rootNode; + } + add(e) { + this.top.children.push(e); + } + openNode(e) { + const t = { kind: e, children: [] }; + this.add(t), this.stack.push(t); + } + closeNode() { + if (this.stack.length > 1) return this.stack.pop(); + } + closeAllNodes() { + for (; this.closeNode(); ); + } + toJSON() { + return JSON.stringify(this.rootNode, null, 4); + } + walk(e) { + return this.constructor._walk(e, this.rootNode); + } + static _walk(e, t) { + return ( + "string" == typeof t + ? e.addText(t) + : t.children && (e.openNode(t), t.children.forEach((t) => this._walk(e, t)), e.closeNode(t)), + e + ); + } + static _collapse(e) { + "string" != typeof e && + e.children && + (e.children.every((e) => "string" == typeof e) + ? (e.children = [e.children.join("")]) + : e.children.forEach((e) => { + c._collapse(e); + })); + } + } + class l extends c { + constructor(e) { + super(), (this.options = e); + } + addKeyword(e, t) { + "" !== e && (this.openNode(t), this.addText(e), this.closeNode()); + } + addText(e) { + "" !== e && this.add(e); + } + addSublanguage(e, t) { + const n = e.root; + (n.kind = t), (n.sublanguage = !0), this.add(n); + } + toHTML() { + return new a(this, this.options).value(); + } + finalize() { + return !0; + } + } + function g(e) { + return e ? ("string" == typeof e ? e : e.source) : null; + } + function d(e) { + return f("(?=", e, ")"); + } + function u(e) { + return f("(?:", e, ")*"); + } + function h(e) { + return f("(?:", e, ")?"); + } + function f(...e) { + return e.map((e) => g(e)).join(""); + } + function p(...e) { + const t = ((e) => { + const t = e[e.length - 1]; + return "object" == typeof t && t.constructor === Object ? (e.splice(e.length - 1, 1), t) : {}; + })(e); + return "(" + (t.capture ? "" : "?:") + e.map((e) => g(e)).join("|") + ")"; + } + function b(e) { + return RegExp(e.toString() + "|").exec("").length - 1; + } + const m = /\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./; + function E(e, { joinWith: t }) { + let n = 0; + return e + .map((e) => { + n += 1; + const t = n; + let i = g(e), + r = ""; + for (; i.length > 0; ) { + const e = m.exec(i); + if (!e) { + r += i; + break; + } + (r += i.substring(0, e.index)), + (i = i.substring(e.index + e[0].length)), + "\\" === e[0][0] && e[1] ? (r += "\\" + (Number(e[1]) + t)) : ((r += e[0]), "(" === e[0] && n++); + } + return r; + }) + .map((e) => `(${e})`) + .join(t); + } + const x = "[a-zA-Z]\\w*", + w = "[a-zA-Z_]\\w*", + y = "\\b\\d+(\\.\\d+)?", + _ = "(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)", + k = "\\b(0b[01]+)", + v = { + begin: "\\\\[\\s\\S]", + relevance: 0, + }, + O = { scope: "string", begin: "'", end: "'", illegal: "\\n", contains: [v] }, + N = { scope: "string", begin: '"', end: '"', illegal: "\\n", contains: [v] }, + M = (e, t, n = {}) => { + const i = s({ scope: "comment", begin: e, end: t, contains: [] }, n); + i.contains.push({ + scope: "doctag", + begin: "[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)", + end: /(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/, + excludeBegin: !0, + relevance: 0, + }); + const r = p( + "I", + "a", + "is", + "so", + "us", + "to", + "at", + "if", + "in", + "it", + "on", + /[A-Za-z]+['](d|ve|re|ll|t|s|n)/, + /[A-Za-z]+[-][a-z]+/, + /[A-Za-z][a-z]{2,}/, + ); + return i.contains.push({ begin: f(/[ ]+/, "(", r, /[.]?[:]?([.][ ]|[ ])/, "){3}") }), i; + }, + S = M("//", "$"), + R = M("/\\*", "\\*/"), + j = M("#", "$"); + var A = Object.freeze({ + __proto__: null, + MATCH_NOTHING_RE: /\b\B/, + IDENT_RE: x, + UNDERSCORE_IDENT_RE: w, + NUMBER_RE: y, + C_NUMBER_RE: _, + BINARY_NUMBER_RE: k, + RE_STARTERS_RE: + "!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~", + SHEBANG: (e = {}) => { + const t = /^#![ ]*\//; + return ( + e.binary && (e.begin = f(t, /.*\b/, e.binary, /\b.*/)), + s( + { + scope: "meta", + begin: t, + end: /$/, + relevance: 0, + "on:begin": (e, t) => { + 0 !== e.index && t.ignoreMatch(); + }, + }, + e, + ) + ); + }, + BACKSLASH_ESCAPE: v, + APOS_STRING_MODE: O, + QUOTE_STRING_MODE: N, + PHRASAL_WORDS_MODE: { + begin: + /\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/, + }, + COMMENT: M, + C_LINE_COMMENT_MODE: S, + C_BLOCK_COMMENT_MODE: R, + HASH_COMMENT_MODE: j, + NUMBER_MODE: { scope: "number", begin: y, relevance: 0 }, + C_NUMBER_MODE: { scope: "number", begin: _, relevance: 0 }, + BINARY_NUMBER_MODE: { scope: "number", begin: k, relevance: 0 }, + REGEXP_MODE: { + begin: /(?=\/[^/\n]*\/)/, + contains: [ + { + scope: "regexp", + begin: /\//, + end: /\/[gimuy]*/, + illegal: /\n/, + contains: [v, { begin: /\[/, end: /\]/, relevance: 0, contains: [v] }], + }, + ], + }, + TITLE_MODE: { scope: "title", begin: x, relevance: 0 }, + UNDERSCORE_TITLE_MODE: { scope: "title", begin: w, relevance: 0 }, + METHOD_GUARD: { + begin: "\\.\\s*[a-zA-Z_]\\w*", + relevance: 0, + }, + END_SAME_AS_BEGIN: (e) => + Object.assign(e, { + "on:begin": (e, t) => { + t.data._beginMatch = e[1]; + }, + "on:end": (e, t) => { + t.data._beginMatch !== e[1] && t.ignoreMatch(); + }, + }), + }); + function I(e, t) { + "." === e.input[e.index - 1] && t.ignoreMatch(); + } + function T(e, t) { + void 0 !== e.className && ((e.scope = e.className), delete e.className); + } + function L(e, t) { + t && + e.beginKeywords && + ((e.begin = "\\b(" + e.beginKeywords.split(" ").join("|") + ")(?!\\.)(?=\\b|\\s)"), + (e.__beforeBegin = I), + (e.keywords = e.keywords || e.beginKeywords), + delete e.beginKeywords, + void 0 === e.relevance && (e.relevance = 0)); + } + function B(e, t) { + Array.isArray(e.illegal) && (e.illegal = p(...e.illegal)); + } + function D(e, t) { + if (e.match) { + if (e.begin || e.end) throw Error("begin & end are not supported with match"); + (e.begin = e.match), delete e.match; + } + } + function H(e, t) { + void 0 === e.relevance && (e.relevance = 1); + } + const P = (e, t) => { + if (!e.beforeMatch) return; + if (e.starts) throw Error("beforeMatch cannot be used with starts"); + const n = Object.assign({}, e); + Object.keys(e).forEach((t) => { + delete e[t]; + }), + (e.keywords = n.keywords), + (e.begin = f(n.beforeMatch, d(n.begin))), + (e.starts = { + relevance: 0, + contains: [Object.assign(n, { endsParent: !0 })], + }), + (e.relevance = 0), + delete n.beforeMatch; + }, + C = ["of", "and", "for", "in", "not", "or", "if", "then", "parent", "list", "value"]; + function $(e, t, n = "keyword") { + const i = Object.create(null); + return ( + "string" == typeof e + ? r(n, e.split(" ")) + : Array.isArray(e) + ? r(n, e) + : Object.keys(e).forEach((n) => { + Object.assign(i, $(e[n], t, n)); + }), + i + ); + function r(e, n) { + t && (n = n.map((e) => e.toLowerCase())), + n.forEach((t) => { + const n = t.split("|"); + i[n[0]] = [e, U(n[0], n[1])]; + }); + } + } + function U(e, t) { + return t ? Number(t) : ((e) => C.includes(e.toLowerCase()))(e) ? 0 : 1; + } + const z = {}, + K = (e) => { + console.error(e); + }, + W = (e, ...t) => { + console.log("WARN: " + e, ...t); + }, + X = (e, t) => { + z[`${e}/${t}`] || (console.log(`Deprecated as of ${e}. ${t}`), (z[`${e}/${t}`] = !0)); + }, + G = Error(); + function Z(e, t, { key: n }) { + let i = 0; + const r = e[n], + s = {}, + o = {}; + for (let e = 1; e <= t.length; e++) (o[e + i] = r[e]), (s[e + i] = !0), (i += b(t[e - 1])); + (e[n] = o), (e[n]._emit = s), (e[n]._multi = !0); + } + function F(e) { + ((e) => { + e.scope && "object" == typeof e.scope && null !== e.scope && ((e.beginScope = e.scope), delete e.scope); + })(e), + "string" == typeof e.beginScope && + (e.beginScope = { + _wrap: e.beginScope, + }), + "string" == typeof e.endScope && (e.endScope = { _wrap: e.endScope }), + ((e) => { + if (Array.isArray(e.begin)) { + if (e.skip || e.excludeBegin || e.returnBegin) + throw (K("skip, excludeBegin, returnBegin not compatible with beginScope: {}"), G); + if ("object" != typeof e.beginScope || null === e.beginScope) throw (K("beginScope must be object"), G); + Z(e, e.begin, { key: "beginScope" }), (e.begin = E(e.begin, { joinWith: "" })); + } + })(e), + ((e) => { + if (Array.isArray(e.end)) { + if (e.skip || e.excludeEnd || e.returnEnd) + throw (K("skip, excludeEnd, returnEnd not compatible with endScope: {}"), G); + if ("object" != typeof e.endScope || null === e.endScope) throw (K("endScope must be object"), G); + Z(e, e.end, { key: "endScope" }), (e.end = E(e.end, { joinWith: "" })); + } + })(e); + } + function V(e) { + function t(t, n) { + return RegExp(g(t), "m" + (e.case_insensitive ? "i" : "") + (e.unicodeRegex ? "u" : "") + (n ? "g" : "")); + } + class n { + constructor() { + (this.matchIndexes = {}), (this.regexes = []), (this.matchAt = 1), (this.position = 0); + } + addRule(e, t) { + (t.position = this.position++), + (this.matchIndexes[this.matchAt] = t), + this.regexes.push([t, e]), + (this.matchAt += b(e) + 1); + } + compile() { + 0 === this.regexes.length && (this.exec = () => null); + const e = this.regexes.map((e) => e[1]); + (this.matcherRe = t(E(e, { joinWith: "|" }), !0)), (this.lastIndex = 0); + } + exec(e) { + this.matcherRe.lastIndex = this.lastIndex; + const t = this.matcherRe.exec(e); + if (!t) return null; + const n = t.findIndex((e, t) => t > 0 && void 0 !== e), + i = this.matchIndexes[n]; + return t.splice(0, n), Object.assign(t, i); + } + } + class i { + constructor() { + (this.rules = []), (this.multiRegexes = []), (this.count = 0), (this.lastIndex = 0), (this.regexIndex = 0); + } + getMatcher(e) { + if (this.multiRegexes[e]) return this.multiRegexes[e]; + const t = new n(); + return this.rules.slice(e).forEach(([e, n]) => t.addRule(e, n)), t.compile(), (this.multiRegexes[e] = t), t; + } + resumingScanAtSamePosition() { + return 0 !== this.regexIndex; + } + considerAll() { + this.regexIndex = 0; + } + addRule(e, t) { + this.rules.push([e, t]), "begin" === t.type && this.count++; + } + exec(e) { + const t = this.getMatcher(this.regexIndex); + t.lastIndex = this.lastIndex; + let n = t.exec(e); + if (this.resumingScanAtSamePosition()) + if (n && n.index === this.lastIndex); + else { + const t = this.getMatcher(0); + (t.lastIndex = this.lastIndex + 1), (n = t.exec(e)); + } + return n && ((this.regexIndex += n.position + 1), this.regexIndex === this.count && this.considerAll()), n; + } + } + if ((e.compilerExtensions || (e.compilerExtensions = []), e.contains && e.contains.includes("self"))) + throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation."); + return ( + (e.classNameAliases = s(e.classNameAliases || {})), + (function n(r, o) { + const a = r; + if (r.isCompiled) return a; + [T, D, F, P].forEach((e) => e(r, o)), + e.compilerExtensions.forEach((e) => e(r, o)), + (r.__beforeBegin = null), + [L, B, H].forEach((e) => e(r, o)), + (r.isCompiled = !0); + let c = null; + return ( + "object" == typeof r.keywords && + r.keywords.$pattern && + ((r.keywords = Object.assign({}, r.keywords)), (c = r.keywords.$pattern), delete r.keywords.$pattern), + (c = c || /\w+/), + r.keywords && (r.keywords = $(r.keywords, e.case_insensitive)), + (a.keywordPatternRe = t(c, !0)), + o && + (r.begin || (r.begin = /\B|\b/), + (a.beginRe = t(a.begin)), + r.end || r.endsWithParent || (r.end = /\B|\b/), + r.end && (a.endRe = t(a.end)), + (a.terminatorEnd = g(a.end) || ""), + r.endsWithParent && o.terminatorEnd && (a.terminatorEnd += (r.end ? "|" : "") + o.terminatorEnd)), + r.illegal && (a.illegalRe = t(r.illegal)), + r.contains || (r.contains = []), + (r.contains = [].concat( + ...r.contains.map((e) => + ((e) => ( + e.variants && + !e.cachedVariants && + (e.cachedVariants = e.variants.map((t) => + s( + e, + { + variants: null, + }, + t, + ), + )), + e.cachedVariants + ? e.cachedVariants + : q(e) + ? s(e, { + starts: e.starts ? s(e.starts) : null, + }) + : Object.isFrozen(e) + ? s(e) + : e + ))("self" === e ? r : e), + ), + )), + r.contains.forEach((e) => { + n(e, a); + }), + r.starts && n(r.starts, o), + (a.matcher = ((e) => { + const t = new i(); + return ( + e.contains.forEach((e) => t.addRule(e.begin, { rule: e, type: "begin" })), + e.terminatorEnd && t.addRule(e.terminatorEnd, { type: "end" }), + e.illegal && t.addRule(e.illegal, { type: "illegal" }), + t + ); + })(a)), + a + ); + })(e) + ); + } + function q(e) { + return !!e && (e.endsWithParent || q(e.starts)); + } + class J extends Error { + constructor(e, t) { + super(e), (this.name = "HTMLInjectionError"), (this.html = t); + } + } + const Y = r, + Q = s, + ee = Symbol("nomatch"); + var te = ((e) => { + const t = Object.create(null), + r = Object.create(null), + s = []; + let o = !0; + const a = "Could not find the language '{}', did you forget to load/include a language module?", + c = { + disableAutodetect: !0, + name: "Plain text", + contains: [], + }; + let g = { + ignoreUnescapedHTML: !1, + throwUnescapedHTML: !1, + noHighlightRe: /^(no-?highlight)$/i, + languageDetectRe: /\blang(?:uage)?-([\w-]+)\b/i, + classPrefix: "hljs-", + cssSelector: "pre code", + languages: null, + __emitter: l, + }; + function b(e) { + return g.noHighlightRe.test(e); + } + function m(e, t, n) { + let i = "", + r = ""; + "object" == typeof t + ? ((i = e), (n = t.ignoreIllegals), (r = t.language)) + : (X("10.7.0", "highlight(lang, code, ...args) has been deprecated."), + X( + "10.7.0", + "Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277", + ), + (r = e), + (i = t)), + void 0 === n && (n = !0); + const s = { code: i, language: r }; + N("before:highlight", s); + const o = s.result ? s.result : E(s.language, s.code, n); + return (o.code = s.code), N("after:highlight", o), o; + } + function E(e, n, r, s) { + const c = Object.create(null); + function l() { + if (!O.keywords) return void M.addText(S); + let e = 0; + O.keywordPatternRe.lastIndex = 0; + let t = O.keywordPatternRe.exec(S), + n = ""; + for (; t; ) { + n += S.substring(e, t.index); + const r = y.case_insensitive ? t[0].toLowerCase() : t[0], + s = ((i = r), O.keywords[i]); + if (s) { + const [e, i] = s; + if ((M.addText(n), (n = ""), (c[r] = (c[r] || 0) + 1), c[r] <= 7 && (R += i), e.startsWith("_"))) n += t[0]; + else { + const n = y.classNameAliases[e] || e; + M.addKeyword(t[0], n); + } + } else n += t[0]; + (e = O.keywordPatternRe.lastIndex), (t = O.keywordPatternRe.exec(S)); + } + var i; + (n += S.substr(e)), M.addText(n); + } + function d() { + null != O.subLanguage + ? (() => { + if ("" === S) return; + let e = null; + if ("string" == typeof O.subLanguage) { + if (!t[O.subLanguage]) return void M.addText(S); + (e = E(O.subLanguage, S, !0, N[O.subLanguage])), (N[O.subLanguage] = e._top); + } else e = x(S, O.subLanguage.length ? O.subLanguage : null); + O.relevance > 0 && (R += e.relevance), M.addSublanguage(e._emitter, e.language); + })() + : l(), + (S = ""); + } + function u(e, t) { + let n = 1; + const i = t.length - 1; + for (; n <= i; ) { + if (!e._emit[n]) { + n++; + continue; + } + const i = y.classNameAliases[e[n]] || e[n], + r = t[n]; + i ? M.addKeyword(r, i) : ((S = r), l(), (S = "")), n++; + } + } + function h(e, t) { + return ( + e.scope && "string" == typeof e.scope && M.openNode(y.classNameAliases[e.scope] || e.scope), + e.beginScope && + (e.beginScope._wrap + ? (M.addKeyword(S, y.classNameAliases[e.beginScope._wrap] || e.beginScope._wrap), (S = "")) + : e.beginScope._multi && (u(e.beginScope, t), (S = ""))), + (O = Object.create(e, { + parent: { + value: O, + }, + })), + O + ); + } + function f(e, t, n) { + let r = ((e, t) => { + const n = e && e.exec(t); + return n && 0 === n.index; + })(e.endRe, n); + if (r) { + if (e["on:end"]) { + const n = new i(e); + e["on:end"](t, n), n.isMatchIgnored && (r = !1); + } + if (r) { + for (; e.endsParent && e.parent; ) e = e.parent; + return e; + } + } + if (e.endsWithParent) return f(e.parent, t, n); + } + function p(e) { + return 0 === O.matcher.regexIndex ? ((S += e[0]), 1) : ((I = !0), 0); + } + function b(e) { + const t = e[0], + i = n.substr(e.index), + r = f(O, e, i); + if (!r) return ee; + const s = O; + O.endScope && O.endScope._wrap + ? (d(), M.addKeyword(t, O.endScope._wrap)) + : O.endScope && O.endScope._multi + ? (d(), u(O.endScope, e)) + : s.skip + ? (S += t) + : (s.returnEnd || s.excludeEnd || (S += t), d(), s.excludeEnd && (S = t)); + do { + O.scope && M.closeNode(), O.skip || O.subLanguage || (R += O.relevance), (O = O.parent); + } while (O !== r.parent); + return r.starts && h(r.starts, e), s.returnEnd ? 0 : t.length; + } + let m = {}; + function w(t, s) { + const a = s && s[0]; + if (((S += t), null == a)) return d(), 0; + if ("begin" === m.type && "end" === s.type && m.index === s.index && "" === a) { + if (((S += n.slice(s.index, s.index + 1)), !o)) { + const t = Error(`0 width match regex (${e})`); + throw ((t.languageName = e), (t.badRule = m.rule), t); + } + return 1; + } + if (((m = s), "begin" === s.type)) + return ((e) => { + const t = e[0], + n = e.rule, + r = new i(n), + s = [n.__beforeBegin, n["on:begin"]]; + for (const n of s) if (n && (n(e, r), r.isMatchIgnored)) return p(t); + return ( + n.skip ? (S += t) : (n.excludeBegin && (S += t), d(), n.returnBegin || n.excludeBegin || (S = t)), + h(n, e), + n.returnBegin ? 0 : t.length + ); + })(s); + if ("illegal" === s.type && !r) { + const e = Error('Illegal lexeme "' + a + '" for mode "' + (O.scope || "") + '"'); + throw ((e.mode = O), e); + } + if ("end" === s.type) { + const e = b(s); + if (e !== ee) return e; + } + if ("illegal" === s.type && "" === a) return 1; + if (A > 1e5 && A > 3 * s.index) throw Error("potential infinite loop, way more iterations than matches"); + return (S += a), a.length; + } + const y = k(e); + if (!y) throw (K(a.replace("{}", e)), Error('Unknown language: "' + e + '"')); + const _ = V(y); + let v = "", + O = s || _; + const N = {}, + M = new g.__emitter(g); + (() => { + const e = []; + for (let t = O; t !== y; t = t.parent) t.scope && e.unshift(t.scope); + e.forEach((e) => M.openNode(e)); + })(); + let S = "", + R = 0, + j = 0, + A = 0, + I = !1; + try { + for (O.matcher.considerAll(); ; ) { + A++, I ? (I = !1) : O.matcher.considerAll(), (O.matcher.lastIndex = j); + const e = O.matcher.exec(n); + if (!e) break; + const t = w(n.substring(j, e.index), e); + j = e.index + t; + } + return ( + w(n.substr(j)), + M.closeAllNodes(), + M.finalize(), + (v = M.toHTML()), + { + language: e, + value: v, + relevance: R, + illegal: !1, + _emitter: M, + _top: O, + } + ); + } catch (t) { + if (t.message && t.message.includes("Illegal")) + return { + language: e, + value: Y(n), + illegal: !0, + relevance: 0, + _illegalBy: { + message: t.message, + index: j, + context: n.slice(j - 100, j + 100), + mode: t.mode, + resultSoFar: v, + }, + _emitter: M, + }; + if (o) + return { + language: e, + value: Y(n), + illegal: !1, + relevance: 0, + errorRaised: t, + _emitter: M, + _top: O, + }; + throw t; + } + } + function x(e, n) { + n = n || g.languages || Object.keys(t); + const i = ((e) => { + const t = { value: Y(e), illegal: !1, relevance: 0, _top: c, _emitter: new g.__emitter(g) }; + return t._emitter.addText(e), t; + })(e), + r = n + .filter(k) + .filter(O) + .map((t) => E(t, e, !1)); + r.unshift(i); + const s = r.sort((e, t) => { + if (e.relevance !== t.relevance) return t.relevance - e.relevance; + if (e.language && t.language) { + if (k(e.language).supersetOf === t.language) return 1; + if (k(t.language).supersetOf === e.language) return -1; + } + return 0; + }), + [o, a] = s, + l = o; + return (l.secondBest = a), l; + } + function w(e) { + let t = null; + const n = ((e) => { + let t = e.className + " "; + t += e.parentNode ? e.parentNode.className : ""; + const n = g.languageDetectRe.exec(t); + if (n) { + const t = k(n[1]); + return ( + t || (W(a.replace("{}", n[1])), W("Falling back to no-highlight mode for this block.", e)), + t ? n[1] : "no-highlight" + ); + } + return t.split(/\s+/).find((e) => b(e) || k(e)); + })(e); + if (b(n)) return; + if ( + (N("before:highlightElement", { el: e, language: n }), + e.children.length > 0 && + (g.ignoreUnescapedHTML || + (console.warn( + "One of your code blocks includes unescaped HTML. This is a potentially serious security risk.", + ), + console.warn("https://github.com/highlightjs/highlight.js/wiki/security"), + console.warn("The element with unescaped HTML:"), + console.warn(e)), + g.throwUnescapedHTML)) + ) + throw new J("One of your code blocks includes unescaped HTML.", e.innerHTML); + t = e; + const i = t.textContent, + s = n ? m(i, { language: n, ignoreIllegals: !0 }) : x(i); + (e.innerHTML = s.value), + ((e, t, n) => { + const i = (t && r[t]) || n; + e.classList.add("hljs"), e.classList.add("language-" + i); + })(e, n, s.language), + (e.result = { language: s.language, re: s.relevance, relevance: s.relevance }), + s.secondBest && + (e.secondBest = { + language: s.secondBest.language, + relevance: s.secondBest.relevance, + }), + N("after:highlightElement", { el: e, result: s, text: i }); + } + let y = !1; + function _() { + "loading" !== document.readyState ? document.querySelectorAll(g.cssSelector).forEach(w) : (y = !0); + } + function k(e) { + return (e = (e || "").toLowerCase()), t[e] || t[r[e]]; + } + function v(e, { languageName: t }) { + "string" == typeof e && (e = [e]), + e.forEach((e) => { + r[e.toLowerCase()] = t; + }); + } + function O(e) { + const t = k(e); + return t && !t.disableAutodetect; + } + function N(e, t) { + const n = e; + s.forEach((e) => { + e[n] && e[n](t); + }); + } + "undefined" != typeof window && + window.addEventListener && + window.addEventListener( + "DOMContentLoaded", + () => { + y && _(); + }, + !1, + ), + Object.assign(e, { + highlight: m, + highlightAuto: x, + highlightAll: _, + highlightElement: w, + highlightBlock: (e) => ( + X("10.7.0", "highlightBlock will be removed entirely in v12.0"), + X("10.7.0", "Please use highlightElement now."), + w(e) + ), + configure: (e) => { + g = Q(g, e); + }, + initHighlighting: () => { + _(), X("10.6.0", "initHighlighting() deprecated. Use highlightAll() now."); + }, + initHighlightingOnLoad: () => { + _(), X("10.6.0", "initHighlightingOnLoad() deprecated. Use highlightAll() now."); + }, + registerLanguage: (n, i) => { + let r = null; + try { + r = i(e); + } catch (e) { + if ((K("Language definition for '{}' could not be registered.".replace("{}", n)), !o)) throw e; + K(e), (r = c); + } + r.name || (r.name = n), + (t[n] = r), + (r.rawDefinition = i.bind(null, e)), + r.aliases && + v(r.aliases, { + languageName: n, + }); + }, + unregisterLanguage: (e) => { + delete t[e]; + for (const t of Object.keys(r)) r[t] === e && delete r[t]; + }, + listLanguages: () => Object.keys(t), + getLanguage: k, + registerAliases: v, + autoDetection: O, + inherit: Q, + addPlugin: (e) => { + ((e) => { + e["before:highlightBlock"] && + !e["before:highlightElement"] && + (e["before:highlightElement"] = (t) => { + e["before:highlightBlock"](Object.assign({ block: t.el }, t)); + }), + e["after:highlightBlock"] && + !e["after:highlightElement"] && + (e["after:highlightElement"] = (t) => { + e["after:highlightBlock"](Object.assign({ block: t.el }, t)); + }); + })(e), + s.push(e); + }, + }), + (e.debugMode = () => { + o = !1; + }), + (e.safeMode = () => { + o = !0; + }), + (e.versionString = "11.5.0"), + (e.regex = { concat: f, lookahead: d, either: p, optional: h, anyNumberOfTimes: u }); + for (const e in A) "object" == typeof A[e] && n(A[e]); + return Object.assign(e, A), e; + })({}); + return te; +})(); +"object" == typeof exports && + "undefined" != typeof module && + (module.exports = hljs); /*! `typescript` grammar compiled for Highlight.js 11.5.0 */ +(() => { + var e = (() => { + "use strict"; + const e = "[A-Za-z$_][0-9A-Za-z$_]*", + n = [ + "as", + "in", + "of", + "if", + "for", + "while", + "finally", + "var", + "new", + "function", + "do", + "return", + "void", + "else", + "break", + "catch", + "instanceof", + "with", + "throw", + "case", + "default", + "try", + "switch", + "continue", + "typeof", + "delete", + "let", + "yield", + "const", + "class", + "debugger", + "async", + "await", + "static", + "import", + "from", + "export", + "extends", + ], + a = ["true", "false", "null", "undefined", "NaN", "Infinity"], + t = [ + "Object", + "Function", + "Boolean", + "Symbol", + "Math", + "Date", + "Number", + "BigInt", + "String", + "RegExp", + "Array", + "Float32Array", + "Float64Array", + "Int8Array", + "Uint8Array", + "Uint8ClampedArray", + "Int16Array", + "Int32Array", + "Uint16Array", + "Uint32Array", + "BigInt64Array", + "BigUint64Array", + "Set", + "Map", + "WeakSet", + "WeakMap", + "ArrayBuffer", + "SharedArrayBuffer", + "Atomics", + "DataView", + "JSON", + "Promise", + "Generator", + "GeneratorFunction", + "AsyncFunction", + "Reflect", + "Proxy", + "Intl", + "WebAssembly", + ], + s = [ + "Error", + "EvalError", + "InternalError", + "RangeError", + "ReferenceError", + "SyntaxError", + "TypeError", + "URIError", + ], + r = [ + "setInterval", + "setTimeout", + "clearInterval", + "clearTimeout", + "require", + "exports", + "eval", + "isFinite", + "isNaN", + "parseFloat", + "parseInt", + "decodeURI", + "decodeURIComponent", + "encodeURI", + "encodeURIComponent", + "escape", + "unescape", + ], + c = ["arguments", "this", "super", "console", "window", "document", "localStorage", "module", "global"], + i = [].concat(r, t, s); + function o(o) { + const l = o.regex, + d = e, + b = { + begin: /<[A-Za-z0-9\\._:-]+/, + end: /\/[A-Za-z0-9\\._:-]+>|\/>/, + isTrulyOpeningTag: (e, n) => { + const a = e[0].length + e.index, + t = e.input[a]; + if ("<" === t || "," === t) return void n.ignoreMatch(); + let s; + ">" === t && + (((e, { after: n }) => { + const a = "", + M = { + match: [/const|var|let/, /\s+/, d, /\s*/, /=\s*/, /(async\s*)?/, l.lookahead(T)], + keywords: "async", + className: { 1: "keyword", 3: "title.function" }, + contains: [S], + }; + return { + name: "Javascript", + aliases: ["js", "jsx", "mjs", "cjs"], + keywords: g, + exports: { + PARAMS_CONTAINS: v, + CLASS_REFERENCE: R, + }, + illegal: /#(?![$_A-z])/, + contains: [ + o.SHEBANG({ label: "shebang", binary: "node", relevance: 5 }), + { + label: "use_strict", + className: "meta", + relevance: 10, + begin: /^\s*['"]use (strict|asm)['"]/, + }, + o.APOS_STRING_MODE, + o.QUOTE_STRING_MODE, + A, + _, + p, + N, + E, + R, + { className: "attr", begin: d + l.lookahead(":"), relevance: 0 }, + M, + { + begin: "(" + o.RE_STARTERS_RE + "|\\b(case|return|throw)\\b)\\s*", + keywords: "return throw case", + relevance: 0, + contains: [ + N, + o.REGEXP_MODE, + { + className: "function", + begin: T, + returnBegin: !0, + end: "\\s*=>", + contains: [ + { + className: "params", + variants: [ + { begin: o.UNDERSCORE_IDENT_RE, relevance: 0 }, + { + className: null, + begin: /\(\s*\)/, + skip: !0, + }, + { begin: /\(/, end: /\)/, excludeBegin: !0, excludeEnd: !0, keywords: g, contains: v }, + ], + }, + ], + }, + { begin: /,/, relevance: 0 }, + { match: /\s+/, relevance: 0 }, + { + variants: [ + { begin: "<>", end: "" }, + { + match: /<[A-Za-z0-9\\._:-]+\s*\/>/, + }, + { begin: b.begin, "on:begin": b.isTrulyOpeningTag, end: b.end }, + ], + subLanguage: "xml", + contains: [ + { + begin: b.begin, + end: b.end, + skip: !0, + contains: ["self"], + }, + ], + }, + ], + }, + x, + { + beginKeywords: "while if switch catch for", + }, + { + begin: + "\\b(?!function)" + + o.UNDERSCORE_IDENT_RE + + "\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{", + returnBegin: !0, + label: "func.def", + contains: [S, o.inherit(o.TITLE_MODE, { begin: d, className: "title.function" })], + }, + { match: /\.\.\./, relevance: 0 }, + I, + { match: "\\$" + d, relevance: 0 }, + { match: [/\bconstructor(?=\s*\()/], className: { 1: "title.function" }, contains: [S] }, + k, + { relevance: 0, match: /\b[A-Z][A-Z_0-9]+\b/, className: "variable.constant" }, + w, + C, + { match: /\$[(.]/ }, + ], + }; + } + return (t) => { + const s = o(t), + r = ["any", "void", "number", "boolean", "string", "object", "never", "symbol", "bigint", "unknown"], + l = { + beginKeywords: "namespace", + end: /\{/, + excludeEnd: !0, + contains: [s.exports.CLASS_REFERENCE], + }, + d = { + beginKeywords: "interface", + end: /\{/, + excludeEnd: !0, + keywords: { keyword: "interface extends", built_in: r }, + contains: [s.exports.CLASS_REFERENCE], + }, + b = { + $pattern: e, + keyword: n.concat([ + "type", + "namespace", + "interface", + "public", + "private", + "protected", + "implements", + "declare", + "abstract", + "readonly", + "enum", + "override", + ]), + literal: a, + built_in: i.concat(r), + "variable.language": c, + }, + g = { className: "meta", begin: "@[A-Za-z$_][0-9A-Za-z$_]*" }, + u = (e, n, a) => { + const t = e.contains.findIndex((e) => e.label === n); + if (-1 === t) throw Error("can not find mode to replace"); + e.contains.splice(t, 1, a); + }; + return ( + Object.assign(s.keywords, b), + s.exports.PARAMS_CONTAINS.push(g), + (s.contains = s.contains.concat([g, l, d])), + u(s, "shebang", t.SHEBANG()), + u(s, "use_strict", { className: "meta", relevance: 10, begin: /^\s*['"]use strict['"]/ }), + (s.contains.find((e) => "func.def" === e.label).relevance = 0), + Object.assign(s, { + name: "TypeScript", + aliases: ["ts", "tsx"], + }), + s + ); + }; + })(); + hljs.registerLanguage("typescript", e); +})(); /*! `bash` grammar compiled for Highlight.js 11.5.0 */ +(() => { + var e = (() => { + "use strict"; + return (e) => { + const s = e.regex, + t = {}, + n = { begin: /\$\{/, end: /\}/, contains: ["self", { begin: /:-/, contains: [t] }] }; + Object.assign(t, { + className: "variable", + variants: [ + { + begin: s.concat(/\$[\w\d#@][\w\d_]*/, "(?![\\w\\d])(?![$])"), + }, + n, + ], + }); + const a = { + className: "subst", + begin: /\$\(/, + end: /\)/, + contains: [e.BACKSLASH_ESCAPE], + }, + i = { + begin: /<<-?\s*(?=\w+)/, + starts: { contains: [e.END_SAME_AS_BEGIN({ begin: /(\w+)/, end: /(\w+)/, className: "string" })] }, + }, + c = { className: "string", begin: /"/, end: /"/, contains: [e.BACKSLASH_ESCAPE, t, a] }; + a.contains.push(c); + const o = { + begin: /\$\(\(/, + end: /\)\)/, + contains: [{ begin: /\d+#[0-9a-f]+/, className: "number" }, e.NUMBER_MODE, t], + }, + r = e.SHEBANG({ binary: "(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)", relevance: 10 }), + l = { + className: "function", + begin: /\w[\w\d_]*\s*\(\s*\)\s*\{/, + returnBegin: !0, + contains: [e.inherit(e.TITLE_MODE, { begin: /\w[\w\d_]*/ })], + relevance: 0, + }; + return { + name: "Bash", + aliases: ["sh"], + keywords: { + $pattern: /\b[a-z][a-z0-9._-]+\b/, + keyword: ["if", "then", "else", "elif", "fi", "for", "while", "in", "do", "done", "case", "esac", "function"], + literal: ["true", "false"], + built_in: [ + "break", + "cd", + "continue", + "eval", + "exec", + "exit", + "export", + "getopts", + "hash", + "pwd", + "readonly", + "return", + "shift", + "test", + "times", + "trap", + "umask", + "unset", + "alias", + "bind", + "builtin", + "caller", + "command", + "declare", + "echo", + "enable", + "help", + "let", + "local", + "logout", + "mapfile", + "printf", + "read", + "readarray", + "source", + "type", + "typeset", + "ulimit", + "unalias", + "set", + "shopt", + "autoload", + "bg", + "bindkey", + "bye", + "cap", + "chdir", + "clone", + "comparguments", + "compcall", + "compctl", + "compdescribe", + "compfiles", + "compgroups", + "compquote", + "comptags", + "comptry", + "compvalues", + "dirs", + "disable", + "disown", + "echotc", + "echoti", + "emulate", + "fc", + "fg", + "float", + "functions", + "getcap", + "getln", + "history", + "integer", + "jobs", + "kill", + "limit", + "log", + "noglob", + "popd", + "print", + "pushd", + "pushln", + "rehash", + "sched", + "setcap", + "setopt", + "stat", + "suspend", + "ttyctl", + "unfunction", + "unhash", + "unlimit", + "unsetopt", + "vared", + "wait", + "whence", + "where", + "which", + "zcompile", + "zformat", + "zftp", + "zle", + "zmodload", + "zparseopts", + "zprof", + "zpty", + "zregexparse", + "zsocket", + "zstyle", + "ztcp", + "chcon", + "chgrp", + "chown", + "chmod", + "cp", + "dd", + "df", + "dir", + "dircolors", + "ln", + "ls", + "mkdir", + "mkfifo", + "mknod", + "mktemp", + "mv", + "realpath", + "rm", + "rmdir", + "shred", + "sync", + "touch", + "truncate", + "vdir", + "b2sum", + "base32", + "base64", + "cat", + "cksum", + "comm", + "csplit", + "cut", + "expand", + "fmt", + "fold", + "head", + "join", + "md5sum", + "nl", + "numfmt", + "od", + "paste", + "ptx", + "pr", + "sha1sum", + "sha224sum", + "sha256sum", + "sha384sum", + "sha512sum", + "shuf", + "sort", + "split", + "sum", + "tac", + "tail", + "tr", + "tsort", + "unexpand", + "uniq", + "wc", + "arch", + "basename", + "chroot", + "date", + "dirname", + "du", + "echo", + "env", + "expr", + "factor", + "groups", + "hostid", + "id", + "link", + "logname", + "nice", + "nohup", + "nproc", + "pathchk", + "pinky", + "printenv", + "printf", + "pwd", + "readlink", + "runcon", + "seq", + "sleep", + "stat", + "stdbuf", + "stty", + "tee", + "test", + "timeout", + "tty", + "uname", + "unlink", + "uptime", + "users", + "who", + "whoami", + "yes", + ], + }, + contains: [ + r, + e.SHEBANG(), + l, + o, + e.HASH_COMMENT_MODE, + i, + { match: /(\/[a-z._-]+)+/ }, + c, + { + className: "", + begin: /\\"/, + }, + { className: "string", begin: /'/, end: /'/ }, + t, + ], + }; + }; + })(); + hljs.registerLanguage("bash", e); +})(); /*! `xml` grammar compiled for Highlight.js 11.5.0 */ +(() => { + var e = (() => { + "use strict"; + return (e) => { + const a = e.regex, + n = a.concat(/[A-Z_]/, a.optional(/[A-Z0-9_.-]*:/), /[A-Z0-9_.-]*/), + s = { + className: "symbol", + begin: /&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/, + }, + t = { begin: /\s/, contains: [{ className: "keyword", begin: /#?[a-z_][a-z1-9_-]+/, illegal: /\n/ }] }, + i = e.inherit(t, { begin: /\(/, end: /\)/ }), + c = e.inherit(e.APOS_STRING_MODE, { + className: "string", + }), + l = e.inherit(e.QUOTE_STRING_MODE, { className: "string" }), + r = { + endsWithParent: !0, + illegal: /`]+/ }, + ], + }, + ], + }, + ], + }; + return { + name: "HTML, XML", + aliases: ["html", "xhtml", "rss", "atom", "xjb", "xsd", "xsl", "plist", "wsf", "svg"], + case_insensitive: !0, + contains: [ + { + className: "meta", + begin: //, + relevance: 10, + contains: [ + t, + l, + c, + i, + { + begin: /\[/, + end: /\]/, + contains: [{ className: "meta", begin: //, contains: [t, i, l, c] }], + }, + ], + }, + e.COMMENT(//, { + relevance: 10, + }), + { begin: //, relevance: 10 }, + s, + { + className: "meta", + end: /\?>/, + variants: [{ begin: /<\?xml/, relevance: 10, contains: [l] }, { begin: /<\?[a-z][a-z0-9]+/ }], + }, + { + className: "tag", + begin: /)/, + end: />/, + keywords: { name: "style" }, + contains: [r], + starts: { end: /<\/style>/, returnEnd: !0, subLanguage: ["css", "xml"] }, + }, + { + className: "tag", + begin: /)/, + end: />/, + keywords: { name: "script" }, + contains: [r], + starts: { end: /<\/script>/, returnEnd: !0, subLanguage: ["javascript", "handlebars", "xml"] }, + }, + { className: "tag", begin: /<>|<\/>/ }, + { + className: "tag", + begin: a.concat(//, />/, /\s/)))), + end: /\/?>/, + contains: [{ className: "name", begin: n, relevance: 0, starts: r }], + }, + { + className: "tag", + begin: a.concat(/<\//, a.lookahead(a.concat(n, />/))), + contains: [ + { + className: "name", + begin: n, + relevance: 0, + }, + { begin: />/, relevance: 0, endsParent: !0 }, + ], + }, + ], + }; + }; + })(); + hljs.registerLanguage("xml", e); +})(); /*! `javascript` grammar compiled for Highlight.js 11.5.0 */ +(() => { + var e = (() => { + "use strict"; + const e = "[A-Za-z$_][0-9A-Za-z$_]*", + n = [ + "as", + "in", + "of", + "if", + "for", + "while", + "finally", + "var", + "new", + "function", + "do", + "return", + "void", + "else", + "break", + "catch", + "instanceof", + "with", + "throw", + "case", + "default", + "try", + "switch", + "continue", + "typeof", + "delete", + "let", + "yield", + "const", + "class", + "debugger", + "async", + "await", + "static", + "import", + "from", + "export", + "extends", + ], + a = ["true", "false", "null", "undefined", "NaN", "Infinity"], + t = [ + "Object", + "Function", + "Boolean", + "Symbol", + "Math", + "Date", + "Number", + "BigInt", + "String", + "RegExp", + "Array", + "Float32Array", + "Float64Array", + "Int8Array", + "Uint8Array", + "Uint8ClampedArray", + "Int16Array", + "Int32Array", + "Uint16Array", + "Uint32Array", + "BigInt64Array", + "BigUint64Array", + "Set", + "Map", + "WeakSet", + "WeakMap", + "ArrayBuffer", + "SharedArrayBuffer", + "Atomics", + "DataView", + "JSON", + "Promise", + "Generator", + "GeneratorFunction", + "AsyncFunction", + "Reflect", + "Proxy", + "Intl", + "WebAssembly", + ], + s = [ + "Error", + "EvalError", + "InternalError", + "RangeError", + "ReferenceError", + "SyntaxError", + "TypeError", + "URIError", + ], + r = [ + "setInterval", + "setTimeout", + "clearInterval", + "clearTimeout", + "require", + "exports", + "eval", + "isFinite", + "isNaN", + "parseFloat", + "parseInt", + "decodeURI", + "decodeURIComponent", + "encodeURI", + "encodeURIComponent", + "escape", + "unescape", + ], + c = ["arguments", "this", "super", "console", "window", "document", "localStorage", "module", "global"], + i = [].concat(r, t, s); + return (o) => { + const l = o.regex, + b = e, + d = { + begin: /<[A-Za-z0-9\\._:-]+/, + end: /\/[A-Za-z0-9\\._:-]+>|\/>/, + isTrulyOpeningTag: (e, n) => { + const a = e[0].length + e.index, + t = e.input[a]; + if ("<" === t || "," === t) return void n.ignoreMatch(); + let s; + ">" === t && + (((e, { after: n }) => { + const a = "", + M = { + match: [/const|var|let/, /\s+/, b, /\s*/, /=\s*/, /(async\s*)?/, l.lookahead(C)], + keywords: "async", + className: { 1: "keyword", 3: "title.function" }, + contains: [S], + }; + return { + name: "Javascript", + aliases: ["js", "jsx", "mjs", "cjs"], + keywords: g, + exports: { + PARAMS_CONTAINS: p, + CLASS_REFERENCE: R, + }, + illegal: /#(?![$_A-z])/, + contains: [ + o.SHEBANG({ label: "shebang", binary: "node", relevance: 5 }), + { + label: "use_strict", + className: "meta", + relevance: 10, + begin: /^\s*['"]use (strict|asm)['"]/, + }, + o.APOS_STRING_MODE, + o.QUOTE_STRING_MODE, + y, + N, + _, + f, + E, + R, + { className: "attr", begin: b + l.lookahead(":"), relevance: 0 }, + M, + { + begin: "(" + o.RE_STARTERS_RE + "|\\b(case|return|throw)\\b)\\s*", + keywords: "return throw case", + relevance: 0, + contains: [ + f, + o.REGEXP_MODE, + { + className: "function", + begin: C, + returnBegin: !0, + end: "\\s*=>", + contains: [ + { + className: "params", + variants: [ + { begin: o.UNDERSCORE_IDENT_RE, relevance: 0 }, + { + className: null, + begin: /\(\s*\)/, + skip: !0, + }, + { begin: /\(/, end: /\)/, excludeBegin: !0, excludeEnd: !0, keywords: g, contains: p }, + ], + }, + ], + }, + { begin: /,/, relevance: 0 }, + { match: /\s+/, relevance: 0 }, + { + variants: [ + { begin: "<>", end: "" }, + { + match: /<[A-Za-z0-9\\._:-]+\s*\/>/, + }, + { begin: d.begin, "on:begin": d.isTrulyOpeningTag, end: d.end }, + ], + subLanguage: "xml", + contains: [ + { + begin: d.begin, + end: d.end, + skip: !0, + contains: ["self"], + }, + ], + }, + ], + }, + O, + { + beginKeywords: "while if switch catch for", + }, + { + begin: + "\\b(?!function)" + + o.UNDERSCORE_IDENT_RE + + "\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{", + returnBegin: !0, + label: "func.def", + contains: [S, o.inherit(o.TITLE_MODE, { begin: b, className: "title.function" })], + }, + { match: /\.\.\./, relevance: 0 }, + x, + { match: "\\$" + b, relevance: 0 }, + { match: [/\bconstructor(?=\s*\()/], className: { 1: "title.function" }, contains: [S] }, + k, + { relevance: 0, match: /\b[A-Z][A-Z_0-9]+\b/, className: "variable.constant" }, + w, + T, + { match: /\$[(.]/ }, + ], + }; + }; + })(); + hljs.registerLanguage("javascript", e); +})(); /*! `markdown` grammar compiled for Highlight.js 11.5.0 */ +(() => { + var e = (() => { + "use strict"; + return (e) => { + const n = { begin: /<\/?[A-Za-z_]/, end: ">", subLanguage: "xml", relevance: 0 }, + a = { + variants: [ + { begin: /\[.+?\]\[.*?\]/, relevance: 0 }, + { + begin: /\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/, + relevance: 2, + }, + { + begin: e.regex.concat(/\[.+?\]\(/, /[A-Za-z][A-Za-z0-9+.-]*/, /:\/\/.*?\)/), + relevance: 2, + }, + { begin: /\[.+?\]\([./?&#].*?\)/, relevance: 1 }, + { + begin: /\[.*?\]\(.*?\)/, + relevance: 0, + }, + ], + returnBegin: !0, + contains: [ + { match: /\[(?=\])/ }, + { className: "string", relevance: 0, begin: "\\[", end: "\\]", excludeBegin: !0, returnEnd: !0 }, + { className: "link", relevance: 0, begin: "\\]\\(", end: "\\)", excludeBegin: !0, excludeEnd: !0 }, + { className: "symbol", relevance: 0, begin: "\\]\\[", end: "\\]", excludeBegin: !0, excludeEnd: !0 }, + ], + }, + i = { + className: "strong", + contains: [], + variants: [ + { begin: /_{2}/, end: /_{2}/ }, + { begin: /\*{2}/, end: /\*{2}/ }, + ], + }, + s = { + className: "emphasis", + contains: [], + variants: [ + { begin: /\*(?!\*)/, end: /\*/ }, + { + begin: /_(?!_)/, + end: /_/, + relevance: 0, + }, + ], + }, + c = e.inherit(i, { contains: [] }), + t = e.inherit(s, { contains: [] }); + i.contains.push(t), s.contains.push(c); + let g = [n, a]; + return ( + [i, s, c, t].forEach((e) => { + e.contains = e.contains.concat(g); + }), + (g = g.concat(i, s)), + { + name: "Markdown", + aliases: ["md", "mkdown", "mkd"], + contains: [ + { + className: "section", + variants: [ + { begin: "^#{1,6}", end: "$", contains: g }, + { + begin: "(?=^.+?\\n[=-]{2,}$)", + contains: [{ begin: "^[=-]*$" }, { begin: "^", end: "\\n", contains: g }], + }, + ], + }, + n, + { className: "bullet", begin: "^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)", end: "\\s+", excludeEnd: !0 }, + i, + s, + { className: "quote", begin: "^>\\s+", contains: g, end: "$" }, + { + className: "code", + variants: [ + { begin: "(`{3,})[^`](.|\\n)*?\\1`*[ ]*" }, + { + begin: "(~{3,})[^~](.|\\n)*?\\1~*[ ]*", + }, + { begin: "```", end: "```+[ ]*$" }, + { + begin: "~~~", + end: "~~~+[ ]*$", + }, + { begin: "`.+?`" }, + { begin: "(?=^( {4}|\\t))", contains: [{ begin: "^( {4}|\\t)", end: "(\\n)$" }], relevance: 0 }, + ], + }, + { + begin: "^[-\\*]{3,}", + end: "$", + }, + a, + { + begin: /^\[[^\n]+\]:/, + returnBegin: !0, + contains: [ + { + className: "symbol", + begin: /\[/, + end: /\]/, + excludeBegin: !0, + excludeEnd: !0, + }, + { + className: "link", + begin: /:\s*/, + end: /$/, + excludeBegin: !0, + }, + ], + }, + ], + } + ); + }; + })(); + hljs.registerLanguage("markdown", e); +})(); diff --git a/examples/edge-functions/public/manifest.json b/examples/edge-functions/public/manifest.json new file mode 100644 index 0000000..da2bd78 --- /dev/null +++ b/examples/edge-functions/public/manifest.json @@ -0,0 +1,13 @@ +{ + "name": "Netlify Edge Functions Examples", + "short_name": "Netlify Edge Functions", + "icons": [ + { + "src": "google-touch-icon.png", + "sizes": "512x512" + } + ], + "background_color": "#ffffff", + "theme_color": "#ffffff", + "display": "fullscreen" +} diff --git a/examples/edge-functions/public/mask-icon.svg b/examples/edge-functions/public/mask-icon.svg new file mode 100644 index 0000000..607c7e0 --- /dev/null +++ b/examples/edge-functions/public/mask-icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/examples/edge-functions/public/some-content-page.html b/examples/edge-functions/public/some-content-page.html new file mode 100644 index 0000000..bca68de --- /dev/null +++ b/examples/edge-functions/public/some-content-page.html @@ -0,0 +1,19 @@ + + + + + + + Document + + + +

Some content page

+

+ Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nulla, facilis rerum. Deleniti rem commodi consequuntur + ullam esse repellat cupiditate, sed a illo odit cum, ex laboriosam, sequi quisquam. Accusamus, ipsa! +

+

The next section is updated with an include at The Edge.

+

{{INCLUDE_PRICE_INFO}}

+ + diff --git a/examples/edge-functions/public/something-to-serve-with-a-rewrite.html b/examples/edge-functions/public/something-to-serve-with-a-rewrite.html new file mode 100644 index 0000000..20c2c7f --- /dev/null +++ b/examples/edge-functions/public/something-to-serve-with-a-rewrite.html @@ -0,0 +1,26 @@ + + + + + + + + Edge Functions Example: Rewrites + + + +

We served this page from a rewrite

+
+

+ Back to the examples +

+ + + diff --git a/examples/edge-functions/public/styles.css b/examples/edge-functions/public/styles.css new file mode 100644 index 0000000..4358116 --- /dev/null +++ b/examples/edge-functions/public/styles.css @@ -0,0 +1,390 @@ +:root { + --color-bg: #ffffff; + --color-fg: #151a1e; + --color-gray-L300: #e7eaed; + --color-gray-L800: #151a1e; + --color-teal-T900: #054861; + --color-teal-T600: #30c8c9; + --color-blue-B500: #2250f4; + --color-blue-B800: #112caf; + --font-family-main: Mulish, sans-serif; + --font-weight-normal: 300; + --font-weight-bold: 900; + --max-width-main: 800px; + --box-shadow: 0 2px 4px rgb(14 30 37 / 12%); +} + +* { + box-sizing: border-box; + margin: 0; + padding: 0; +} + +html { + /* font-size: 100%; */ +} + +body { + color: var(--color-fg); + line-height: 1.5; + font-family: var(--font-family-main); + font-weight: var(--font-weight-normal); + font-size: 19px; + padding: 0; + overflow-y: scroll; +} + +.main { + margin-left: auto; + margin-right: auto; + max-width: var(--max-width-main); + padding: 2rem; +} + +a { + color: currentColor; +} + +a:focus { + outline: transparent; + outline-style: solid; + border-radius: 0.125em; + box-shadow: var(--color-bg) 0 0 0 0.125rem, var(--color-teal-T600) 0 0 0 0.375rem; + transition: box-shadow 0.2s ease-in-out; +} + +hr { + width: 100%; + height: 1px; + background-color: var(--color-gray-L300); + border: none; + margin-top: 4rem; + margin-bottom: 4rem; +} + +h1, +h2, +h3, +h4 { + line-height: 1.3; +} + +h1 { + margin-bottom: 2rem; + font-family: var(--font-family-main); + font-weight: var(--font-weight-bold); + font-size: 3rem; +} + +h2 { + margin-top: 4rem; + margin-bottom: 1.5rem; + font-family: var(--font-family-main); + font-weight: var(--font-weight-bold); + font-size: 2.2rem; +} + +h3 { + margin-bottom: 1.5rem; + font-family: var(--font-family-main); + font-weight: var(--font-weight-bold); + font-size: 1.4rem; +} + +h4, +h5, +h6 { + margin-bottom: 1.5rem; + font-family: var(--font-family-main); + font-weight: var(--font-weight-bold); + font-size: 1.4rem; +} + +p { + margin-bottom: 1.5rem; + font-family: var(--font-family-main); + font-weight: var(--font-weight-normal); +} + +ol, +ul { + margin: 2rem 1.5rem; +} + +li { + margin-bottom: 1rem; + font-family: var(--font-family-main); + font-weight: var(--font-weight-normal); + /* font-size: 1.5rem; */ +} + +pre { + color: var(--color-bg); + background: #33373b; + border-radius: 4px; + font-size: 1rem; + margin-top: 1rem; + margin-bottom: 2rem; +} + +p code { + background-color: var(--color-gray-L300); + border-radius: 4px; + padding: 0.2em 0.3em; + font-size: 0.8em; +} + +pre code { + display: block; + width: 100%; + white-space: pre-wrap; + word-break: break-all; + font-size: 1em; + padding: 1.25rem; +} + +.hljs-cdata, +.hljs-comment, +.hljs-doctype, +.hljs-prolog { + color: #a3a7ac; +} + +.hljs-punctuation { + color: #c5c8c6; +} + +.namespace { + opacity: 0.7; +} + +.hljs-keyword, +.hljs-property, +.hljs-tag { + color: #96cbfe; +} + +.hljs-title.class_ { + color: #ffffb6; +} + +.hljs-boolean, +.hljs-constant { + color: #9c9; +} + +.hljs-symbol { + color: #f92672; +} + +.hljs-number { + color: #ff73fd; +} + +.hljs-attr-name, +.hljs-builtin, +.hljs-char, +.hljs-inserted, +.hljs-selector, +.hljs-string { + color: #a8ff60; +} + +.hljs-variable { + color: #c6c5fe; +} + +.hljs-operator { + color: #ededed; +} + +.hljs-entity { + color: #ffffb6; + cursor: help; +} + +.hljs-url { + color: #96cbfe; +} + +.language-css .hljs-string, +.style .hljs-string { + color: #87c38a; +} + +.hljs-atrule, +.hljs-attr-value { + color: #f9ee98; +} + +.hljs-title.function_ { + color: #dad085; +} + +.hljs-regex { + color: #e9c062; +} + +.hljs-important { + color: #fd971f; +} + +.hljs-bold, +.hljs-important { + font-weight: bold; +} + +.hljs-italic { + font-style: italic; +} + +.hljs-prefix.deleted, +.hljs-prefix.inserted, +.hljs-prefix.unchanged { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.hljs-table { + background: 0 0; + box-shadow: none; + display: inline; +} + +.header { + max-width: var(--max-width-main); + margin-left: auto; + margin-right: auto; + padding: 1rem; + margin-top: 1rem; + margin-bottom: 1rem; + display: flex; + gap: 0.5rem; + align-items: center; + justify-content: flex-start; + flex-direction: row; +} + +.header__logo { + height: 4rem; +} + +.header__logo svg { + height: 100%; +} + +.header__title { + font-size: 1rem; + font-weight: var(--font-weight-bold); + text-align: left; + color: var(--color-gray-L800); + max-width: none; +} + +.footer { + margin-top: 5rem; +} + +.footer__copyright { + border-top: 1px solid var(--color-gray-L300); + padding: 2.625em 0 1.5em; + font-size: 1rem; + font-weight: var(--font-weight-bold); + text-align: center; + color: var(--color-gray-L800); + max-width: none; +} + +.geolocation { + padding: 0; + list-style: none; + max-width: 32rem; + margin-left: auto; + margin-right: auto; + margin-bottom: 4rem; + background-color: var(--color-bg); + box-shadow: var(--box-shadow); + padding: 1.5rem; + border-radius: 0.625em; + border: 1px solid var(--color-gray-L300); +} + +.geolocation__flag { + height: 2.5rem; +} + +.geolocation__item { + display: flex; + gap: 1rem; + justify-content: space-between; + margin: 1rem; +} + +.home__section { + margin-bottom: 5rem; +} + +.home__sectionHeader {} + +.home__sectionList { + list-style: none; + margin: 2rem 0; + display: grid; + gap: 1rem; + grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); +} + +.home__sectionListItem { + box-shadow: var(--box-shadow); + padding: 1.2rem; + border-radius: 4px; + border: 1px solid var(--color-gray-L300); +} + +.home__sectionListItem--warning { + outline: 4px solid red; +} + +.home__sectionListItemLink { + text-decoration: none; + display: block; +} + +.home__sectionListItemLink:hover { + text-decoration: underline; +} + +.protip { + margin-top: 4rem; + display: block; + background-color: var(--color-bg); + box-shadow: var(--box-shadow); + padding: 1.5rem; + border-radius: 4px; + border: 1px solid var(--color-gray-L300); +} + +.protip h2 { + margin-top: 0; +} + +.cta-button { + font-size: 1em; + font-weight: 600; + color: var(--color-gray-L300); + border-radius: 6px; + padding: .5em 1.5em; + text-decoration: none; + background-color: var(--color-blue-B500); + transition: background .2s; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +a.cta-button:hover, +a.cta-button:focus { + background-color: var(--color-blue-B800); + color: #fff; +} From abfb2c9d3c20d207d17bd65ca566cfd237c7661b Mon Sep 17 00:00:00 2001 From: "@whitep4nth3r" <52798353+whitep4nth3r@users.noreply.github.com> Date: Tue, 26 Apr 2022 11:30:50 +0100 Subject: [PATCH 003/344] Add UTM tracking to outbound links --- examples/edge-functions/.gitignore | 4 +++- .../components/deploy-button.js | 2 +- examples/edge-functions/components/footer.js | 3 ++- examples/edge-functions/components/layout.js | 4 ++-- examples/edge-functions/public/styles.css | 19 +++++++++++++++---- 5 files changed, 23 insertions(+), 9 deletions(-) diff --git a/examples/edge-functions/.gitignore b/examples/edge-functions/.gitignore index 827f4be..6927a7c 100644 --- a/examples/edge-functions/.gitignore +++ b/examples/edge-functions/.gitignore @@ -3,4 +3,6 @@ node_modules -*/.DS_Store \ No newline at end of file +*/.DS_Store + +.vscode \ No newline at end of file diff --git a/examples/edge-functions/components/deploy-button.js b/examples/edge-functions/components/deploy-button.js index f4a678b..d3de16d 100644 --- a/examples/edge-functions/components/deploy-button.js +++ b/examples/edge-functions/components/deploy-button.js @@ -1,6 +1,6 @@ export default function deployButton() { return ` - + Deploy to Netlify `; diff --git a/examples/edge-functions/components/footer.js b/examples/edge-functions/components/footer.js index 283108e..8571ca8 100644 --- a/examples/edge-functions/components/footer.js +++ b/examples/edge-functions/components/footer.js @@ -3,7 +3,8 @@ export default function footer() { const year = date.getFullYear(); return ` `; } diff --git a/examples/edge-functions/components/layout.js b/examples/edge-functions/components/layout.js index 28f5433..e158038 100644 --- a/examples/edge-functions/components/layout.js +++ b/examples/edge-functions/components/layout.js @@ -6,9 +6,9 @@ import deployButton from "./deploy-button.js"; const explainer = `

What are Edge Functions?

-

Using JavaScript and TypeScript, Netlify Edge Functions give you the power to modify network requests to localize content, serve relevant ads, authenticate visitors, A/B test content, and much more! And this all happens at the Edge — directly from the worldwide location closest to each user.

+

Using JavaScript and TypeScript, Netlify Edge Functions give you the power to modify network requests to localize content, serve relevant ads, authenticate visitors, A/B test content, and much more! And this all happens at the Edge — directly from the worldwide location closest to each user.

To use Edge Functions on Netlify, add JavaScript or TypeScript files to an edge-functions directory in your project, and add [[edge_functions]] entries to your netlify.toml file.

-

Learn more in the docs.

+

Learn more in the docs.

`; diff --git a/examples/edge-functions/public/styles.css b/examples/edge-functions/public/styles.css index 4358116..f59fad8 100644 --- a/examples/edge-functions/public/styles.css +++ b/examples/edge-functions/public/styles.css @@ -289,7 +289,17 @@ pre code { .footer__copyright { border-top: 1px solid var(--color-gray-L300); - padding: 2.625em 0 1.5em; + padding: 1.5em 0; + font-size: 1rem; + font-weight: var(--font-weight-bold); + text-align: center; + color: var(--color-gray-L800); + max-width: none; + margin-bottom: 0; +} + +.footer__source { + padding: 1.5em 0; font-size: 1rem; font-weight: var(--font-weight-bold); text-align: center; @@ -326,7 +336,8 @@ pre code { margin-bottom: 5rem; } -.home__sectionHeader {} +.home__sectionHeader { +} .home__sectionList { list-style: none; @@ -375,10 +386,10 @@ pre code { font-weight: 600; color: var(--color-gray-L300); border-radius: 6px; - padding: .5em 1.5em; + padding: 0.5em 1.5em; text-decoration: none; background-color: var(--color-blue-B500); - transition: background .2s; + transition: background 0.2s; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } From 5e502f85b47ba6ab0b7021184bc9eedb9a43f30a Mon Sep 17 00:00:00 2001 From: "@whitep4nth3r" <52798353+whitep4nth3r@users.noreply.github.com> Date: Tue, 26 Apr 2022 11:39:40 +0100 Subject: [PATCH 004/344] Add links to README --- examples/edge-functions/README.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/examples/edge-functions/README.md b/examples/edge-functions/README.md index 6d93ccc..194b03d 100644 --- a/examples/edge-functions/README.md +++ b/examples/edge-functions/README.md @@ -1,6 +1,6 @@ ![Netlify examples](https://user-images.githubusercontent.com/5865/159468750-df1c2783-39b2-40da-9c0f-971f72a7ea3f.png) -# Netlify Edge Functions Examples +# [Netlify Edge Functions](https://www.netlify.com/products/?utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=github&utm_content=Edge%20Functions%20Product%20Page#netlify-edge-functions) Examples Explore these examples here: https://edge-functions-examples.netlify.app/ @@ -40,3 +40,9 @@ Explore these examples here: https://edge-functions-examples.netlify.app/ - [Set up an A/B test using cookies](/pages/abtest) --- + +## Deploy this site to Netlify + +Click this button to deploy this site automatically to your Netlify account. + +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples&utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) From 9fc7b20d85adea34963583d6fad03f3d37bf2093 Mon Sep 17 00:00:00 2001 From: "@whitep4nth3r" <52798353+whitep4nth3r@users.noreply.github.com> Date: Tue, 26 Apr 2022 12:18:26 +0100 Subject: [PATCH 005/344] Add environment example and update DTN links --- examples/edge-functions/netlify.toml | 7 ++++ .../netlify/edge-functions/[page].js | 4 ++- .../netlify/edge-functions/environment.ts | 9 +++++ .../edge-functions/pages/abtest/README.md | 2 +- .../pages/cookies-delete/README.md | 2 +- .../pages/cookies-read/README.md | 2 +- .../pages/cookies-set/README.md | 2 +- .../pages/country-block/README.md | 2 +- .../pages/environment/README.md | 35 +++++++++++++++++++ .../edge-functions/pages/environment/index.js | 30 ++++++++++++++++ .../pages/geolocation/README.md | 2 +- examples/edge-functions/pages/hello/README.md | 2 +- examples/edge-functions/pages/home/index.js | 8 ++++- examples/edge-functions/pages/image/README.md | 2 +- .../edge-functions/pages/include/README.md | 2 +- examples/edge-functions/pages/json/README.md | 2 +- .../pages/localized-content/README.md | 2 +- examples/edge-functions/pages/log/README.md | 2 +- .../pages/proxy-requests/README.md | 15 ++++---- .../edge-functions/pages/rewrite/README.md | 2 +- .../pages/set-request-header/README.md | 2 +- .../pages/set-response-header/README.md | 2 +- .../edge-functions/pages/transform/README.md | 2 +- 23 files changed, 114 insertions(+), 26 deletions(-) create mode 100644 examples/edge-functions/netlify/edge-functions/environment.ts create mode 100644 examples/edge-functions/pages/environment/README.md create mode 100644 examples/edge-functions/pages/environment/index.js diff --git a/examples/edge-functions/netlify.toml b/examples/edge-functions/netlify.toml index 1430193..0986e1f 100644 --- a/examples/edge-functions/netlify.toml +++ b/examples/edge-functions/netlify.toml @@ -5,6 +5,9 @@ command = "echo No build for this site, we are living on the edge" publish = "public" +[context.production] + environment = { MY_IMPORTANT_VARIABLE = "this is a very important secret" } + # The URL for each edge function [[edge_functions]] function = "transform" @@ -70,6 +73,10 @@ path = "/fetch-joke" function = "proxy-requests" +[[edge_functions]] + path = "/environment" + function = "environment" + # Serve pages explaining each example [[edge_functions]] path = "/example/*" diff --git a/examples/edge-functions/netlify/edge-functions/[page].js b/examples/edge-functions/netlify/edge-functions/[page].js index 1a89c05..431415d 100644 --- a/examples/edge-functions/netlify/edge-functions/[page].js +++ b/examples/edge-functions/netlify/edge-functions/[page].js @@ -23,6 +23,7 @@ import pageLog from "../../pages/log/index.js"; import pageCountryBlock from "../../pages/country-block/index.js"; import pageLocalizedContent from "../../pages/localized-content/index.js"; import pageProxyRequests from "../../pages/proxy-requests/index.js"; +import pageEnvironment from "../../pages/environment/index.js"; // The keys here correspond to the path in the request to `/example/PATH` const pages = { @@ -44,9 +45,10 @@ const pages = { "country-block": pageCountryBlock, "localized-content": pageLocalizedContent, "proxy-requests": pageProxyRequests, + environment: pageEnvironment, }; -export default async(Request, Context) => { +export default async (Request, Context) => { const url = new URL(Request.url); const path = url.pathname.split("/example/")[1] || "home"; diff --git a/examples/edge-functions/netlify/edge-functions/environment.ts b/examples/edge-functions/netlify/edge-functions/environment.ts new file mode 100644 index 0000000..c06a256 --- /dev/null +++ b/examples/edge-functions/netlify/edge-functions/environment.ts @@ -0,0 +1,9 @@ +import type { Context } from "netlify:edge"; + +export default async (request: Request, context: Context) => { + const value = Deno.env.get("MY_IMPORTANT_VARIABLE"); + + return new Response(`Value of MY_IMPORTANT_VARIABLE is "${value}".`, { + headers: { "content-type": "text/html" }, + }); +}; diff --git a/examples/edge-functions/pages/abtest/README.md b/examples/edge-functions/pages/abtest/README.md index 355a3ca..d58943a 100644 --- a/examples/edge-functions/pages/abtest/README.md +++ b/examples/edge-functions/pages/abtest/README.md @@ -24,4 +24,4 @@ Edge Functions are files held in the `netlify/edge-functions` directory. You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by clicking this button. -[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples) +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples&utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) diff --git a/examples/edge-functions/pages/cookies-delete/README.md b/examples/edge-functions/pages/cookies-delete/README.md index dc9c799..c8c3b28 100644 --- a/examples/edge-functions/pages/cookies-delete/README.md +++ b/examples/edge-functions/pages/cookies-delete/README.md @@ -37,4 +37,4 @@ export default async (request: Request, context: Context) => { You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by clicking this button. -[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples) +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples&utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) diff --git a/examples/edge-functions/pages/cookies-read/README.md b/examples/edge-functions/pages/cookies-read/README.md index dc9c799..c8c3b28 100644 --- a/examples/edge-functions/pages/cookies-read/README.md +++ b/examples/edge-functions/pages/cookies-read/README.md @@ -37,4 +37,4 @@ export default async (request: Request, context: Context) => { You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by clicking this button. -[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples) +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples&utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) diff --git a/examples/edge-functions/pages/cookies-set/README.md b/examples/edge-functions/pages/cookies-set/README.md index dc9c799..c8c3b28 100644 --- a/examples/edge-functions/pages/cookies-set/README.md +++ b/examples/edge-functions/pages/cookies-set/README.md @@ -37,4 +37,4 @@ export default async (request: Request, context: Context) => { You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by clicking this button. -[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples) +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples&utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) diff --git a/examples/edge-functions/pages/country-block/README.md b/examples/edge-functions/pages/country-block/README.md index d03b8a1..a0818d8 100644 --- a/examples/edge-functions/pages/country-block/README.md +++ b/examples/edge-functions/pages/country-block/README.md @@ -37,4 +37,4 @@ Edge Functions are files held in the `netlify/edge-functions` directory. You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by clicking this button. -[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples) +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples&utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) diff --git a/examples/edge-functions/pages/environment/README.md b/examples/edge-functions/pages/environment/README.md new file mode 100644 index 0000000..d7fc5ec --- /dev/null +++ b/examples/edge-functions/pages/environment/README.md @@ -0,0 +1,35 @@ +![Netlify examples](https://user-images.githubusercontent.com/5865/159468750-df1c2783-39b2-40da-9c0f-971f72a7ea3f.png) + +# Use environment variables with Netlify Edge Functions + +Netlify Edge Functions support open-source Deno APIs. To access your Netlify environment variables in Edge Functions, +use the `Deno.env` API. + +## Code example + +Edge Functions are files held in the `netlify/edge-functions` directory. + +```js +import type { Context } from "netlify:edge"; + +export default async (request: Request, context: Context) => { + const value = Deno.env.get("MY_IMPORTANT_VARIABLE"); + + return new Response(`Value of MY_IMPORTANT_VARIABLE is "${value}".`, { + headers: { "content-type": "text/html" }, + }); +}; +``` + +- [Explore the code for this Edge Function](../../netlify/edge-functions/environment.ts) + +## View this example on the web + +- https://edge-functions-examples.netlify.app/example/environment + +## Deploy to Netlify + +You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by +clicking this button. + +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples&utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) diff --git a/examples/edge-functions/pages/environment/index.js b/examples/edge-functions/pages/environment/index.js new file mode 100644 index 0000000..1470469 --- /dev/null +++ b/examples/edge-functions/pages/environment/index.js @@ -0,0 +1,30 @@ +import repoLink from "../../components/repo-link.js"; + +export default { + title: "Environment variables", + metaDescription: "Learn how to use environment variables in Netlify Edge Functions.", + page: function () { + return ` +
+

Use environment variables

+

Netlify Edge Functions support open-source Deno APIs. To access your Netlify environment variables in Edge Functions, use the Deno.env API.

+ +
import type { Context } from "netlify:edge";
+
+export default async (request: Request, context: Context) => {
+  const value = Deno.env.get("MY_IMPORTANT_VARIABLE");
+
+  return new Response(`Value of MY_IMPORTANT_VARIABLE is "${value}".`, {
+    headers: { "content-type": "text/html" },
+  });
+};
+

See this in action

+ +
+ `; + }, +}; diff --git a/examples/edge-functions/pages/geolocation/README.md b/examples/edge-functions/pages/geolocation/README.md index 0a9d59a..c31ebef 100644 --- a/examples/edge-functions/pages/geolocation/README.md +++ b/examples/edge-functions/pages/geolocation/README.md @@ -38,4 +38,4 @@ Edge Functions are files held in the `netlify/edge-functions` directory. You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by clicking this button. -[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples) +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples&utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) diff --git a/examples/edge-functions/pages/hello/README.md b/examples/edge-functions/pages/hello/README.md index 090f47b..6d82cce 100644 --- a/examples/edge-functions/pages/hello/README.md +++ b/examples/edge-functions/pages/hello/README.md @@ -28,4 +28,4 @@ export default async (Request) => { You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by clicking this button. -[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples) +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples&utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) diff --git a/examples/edge-functions/pages/home/index.js b/examples/edge-functions/pages/home/index.js index be64c98..6b1514a 100644 --- a/examples/edge-functions/pages/home/index.js +++ b/examples/edge-functions/pages/home/index.js @@ -16,7 +16,6 @@ export default {
  • Hello world
  • Return JSON
  • Return an image
  • -
  • Write to the logs
  • @@ -63,6 +62,13 @@ export default { +
    +

    Environment and Debugging

    + +
    `; }, }; diff --git a/examples/edge-functions/pages/image/README.md b/examples/edge-functions/pages/image/README.md index 796a6ca..572db12 100644 --- a/examples/edge-functions/pages/image/README.md +++ b/examples/edge-functions/pages/image/README.md @@ -20,4 +20,4 @@ Edge Functions are files held in the `netlify/edge-functions` directory. You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by clicking this button. -[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples) +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples&utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) diff --git a/examples/edge-functions/pages/include/README.md b/examples/edge-functions/pages/include/README.md index 2b5f02a..a992860 100644 --- a/examples/edge-functions/pages/include/README.md +++ b/examples/edge-functions/pages/include/README.md @@ -41,4 +41,4 @@ export default async (request: Request, context: Context) => { You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by clicking this button. -[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples) +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples&utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) diff --git a/examples/edge-functions/pages/json/README.md b/examples/edge-functions/pages/json/README.md index 1adc53b..8fe55b8 100644 --- a/examples/edge-functions/pages/json/README.md +++ b/examples/edge-functions/pages/json/README.md @@ -28,4 +28,4 @@ export default async (request: Request, context: Context) => { You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by clicking this button. -[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples) +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples&utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) diff --git a/examples/edge-functions/pages/localized-content/README.md b/examples/edge-functions/pages/localized-content/README.md index efbbd13..14f9025 100644 --- a/examples/edge-functions/pages/localized-content/README.md +++ b/examples/edge-functions/pages/localized-content/README.md @@ -37,4 +37,4 @@ Edge Functions are files held in the `netlify/edge-functions` directory. You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by clicking this button. -[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples) +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples&utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) diff --git a/examples/edge-functions/pages/log/README.md b/examples/edge-functions/pages/log/README.md index 1558cd3..932558a 100644 --- a/examples/edge-functions/pages/log/README.md +++ b/examples/edge-functions/pages/log/README.md @@ -27,4 +27,4 @@ export default async (request: Request, context: Context) => { You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by clicking this button. -[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples) +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples&utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) diff --git a/examples/edge-functions/pages/proxy-requests/README.md b/examples/edge-functions/pages/proxy-requests/README.md index 30eae17..e5f5c57 100644 --- a/examples/edge-functions/pages/proxy-requests/README.md +++ b/examples/edge-functions/pages/proxy-requests/README.md @@ -1,8 +1,9 @@ ![Netlify examples](https://user-images.githubusercontent.com/5865/159468750-df1c2783-39b2-40da-9c0f-971f72a7ea3f.png) -# Proxy requests to another source +# Proxy requests to another source -You can use [fetch()](https://developer.mozilla.org/en-US/docs/Web/API/fetch) to make requests to other sources via an Edge Function. +You can use [fetch()](https://developer.mozilla.org/en-US/docs/Web/API/fetch) to make requests to other sources via an +Edge Function. ## Code example @@ -12,16 +13,14 @@ Edge Functions are files held in the `netlify/edge-functions` directory. import { Context } from "netlify:edge"; export default async (request: Request, context: Context) => { - const joke = await fetch("https://github.com/service/https://icanhazdadjoke.com/", { - "headers": { - "Accept": "application/json" - } + headers: { + Accept: "application/json", + }, }); const jsonData = await joke.json(); return context.json(jsonData); }; - ``` - [Explore the code for this Edge Function](../../netlify/edge-functions/proxy-requests.ts) @@ -35,4 +34,4 @@ export default async (request: Request, context: Context) => { You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by clicking this button. -[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples) +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples&utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) diff --git a/examples/edge-functions/pages/rewrite/README.md b/examples/edge-functions/pages/rewrite/README.md index cd65b29..d077053 100644 --- a/examples/edge-functions/pages/rewrite/README.md +++ b/examples/edge-functions/pages/rewrite/README.md @@ -27,4 +27,4 @@ export default async (request: Request, context: Context) => { You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by clicking this button. -[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples) +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples&utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) diff --git a/examples/edge-functions/pages/set-request-header/README.md b/examples/edge-functions/pages/set-request-header/README.md index 93f8ab3..98694dc 100644 --- a/examples/edge-functions/pages/set-request-header/README.md +++ b/examples/edge-functions/pages/set-request-header/README.md @@ -29,4 +29,4 @@ export default async (request: Request, context: Context) => { You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by clicking this button. -[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples) +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples&utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) diff --git a/examples/edge-functions/pages/set-response-header/README.md b/examples/edge-functions/pages/set-response-header/README.md index a1eca53..6baae32 100644 --- a/examples/edge-functions/pages/set-response-header/README.md +++ b/examples/edge-functions/pages/set-response-header/README.md @@ -29,4 +29,4 @@ export default async (request: Request, context: Context) => { You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by clicking this button. -[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples) +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples&utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) diff --git a/examples/edge-functions/pages/transform/README.md b/examples/edge-functions/pages/transform/README.md index e4c6c89..95c2b5e 100644 --- a/examples/edge-functions/pages/transform/README.md +++ b/examples/edge-functions/pages/transform/README.md @@ -41,4 +41,4 @@ export default async (request: Request, context: Context) => { You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by clicking this button. -[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples) +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples&utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) From a1e854ef0b05d90caeb1c51da6295e90c1f2a64e Mon Sep 17 00:00:00 2001 From: "@whitep4nth3r" <52798353+whitep4nth3r@users.noreply.github.com> Date: Tue, 26 Apr 2022 12:19:27 +0100 Subject: [PATCH 006/344] Update main README --- examples/edge-functions/README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/examples/edge-functions/README.md b/examples/edge-functions/README.md index 194b03d..f487110 100644 --- a/examples/edge-functions/README.md +++ b/examples/edge-functions/README.md @@ -9,7 +9,6 @@ Explore these examples here: https://edge-functions-examples.netlify.app/ - [Hello, world](/pages/hello) - [Return JSON](/pages/json) - [Return an image](/pages/image) -- [Write to the logs](/pages/log) ## Rewrites and proxies @@ -39,6 +38,11 @@ Explore these examples here: https://edge-functions-examples.netlify.app/ - [Delete cookies](/pages/cookies-delete) - [Set up an A/B test using cookies](/pages/abtest) +## Environment and debugging + +- [Write to the logs](/pages/log) +- [Use environment variables](/pages/environment) + --- ## Deploy this site to Netlify From 7894508fc7920501d4c7235ed15737b93c3b3847 Mon Sep 17 00:00:00 2001 From: "@whitep4nth3r" <52798353+whitep4nth3r@users.noreply.github.com> Date: Tue, 26 Apr 2022 12:20:56 +0100 Subject: [PATCH 007/344] Update lang tag on code example for environment --- examples/edge-functions/pages/environment/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/edge-functions/pages/environment/README.md b/examples/edge-functions/pages/environment/README.md index d7fc5ec..df08f87 100644 --- a/examples/edge-functions/pages/environment/README.md +++ b/examples/edge-functions/pages/environment/README.md @@ -9,7 +9,7 @@ use the `Deno.env` API. Edge Functions are files held in the `netlify/edge-functions` directory. -```js +```ts import type { Context } from "netlify:edge"; export default async (request: Request, context: Context) => { From 8e1bf96b670550152cea945ac326246dcc9ba7b9 Mon Sep 17 00:00:00 2001 From: "@whitep4nth3r" <52798353+whitep4nth3r@users.noreply.github.com> Date: Tue, 26 Apr 2022 12:21:54 +0100 Subject: [PATCH 008/344] Use consistent casing in section titles --- examples/edge-functions/pages/home/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/edge-functions/pages/home/index.js b/examples/edge-functions/pages/home/index.js index 6b1514a..7c53c0a 100644 --- a/examples/edge-functions/pages/home/index.js +++ b/examples/edge-functions/pages/home/index.js @@ -63,7 +63,7 @@ export default {
    -

    Environment and Debugging

    +

    Environment and debugging

    • Write to the logs
    • Use environment variables
    • From 07642d0be0f0420543101e172af9d2582fa5f327 Mon Sep 17 00:00:00 2001 From: Simon Knott Date: Fri, 3 Jun 2022 13:00:28 +0200 Subject: [PATCH 009/344] feat: add error page --- examples/edge-functions/netlify.toml | 4 ++++ examples/edge-functions/netlify/edge-functions/error.ts | 3 +++ examples/edge-functions/package-lock.json | 2 +- 3 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 examples/edge-functions/netlify/edge-functions/error.ts diff --git a/examples/edge-functions/netlify.toml b/examples/edge-functions/netlify.toml index 0986e1f..caee5f5 100644 --- a/examples/edge-functions/netlify.toml +++ b/examples/edge-functions/netlify.toml @@ -77,6 +77,10 @@ path = "/environment" function = "environment" +[[edge_functions]] + path = "/error" + function = "error" + # Serve pages explaining each example [[edge_functions]] path = "/example/*" diff --git a/examples/edge-functions/netlify/edge-functions/error.ts b/examples/edge-functions/netlify/edge-functions/error.ts new file mode 100644 index 0000000..94c50aa --- /dev/null +++ b/examples/edge-functions/netlify/edge-functions/error.ts @@ -0,0 +1,3 @@ +export default async () => { + throw new Error("💥"); +}; diff --git a/examples/edge-functions/package-lock.json b/examples/edge-functions/package-lock.json index e2eebb3..db67adc 100644 --- a/examples/edge-functions/package-lock.json +++ b/examples/edge-functions/package-lock.json @@ -7,7 +7,7 @@ "": { "name": "edge-functions-examples", "version": "1.0.0", - "license": "ISC" + "license": "MIT" } } } From f6d1de7b6ef8c05a24fd909c55fa926da9b4301e Mon Sep 17 00:00:00 2001 From: Simon Knott Date: Mon, 13 Jun 2022 13:30:32 +0200 Subject: [PATCH 010/344] chore: write docs about uncaught exceptions --- .../netlify/edge-functions/[page].js | 2 ++ examples/edge-functions/pages/home/index.js | 1 + .../pages/uncaught-exceptions/README.md | 33 ++++++++++++++++++ .../pages/uncaught-exceptions/index.js | 29 +++++++++++++++ .../public/img/screenshot-error-page.png | Bin 0 -> 440350 bytes 5 files changed, 65 insertions(+) create mode 100644 examples/edge-functions/pages/uncaught-exceptions/README.md create mode 100644 examples/edge-functions/pages/uncaught-exceptions/index.js create mode 100644 examples/edge-functions/public/img/screenshot-error-page.png diff --git a/examples/edge-functions/netlify/edge-functions/[page].js b/examples/edge-functions/netlify/edge-functions/[page].js index 431415d..273099f 100644 --- a/examples/edge-functions/netlify/edge-functions/[page].js +++ b/examples/edge-functions/netlify/edge-functions/[page].js @@ -24,6 +24,7 @@ import pageCountryBlock from "../../pages/country-block/index.js"; import pageLocalizedContent from "../../pages/localized-content/index.js"; import pageProxyRequests from "../../pages/proxy-requests/index.js"; import pageEnvironment from "../../pages/environment/index.js"; +import pageUncaughtExceptions from "../../pages/uncaught-exceptions/index.js"; // The keys here correspond to the path in the request to `/example/PATH` const pages = { @@ -46,6 +47,7 @@ const pages = { "localized-content": pageLocalizedContent, "proxy-requests": pageProxyRequests, environment: pageEnvironment, + "uncaught-exceptions": pageUncaughtExceptions, }; export default async (Request, Context) => { diff --git a/examples/edge-functions/pages/home/index.js b/examples/edge-functions/pages/home/index.js index 7c53c0a..cfd916a 100644 --- a/examples/edge-functions/pages/home/index.js +++ b/examples/edge-functions/pages/home/index.js @@ -67,6 +67,7 @@ export default {
    `; diff --git a/examples/edge-functions/pages/uncaught-exceptions/README.md b/examples/edge-functions/pages/uncaught-exceptions/README.md new file mode 100644 index 0000000..0307492 --- /dev/null +++ b/examples/edge-functions/pages/uncaught-exceptions/README.md @@ -0,0 +1,33 @@ +![Netlify examples](https://user-images.githubusercontent.com/5865/159468750-df1c2783-39b2-40da-9c0f-971f72a7ea3f.png) + +# Read logs for uncaught exceptions + +When a Netlify Edge Function throws an uncaught exception, +an error page is served. +To access the full error message, click on the "Edge Function Logs" link: + +![screenshot of a netlify edge function error page, with arrow pointing towards link to edge funciton logs](../../public/img/screenshot-error-page.png) + + +## Code example + +Edge Functions are files held in the `netlify/edge-functions` directory. + +```ts +export default async () => { + throw new Error("💥"); +}; +``` + +- [Explore the code for this Edge Function](../../netlify/edge-functions/error.ts) + +## View this example on the web + +- https://edge-functions-examples.netlify.app/example/environment + +## Deploy to Netlify + +You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by +clicking this button. + +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples&utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) diff --git a/examples/edge-functions/pages/uncaught-exceptions/index.js b/examples/edge-functions/pages/uncaught-exceptions/index.js new file mode 100644 index 0000000..8f25dfa --- /dev/null +++ b/examples/edge-functions/pages/uncaught-exceptions/index.js @@ -0,0 +1,29 @@ +import repoLink from "../../components/repo-link.js"; + +export default { + title: "Uncaught Exceptions", + metaDescription: "Learn how to access logs for uncaught exceptions in Netlify Edge Functions.", + page: function () { + return ` +
    +

    Read logs for uncaught exceptions

    +

    + When a Netlify Edge Function throws an uncaught exception, + an error page is served. + To access the full error message, click on the "Edge Function Logs" link: +

    + + + +
    export default async () => {
    +  throw new Error("💥");
    +};
    +

    See this in action

    + +
    + `; + }, +}; diff --git a/examples/edge-functions/public/img/screenshot-error-page.png b/examples/edge-functions/public/img/screenshot-error-page.png new file mode 100644 index 0000000000000000000000000000000000000000..c012d153f9c48394615527876d5178b23666ee30 GIT binary patch literal 440350 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�VC( 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�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
  • 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
    3t`YQHW4Wq@1h;tgto7DTBbJY|9}2cjrRc=) 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 E0RknHLI3~& literal 0 HcmV?d00001 From 053069a07d07a8ffa0f69654f19982972548a2f6 Mon Sep 17 00:00:00 2001 From: Simon Knott Date: Mon, 13 Jun 2022 13:51:56 +0200 Subject: [PATCH 011/344] Update pages/uncaught-exceptions/README.md Co-authored-by: @whitep4nth3r <52798353+whitep4nth3r@users.noreply.github.com> --- examples/edge-functions/pages/uncaught-exceptions/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/edge-functions/pages/uncaught-exceptions/README.md b/examples/edge-functions/pages/uncaught-exceptions/README.md index 0307492..f54e986 100644 --- a/examples/edge-functions/pages/uncaught-exceptions/README.md +++ b/examples/edge-functions/pages/uncaught-exceptions/README.md @@ -23,7 +23,7 @@ export default async () => { ## View this example on the web -- https://edge-functions-examples.netlify.app/example/environment +- https://edge-functions-examples.netlify.app/example/uncaught-exceptions ## Deploy to Netlify From 198e81dca2b1c8a8717d627f19e081fd58ccdd74 Mon Sep 17 00:00:00 2001 From: Simon Knott Date: Tue, 5 Jul 2022 18:13:43 +0200 Subject: [PATCH 012/344] feat: add example for context.site --- examples/edge-functions/netlify.toml | 4 +++ .../netlify/edge-functions/[page].js | 2 ++ .../netlify/edge-functions/context-site.ts | 5 ++++ .../pages/context-site/README.md | 30 +++++++++++++++++++ .../pages/context-site/index.js | 29 ++++++++++++++++++ examples/edge-functions/pages/home/index.js | 1 + 6 files changed, 71 insertions(+) create mode 100644 examples/edge-functions/netlify/edge-functions/context-site.ts create mode 100644 examples/edge-functions/pages/context-site/README.md create mode 100644 examples/edge-functions/pages/context-site/index.js diff --git a/examples/edge-functions/netlify.toml b/examples/edge-functions/netlify.toml index caee5f5..fafdf5c 100644 --- a/examples/edge-functions/netlify.toml +++ b/examples/edge-functions/netlify.toml @@ -81,6 +81,10 @@ path = "/error" function = "error" +[[edge_functions]] + path = "/context-site" + function = "context-site" + # Serve pages explaining each example [[edge_functions]] path = "/example/*" diff --git a/examples/edge-functions/netlify/edge-functions/[page].js b/examples/edge-functions/netlify/edge-functions/[page].js index 273099f..1b3e36c 100644 --- a/examples/edge-functions/netlify/edge-functions/[page].js +++ b/examples/edge-functions/netlify/edge-functions/[page].js @@ -25,6 +25,7 @@ import pageLocalizedContent from "../../pages/localized-content/index.js"; import pageProxyRequests from "../../pages/proxy-requests/index.js"; import pageEnvironment from "../../pages/environment/index.js"; import pageUncaughtExceptions from "../../pages/uncaught-exceptions/index.js"; +import pageContextSite from "../../pages/context-site/index.js"; // The keys here correspond to the path in the request to `/example/PATH` const pages = { @@ -48,6 +49,7 @@ const pages = { "proxy-requests": pageProxyRequests, environment: pageEnvironment, "uncaught-exceptions": pageUncaughtExceptions, + "context-site": pageContextSite, }; export default async (Request, Context) => { diff --git a/examples/edge-functions/netlify/edge-functions/context-site.ts b/examples/edge-functions/netlify/edge-functions/context-site.ts new file mode 100644 index 0000000..062f9cd --- /dev/null +++ b/examples/edge-functions/netlify/edge-functions/context-site.ts @@ -0,0 +1,5 @@ +import type { Context } from "netlify:edge"; + +export default async (request: Request, context: Context) => { + return new Response(`Hello from ${context.site.name}!`); +}; diff --git a/examples/edge-functions/pages/context-site/README.md b/examples/edge-functions/pages/context-site/README.md new file mode 100644 index 0000000..c70c0c2 --- /dev/null +++ b/examples/edge-functions/pages/context-site/README.md @@ -0,0 +1,30 @@ +![Netlify examples](https://user-images.githubusercontent.com/5865/159468750-df1c2783-39b2-40da-9c0f-971f72a7ea3f.png) + +# Access Site Information from Edge Functions + +Netlify Edge Functions give access to site information via `context.site`. + +## Code example + +Edge Functions are files held in the `netlify/edge-functions` directory. + +```ts +import type { Context } from "netlify:edge"; + +export default async (request: Request, context: Context) => { + return new Response(`Hello from ${context.site.name}!`); +}; +``` + +- [Explore the code for this Edge Function](../../netlify/edge-functions/context-site.ts) + +## View this example on the web + +- https://edge-functions-examples.netlify.app/example/context-site + +## Deploy to Netlify + +You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by +clicking this button. + +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples&utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) diff --git a/examples/edge-functions/pages/context-site/index.js b/examples/edge-functions/pages/context-site/index.js new file mode 100644 index 0000000..07165bd --- /dev/null +++ b/examples/edge-functions/pages/context-site/index.js @@ -0,0 +1,29 @@ +import repoLink from "../../components/repo-link.js"; + +export default { + title: "Deleting cookies", + metaDescription: "Delete an HTTP cookie", + page: function () { + return ` +
    +

    Access Site Information from Edge Functions

    +

    Netlify Edge Functions give access to site information via context.site.

    +
    import type { Context } from "netlify:edge";
    +
    +export default async (request: Request, context: Context) => {
    +  return new Response(\`Hello from \${context.site.name}!\`);
    +};
    + +

    See this in action

    + +

    Related

    + +
    + `; + }, +}; diff --git a/examples/edge-functions/pages/home/index.js b/examples/edge-functions/pages/home/index.js index cfd916a..42dcfd6 100644 --- a/examples/edge-functions/pages/home/index.js +++ b/examples/edge-functions/pages/home/index.js @@ -68,6 +68,7 @@ export default {
  • Write to the logs
  • Use environment variables
  • Read logs for uncaught exceptions
  • +
  • Access Site Information
  • `; From 2d0e47640cb102cb3610944190cb11c7424008ff Mon Sep 17 00:00:00 2001 From: Simon Knott Date: Tue, 5 Jul 2022 18:13:53 +0200 Subject: [PATCH 013/344] fix: links --- examples/edge-functions/pages/cookies-delete/README.md | 2 +- examples/edge-functions/pages/cookies-read/README.md | 2 +- examples/edge-functions/pages/cookies-set/README.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/edge-functions/pages/cookies-delete/README.md b/examples/edge-functions/pages/cookies-delete/README.md index c8c3b28..50f8024 100644 --- a/examples/edge-functions/pages/cookies-delete/README.md +++ b/examples/edge-functions/pages/cookies-delete/README.md @@ -30,7 +30,7 @@ export default async (request: Request, context: Context) => { ## View this example on the web -- https://edge-functions-examples.netlify.app/example/cookies +- https://edge-functions-examples.netlify.app/example/cookies-delete ## Deploy to Netlify diff --git a/examples/edge-functions/pages/cookies-read/README.md b/examples/edge-functions/pages/cookies-read/README.md index c8c3b28..d619cf8 100644 --- a/examples/edge-functions/pages/cookies-read/README.md +++ b/examples/edge-functions/pages/cookies-read/README.md @@ -30,7 +30,7 @@ export default async (request: Request, context: Context) => { ## View this example on the web -- https://edge-functions-examples.netlify.app/example/cookies +- https://edge-functions-examples.netlify.app/example/cookies-read ## Deploy to Netlify diff --git a/examples/edge-functions/pages/cookies-set/README.md b/examples/edge-functions/pages/cookies-set/README.md index c8c3b28..961a46f 100644 --- a/examples/edge-functions/pages/cookies-set/README.md +++ b/examples/edge-functions/pages/cookies-set/README.md @@ -30,7 +30,7 @@ export default async (request: Request, context: Context) => { ## View this example on the web -- https://edge-functions-examples.netlify.app/example/cookies +- https://edge-functions-examples.netlify.app/example/cookies-set ## Deploy to Netlify From d06933e97dce339d668e3670d1209e62e2c3bde9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eduardo=20Bou=C3=A7as?= Date: Fri, 22 Jul 2022 09:51:41 +0100 Subject: [PATCH 014/344] Deprecate `netlify:edge` specifier --- examples/edge-functions/netlify/edge-functions/cookies.ts | 2 +- examples/edge-functions/netlify/edge-functions/country-block.ts | 2 +- examples/edge-functions/netlify/edge-functions/environment.ts | 2 +- examples/edge-functions/netlify/edge-functions/geolocation.ts | 2 +- .../edge-functions/netlify/edge-functions/image-external.ts | 2 +- .../edge-functions/netlify/edge-functions/image-internal.ts | 2 +- examples/edge-functions/netlify/edge-functions/include.ts | 2 +- examples/edge-functions/netlify/edge-functions/json.ts | 2 +- examples/edge-functions/netlify/edge-functions/log.ts | 2 +- .../edge-functions/netlify/edge-functions/proxy-requests.ts | 2 +- examples/edge-functions/netlify/edge-functions/rewrite.ts | 2 +- .../edge-functions/netlify/edge-functions/set-request-header.ts | 2 +- .../netlify/edge-functions/set-response-header.ts | 2 +- examples/edge-functions/netlify/edge-functions/transform.ts | 2 +- examples/edge-functions/pages/abtest/index.js | 2 +- examples/edge-functions/pages/cookies-delete/README.md | 2 +- examples/edge-functions/pages/cookies-delete/index.js | 2 +- examples/edge-functions/pages/cookies-read/README.md | 2 +- examples/edge-functions/pages/cookies-read/index.js | 2 +- examples/edge-functions/pages/cookies-set/README.md | 2 +- examples/edge-functions/pages/cookies-set/index.js | 2 +- examples/edge-functions/pages/country-block/index.js | 2 +- examples/edge-functions/pages/environment/README.md | 2 +- examples/edge-functions/pages/environment/index.js | 2 +- examples/edge-functions/pages/geolocation/index.js | 2 +- examples/edge-functions/pages/image/index.js | 2 +- examples/edge-functions/pages/include/README.md | 2 +- examples/edge-functions/pages/include/index.js | 2 +- examples/edge-functions/pages/json/README.md | 2 +- examples/edge-functions/pages/json/index.js | 2 +- examples/edge-functions/pages/log/README.md | 2 +- examples/edge-functions/pages/log/index.js | 2 +- examples/edge-functions/pages/proxy-requests/README.md | 2 +- examples/edge-functions/pages/proxy-requests/index.js | 2 +- examples/edge-functions/pages/rewrite/README.md | 2 +- examples/edge-functions/pages/rewrite/index.js | 2 +- examples/edge-functions/pages/set-request-header/README.md | 2 +- examples/edge-functions/pages/set-request-header/index.js | 2 +- examples/edge-functions/pages/set-response-header/README.md | 2 +- examples/edge-functions/pages/set-response-header/index.js | 2 +- examples/edge-functions/pages/transform/README.md | 2 +- examples/edge-functions/pages/transform/index.js | 2 +- 42 files changed, 42 insertions(+), 42 deletions(-) diff --git a/examples/edge-functions/netlify/edge-functions/cookies.ts b/examples/edge-functions/netlify/edge-functions/cookies.ts index 2e6bd30..494d999 100644 --- a/examples/edge-functions/netlify/edge-functions/cookies.ts +++ b/examples/edge-functions/netlify/edge-functions/cookies.ts @@ -1,4 +1,4 @@ -import type { Context } from "netlify:edge"; +import type { Context } from "https://edge.netlify.com/"; export default async (request: Request, context: Context) => { const url = new URL(request.url); diff --git a/examples/edge-functions/netlify/edge-functions/country-block.ts b/examples/edge-functions/netlify/edge-functions/country-block.ts index a150de8..9cee3cd 100644 --- a/examples/edge-functions/netlify/edge-functions/country-block.ts +++ b/examples/edge-functions/netlify/edge-functions/country-block.ts @@ -1,4 +1,4 @@ -import { Context } from "netlify:edge"; +import { Context } from "https://edge.netlify.com/"; export default async (request: Request, context: Context) => { // Here's what's available on context.geo diff --git a/examples/edge-functions/netlify/edge-functions/environment.ts b/examples/edge-functions/netlify/edge-functions/environment.ts index c06a256..dd67aad 100644 --- a/examples/edge-functions/netlify/edge-functions/environment.ts +++ b/examples/edge-functions/netlify/edge-functions/environment.ts @@ -1,4 +1,4 @@ -import type { Context } from "netlify:edge"; +import type { Context } from "https://edge.netlify.com/"; export default async (request: Request, context: Context) => { const value = Deno.env.get("MY_IMPORTANT_VARIABLE"); diff --git a/examples/edge-functions/netlify/edge-functions/geolocation.ts b/examples/edge-functions/netlify/edge-functions/geolocation.ts index 0bdbffb..5067855 100644 --- a/examples/edge-functions/netlify/edge-functions/geolocation.ts +++ b/examples/edge-functions/netlify/edge-functions/geolocation.ts @@ -1,4 +1,4 @@ -import { Context } from "netlify:edge"; +import { Context } from "https://edge.netlify.com/"; export default async (request: Request, context: Context) => { // Here's what's available on context.geo diff --git a/examples/edge-functions/netlify/edge-functions/image-external.ts b/examples/edge-functions/netlify/edge-functions/image-external.ts index 67a528a..85fdcc6 100644 --- a/examples/edge-functions/netlify/edge-functions/image-external.ts +++ b/examples/edge-functions/netlify/edge-functions/image-external.ts @@ -1,4 +1,4 @@ -import type { Context } from "netlify:edge"; +import type { Context } from "https://edge.netlify.com/"; // Let's serve an image of a kitten from the internet diff --git a/examples/edge-functions/netlify/edge-functions/image-internal.ts b/examples/edge-functions/netlify/edge-functions/image-internal.ts index a1486f0..9a23587 100644 --- a/examples/edge-functions/netlify/edge-functions/image-internal.ts +++ b/examples/edge-functions/netlify/edge-functions/image-internal.ts @@ -1,4 +1,4 @@ -import type { Context } from "netlify:edge"; +import type { Context } from "https://edge.netlify.com/"; // Let's serve an image that's stored in the repo // by rewriting the URL. diff --git a/examples/edge-functions/netlify/edge-functions/include.ts b/examples/edge-functions/netlify/edge-functions/include.ts index 95a4eb7..74ae860 100644 --- a/examples/edge-functions/netlify/edge-functions/include.ts +++ b/examples/edge-functions/netlify/edge-functions/include.ts @@ -1,4 +1,4 @@ -import { Context } from "netlify:edge"; +import { Context } from "https://edge.netlify.com/"; export default async (request: Request, context: Context) => { diff --git a/examples/edge-functions/netlify/edge-functions/json.ts b/examples/edge-functions/netlify/edge-functions/json.ts index 725c4f1..e886306 100644 --- a/examples/edge-functions/netlify/edge-functions/json.ts +++ b/examples/edge-functions/netlify/edge-functions/json.ts @@ -1,4 +1,4 @@ -import type { Context } from "netlify:edge"; +import type { Context } from "https://edge.netlify.com/"; export default async (request: Request, context: Context) => { return context.json({ hello: "world" }); diff --git a/examples/edge-functions/netlify/edge-functions/log.ts b/examples/edge-functions/netlify/edge-functions/log.ts index dd89c79..c6c6ac0 100644 --- a/examples/edge-functions/netlify/edge-functions/log.ts +++ b/examples/edge-functions/netlify/edge-functions/log.ts @@ -1,4 +1,4 @@ -import type { Context } from "netlify:edge"; +import type { Context } from "https://edge.netlify.com/"; export default async (request: Request, context: Context) => { context.log("Hello from the logging service"); diff --git a/examples/edge-functions/netlify/edge-functions/proxy-requests.ts b/examples/edge-functions/netlify/edge-functions/proxy-requests.ts index 37c4994..bd63006 100644 --- a/examples/edge-functions/netlify/edge-functions/proxy-requests.ts +++ b/examples/edge-functions/netlify/edge-functions/proxy-requests.ts @@ -1,4 +1,4 @@ -import { Context } from "netlify:edge"; +import { Context } from "https://edge.netlify.com/"; export default async (request: Request, context: Context) => { diff --git a/examples/edge-functions/netlify/edge-functions/rewrite.ts b/examples/edge-functions/netlify/edge-functions/rewrite.ts index 712861b..c4874af 100644 --- a/examples/edge-functions/netlify/edge-functions/rewrite.ts +++ b/examples/edge-functions/netlify/edge-functions/rewrite.ts @@ -1,4 +1,4 @@ -import type { Context } from "netlify:edge"; +import type { Context } from "https://edge.netlify.com/"; export default async (request: Request, context: Context) => { return context.rewrite("/something-to-serve-with-a-rewrite"); diff --git a/examples/edge-functions/netlify/edge-functions/set-request-header.ts b/examples/edge-functions/netlify/edge-functions/set-request-header.ts index 4a9db23..10c96f9 100644 --- a/examples/edge-functions/netlify/edge-functions/set-request-header.ts +++ b/examples/edge-functions/netlify/edge-functions/set-request-header.ts @@ -1,4 +1,4 @@ -import type { Context } from "netlify:edge"; +import type { Context } from "https://edge.netlify.com/"; export default async (request: Request, context: Context) => { request.headers.set("X-Your-Custom-Header", "Your custom header value"); diff --git a/examples/edge-functions/netlify/edge-functions/set-response-header.ts b/examples/edge-functions/netlify/edge-functions/set-response-header.ts index b0e99ae..668f056 100644 --- a/examples/edge-functions/netlify/edge-functions/set-response-header.ts +++ b/examples/edge-functions/netlify/edge-functions/set-response-header.ts @@ -1,4 +1,4 @@ -import type { Context } from "netlify:edge"; +import type { Context } from "https://edge.netlify.com/"; export default async (request: Request, context: Context) => { const url = new URL(request.url); diff --git a/examples/edge-functions/netlify/edge-functions/transform.ts b/examples/edge-functions/netlify/edge-functions/transform.ts index 811c45e..9c44b1a 100644 --- a/examples/edge-functions/netlify/edge-functions/transform.ts +++ b/examples/edge-functions/netlify/edge-functions/transform.ts @@ -1,4 +1,4 @@ -import { Context } from "netlify:edge"; +import { Context } from "https://edge.netlify.com/"; export default async (request: Request, context: Context) => { const url = new URL(request.url); diff --git a/examples/edge-functions/pages/abtest/index.js b/examples/edge-functions/pages/abtest/index.js index d6ad2d7..730120a 100644 --- a/examples/edge-functions/pages/abtest/index.js +++ b/examples/edge-functions/pages/abtest/index.js @@ -11,7 +11,7 @@ export default {

    Visitors can then be redirected to different pages, depending on the bucket and cookie they were assigned.

    You could even use A/B testing in combination with Geolocation at The Edge!

    -
    import type { Context } from "netlify:edge";
    +      
    import type { Context } from "https://edge.netlify.com/";
     
     export default async (request: Request, context: Context) => {
       // look for existing "test_bucket" cookie
    diff --git a/examples/edge-functions/pages/cookies-delete/README.md b/examples/edge-functions/pages/cookies-delete/README.md
    index c8c3b28..aca9445 100644
    --- a/examples/edge-functions/pages/cookies-delete/README.md
    +++ b/examples/edge-functions/pages/cookies-delete/README.md
    @@ -9,7 +9,7 @@ Manipulate HTTP cookies
     Edge Functions are files held in the `netlify/edge-functions` directory.
     
     ```ts
    -import type { Context } from "netlify:edge";
    +import type { Context } from "https://edge.netlify.com/";
     
     export default async (request: Request, context: Context) => {
       // Set a cookie
    diff --git a/examples/edge-functions/pages/cookies-delete/index.js b/examples/edge-functions/pages/cookies-delete/index.js
    index 4758c50..4e75bcb 100644
    --- a/examples/edge-functions/pages/cookies-delete/index.js
    +++ b/examples/edge-functions/pages/cookies-delete/index.js
    @@ -8,7 +8,7 @@ export default {
         

    Delete HTTP cookies

    Use an Edge Function to delete cookies.

    -
    import type { Context } from "netlify:edge";
    +      
    import type { Context } from "https://edge.netlify.com/";
     
     export default async (request: Request, context: Context) => {
       // Delete a cookie
    diff --git a/examples/edge-functions/pages/cookies-read/README.md b/examples/edge-functions/pages/cookies-read/README.md
    index c8c3b28..aca9445 100644
    --- a/examples/edge-functions/pages/cookies-read/README.md
    +++ b/examples/edge-functions/pages/cookies-read/README.md
    @@ -9,7 +9,7 @@ Manipulate HTTP cookies
     Edge Functions are files held in the `netlify/edge-functions` directory.
     
     ```ts
    -import type { Context } from "netlify:edge";
    +import type { Context } from "https://edge.netlify.com/";
     
     export default async (request: Request, context: Context) => {
       // Set a cookie
    diff --git a/examples/edge-functions/pages/cookies-read/index.js b/examples/edge-functions/pages/cookies-read/index.js
    index 18b51b7..d566930 100644
    --- a/examples/edge-functions/pages/cookies-read/index.js
    +++ b/examples/edge-functions/pages/cookies-read/index.js
    @@ -8,7 +8,7 @@ export default {
         

    Reading cookies

    Use an Edge Function to read and manage HTTP cookies.

    -
    import type { Context } from "netlify:edge";
    +      
    import type { Context } from "https://edge.netlify.com/";
     
     export default async (request: Request, context: Context) => {  
       // Read the value of a cookie
    diff --git a/examples/edge-functions/pages/cookies-set/README.md b/examples/edge-functions/pages/cookies-set/README.md
    index c8c3b28..aca9445 100644
    --- a/examples/edge-functions/pages/cookies-set/README.md
    +++ b/examples/edge-functions/pages/cookies-set/README.md
    @@ -9,7 +9,7 @@ Manipulate HTTP cookies
     Edge Functions are files held in the `netlify/edge-functions` directory.
     
     ```ts
    -import type { Context } from "netlify:edge";
    +import type { Context } from "https://edge.netlify.com/";
     
     export default async (request: Request, context: Context) => {
       // Set a cookie
    diff --git a/examples/edge-functions/pages/cookies-set/index.js b/examples/edge-functions/pages/cookies-set/index.js
    index c220758..8a69ddd 100644
    --- a/examples/edge-functions/pages/cookies-set/index.js
    +++ b/examples/edge-functions/pages/cookies-set/index.js
    @@ -8,7 +8,7 @@ export default {
         

    Setting cookies

    Use an Edge Function to create and manage HTTP cookies.

    -
    import type { Context } from "netlify:edge";
    +      
    import type { Context } from "https://edge.netlify.com/";
     
     export default async (request: Request, context: Context) => {  
       // Set a cookie    
    diff --git a/examples/edge-functions/pages/country-block/index.js b/examples/edge-functions/pages/country-block/index.js
    index 906b353..7ac904a 100644
    --- a/examples/edge-functions/pages/country-block/index.js
    +++ b/examples/edge-functions/pages/country-block/index.js
    @@ -10,7 +10,7 @@ export default {
           

    You can use geolocation data to identify a user's country and block content if required.

    Geolocation information is available on the Context.geo object.

    -
    import { Context } from "netlify:edge";
    +      
    import { Context } from "https://edge.netlify.com/";
     
     export default async (request: Request, context: Context) => {
       const BLOCKED_COUNTRY_CODE = "GB";
    diff --git a/examples/edge-functions/pages/environment/README.md b/examples/edge-functions/pages/environment/README.md
    index df08f87..8e9e354 100644
    --- a/examples/edge-functions/pages/environment/README.md
    +++ b/examples/edge-functions/pages/environment/README.md
    @@ -10,7 +10,7 @@ use the `Deno.env` API.
     Edge Functions are files held in the `netlify/edge-functions` directory.
     
     ```ts
    -import type { Context } from "netlify:edge";
    +import type { Context } from "https://edge.netlify.com/";
     
     export default async (request: Request, context: Context) => {
       const value = Deno.env.get("MY_IMPORTANT_VARIABLE");
    diff --git a/examples/edge-functions/pages/environment/index.js b/examples/edge-functions/pages/environment/index.js
    index 1470469..8748230 100644
    --- a/examples/edge-functions/pages/environment/index.js
    +++ b/examples/edge-functions/pages/environment/index.js
    @@ -9,7 +9,7 @@ export default {
           

    Use environment variables

    Netlify Edge Functions support open-source Deno APIs. To access your Netlify environment variables in Edge Functions, use the Deno.env API.

    -
    import type { Context } from "netlify:edge";
    +      
    import type { Context } from "https://edge.netlify.com/";
     
     export default async (request: Request, context: Context) => {
       const value = Deno.env.get("MY_IMPORTANT_VARIABLE");
    diff --git a/examples/edge-functions/pages/geolocation/index.js b/examples/edge-functions/pages/geolocation/index.js
    index 128355e..7f714be 100644
    --- a/examples/edge-functions/pages/geolocation/index.js
    +++ b/examples/edge-functions/pages/geolocation/index.js
    @@ -15,7 +15,7 @@ export default {
           
           

    Geolocation information is available on the Context.geo object.

    -
    import { Context } from "netlify:edge";
    +      
    import { Context } from "https://edge.netlify.com/";
     
     export default async (request: Request, context: Context) => {
       // Here's what's available on context.geo
    diff --git a/examples/edge-functions/pages/image/index.js b/examples/edge-functions/pages/image/index.js
    index b4b9e0e..1925c61 100644
    --- a/examples/edge-functions/pages/image/index.js
    +++ b/examples/edge-functions/pages/image/index.js
    @@ -9,7 +9,7 @@ export default {
           

    Image Response

    You can use Edge Functions to return an image.

    -
    import type { Context } from "netlify:edge";
    +      
    import type { Context } from "https://edge.netlify.com/";
     
     export default async (request: Request, context: Context) => {
     
    diff --git a/examples/edge-functions/pages/include/README.md b/examples/edge-functions/pages/include/README.md
    index a992860..712c0e5 100644
    --- a/examples/edge-functions/pages/include/README.md
    +++ b/examples/edge-functions/pages/include/README.md
    @@ -13,7 +13,7 @@ some other content.
     Edge Functions are files held in the `netlify/edge-functions` directory.
     
     ```ts
    -import { Context } from "netlify:edge";
    +import { Context } from "https://edge.netlify.com/";
     
     export default async (request: Request, context: Context) => {
       // Get the page content
    diff --git a/examples/edge-functions/pages/include/index.js b/examples/edge-functions/pages/include/index.js
    index e006324..651638d 100644
    --- a/examples/edge-functions/pages/include/index.js
    +++ b/examples/edge-functions/pages/include/index.js
    @@ -14,7 +14,7 @@ export default {
           In this example, we look for an {{INCLUDE_PRICE_INFO}} placeholder in our response, and replace it with some other content.
         

    -
    import { Context } from "netlify:edge";
    +    
    import { Context } from "https://edge.netlify.com/";
     
     export default async (request: Request, context: Context) => {
       
    diff --git a/examples/edge-functions/pages/json/README.md b/examples/edge-functions/pages/json/README.md
    index 8fe55b8..7a0a06a 100644
    --- a/examples/edge-functions/pages/json/README.md
    +++ b/examples/edge-functions/pages/json/README.md
    @@ -10,7 +10,7 @@ You can use Edge Functions to return a JSON response by returning `context.json(
     Edge Functions are files held in the `netlify/edge-functions` directory.
     
     ```ts
    -import type { Context } from "netlify:edge";
    +import type { Context } from "https://edge.netlify.com/";
     
     export default async (request: Request, context: Context) => {
       return context.json({ hello: "world" });
    diff --git a/examples/edge-functions/pages/json/index.js b/examples/edge-functions/pages/json/index.js
    index 4f5eddf..022073e 100644
    --- a/examples/edge-functions/pages/json/index.js
    +++ b/examples/edge-functions/pages/json/index.js
    @@ -10,7 +10,7 @@ export default {
           

    You can use Edge Functions to return a JSON response by returning context.json() with a JavaScript object — no need to JSON.stringify!

    In this example, we return a JSON object containing hello: "world".

    -
    import type { Context } from "netlify:edge";
    +      
    import type { Context } from "https://edge.netlify.com/";
     
     export default async (request: Request, context: Context) => {
       return context.json({ hello: "world" });
    diff --git a/examples/edge-functions/pages/log/README.md b/examples/edge-functions/pages/log/README.md
    index 932558a..fabdc65 100644
    --- a/examples/edge-functions/pages/log/README.md
    +++ b/examples/edge-functions/pages/log/README.md
    @@ -9,7 +9,7 @@ Output content to the logs from an Edge Function using `context.log()`.
     Edge Functions are files held in the `netlify/edge-functions` directory.
     
     ```ts
    -import type { Context } from "netlify:edge";
    +import type { Context } from "https://edge.netlify.com/";
     
     export default async (request: Request, context: Context) => {
       context.log("Hello from the logging service");
    diff --git a/examples/edge-functions/pages/log/index.js b/examples/edge-functions/pages/log/index.js
    index a01cfd0..3953032 100644
    --- a/examples/edge-functions/pages/log/index.js
    +++ b/examples/edge-functions/pages/log/index.js
    @@ -8,7 +8,7 @@ export default {
         

    Logging with Edge Functions

    You can output content to the logs during the execution of your Edge Function.

    -
    import type { Context } from "netlify:edge";
    +      
    import type { Context } from "https://edge.netlify.com/";
     
     export default async (request: Request, context: Context) => {
       context.log("Hello from the logging service");
    diff --git a/examples/edge-functions/pages/proxy-requests/README.md b/examples/edge-functions/pages/proxy-requests/README.md
    index e5f5c57..908b672 100644
    --- a/examples/edge-functions/pages/proxy-requests/README.md
    +++ b/examples/edge-functions/pages/proxy-requests/README.md
    @@ -10,7 +10,7 @@ Edge Function.
     Edge Functions are files held in the `netlify/edge-functions` directory.
     
     ```ts
    -import { Context } from "netlify:edge";
    +import { Context } from "https://edge.netlify.com/";
     
     export default async (request: Request, context: Context) => {
       const joke = await fetch("https://github.com/service/https://icanhazdadjoke.com/", {
    diff --git a/examples/edge-functions/pages/proxy-requests/index.js b/examples/edge-functions/pages/proxy-requests/index.js
    index cf7c365..1143634 100644
    --- a/examples/edge-functions/pages/proxy-requests/index.js
    +++ b/examples/edge-functions/pages/proxy-requests/index.js
    @@ -8,7 +8,7 @@ export default {
         

    Proxy requests to another source

    You can use fetch() to make requests to other sources via an Edge Function.

    -
    import { Context } from "netlify:edge";
    +      
    import { Context } from "https://edge.netlify.com/";
     
     export default async (request: Request, context: Context) => {
     
    diff --git a/examples/edge-functions/pages/rewrite/README.md b/examples/edge-functions/pages/rewrite/README.md
    index d077053..d5fda28 100644
    --- a/examples/edge-functions/pages/rewrite/README.md
    +++ b/examples/edge-functions/pages/rewrite/README.md
    @@ -9,7 +9,7 @@ You can rewrite requests on one URL to resources available on another URL using
     Edge Functions are files held in the `netlify/edge-functions` directory.
     
     ```ts
    -import type { Context } from "netlify:edge";
    +import type { Context } from "https://edge.netlify.com/";
     
     export default async (request: Request, context: Context) => {
       return context.rewrite("/something-to-serve-with-a-rewrite");
    diff --git a/examples/edge-functions/pages/rewrite/index.js b/examples/edge-functions/pages/rewrite/index.js
    index 551fdca..33f2dd1 100644
    --- a/examples/edge-functions/pages/rewrite/index.js
    +++ b/examples/edge-functions/pages/rewrite/index.js
    @@ -8,7 +8,7 @@ export default {
         

    Rewrite with Edge Functions

    You can rewrite requests on one URL to resources available on another URL using an Edge Function.

    -
    import type { Context } from "netlify:edge";
    +      
    import type { Context } from "https://edge.netlify.com/";
     
     export default async (request: Request, context: Context) => {
       return context.rewrite("/something-to-serve-with-a-rewrite");
    diff --git a/examples/edge-functions/pages/set-request-header/README.md b/examples/edge-functions/pages/set-request-header/README.md
    index 98694dc..6089798 100644
    --- a/examples/edge-functions/pages/set-request-header/README.md
    +++ b/examples/edge-functions/pages/set-request-header/README.md
    @@ -9,7 +9,7 @@ Use an Edge Function to add HTTP headers to any HTTP request at The Edge.
     Edge Functions are files held in the `netlify/edge-functions` directory.
     
     ```ts
    -import type { Context } from "netlify:edge";
    +import type { Context } from "https://edge.netlify.com/";
     
     export default async (request: Request, context: Context) => {
       const response = await context.next();
    diff --git a/examples/edge-functions/pages/set-request-header/index.js b/examples/edge-functions/pages/set-request-header/index.js
    index 820f7b1..3d4d37e 100644
    --- a/examples/edge-functions/pages/set-request-header/index.js
    +++ b/examples/edge-functions/pages/set-request-header/index.js
    @@ -8,7 +8,7 @@ export default {
         

    Set custom HTTP request headers with an Edge Function

    Use an Edge Function to add HTTP headers to any HTTP request.

    -
    import type { Context } from "netlify:edge";
    +      
    import type { Context } from "https://edge.netlify.com/";
     
     export default async (request: Request, context: Context) => {
       request.headers.set("X-Your-Custom-Header", "Your custom header value");
    diff --git a/examples/edge-functions/pages/set-response-header/README.md b/examples/edge-functions/pages/set-response-header/README.md
    index 6baae32..c8f9b8c 100644
    --- a/examples/edge-functions/pages/set-response-header/README.md
    +++ b/examples/edge-functions/pages/set-response-header/README.md
    @@ -9,7 +9,7 @@ Use an Edge Function to add HTTP headers to any HTTP response at The Edge.
     Edge Functions are files held in the `netlify/edge-functions` directory.
     
     ```ts
    -import type { Context } from "netlify:edge";
    +import type { Context } from "https://edge.netlify.com/";
     
     export default async (request: Request, context: Context) => {
       const response = await context.next();
    diff --git a/examples/edge-functions/pages/set-response-header/index.js b/examples/edge-functions/pages/set-response-header/index.js
    index 04a8c11..7d5b367 100644
    --- a/examples/edge-functions/pages/set-response-header/index.js
    +++ b/examples/edge-functions/pages/set-response-header/index.js
    @@ -8,7 +8,7 @@ export default {
         

    Set custom HTTP response headers with an Edge Function

    Use an Edge Function to add HTTP headers to any HTTP response.

    -
    import type { Context } from "netlify:edge";
    +      
    import type { Context } from "https://edge.netlify.com/";
     
     export default async (request: Request, context: Context) => {
       const response = await context.next();
    diff --git a/examples/edge-functions/pages/transform/README.md b/examples/edge-functions/pages/transform/README.md
    index 95c2b5e..0f90580 100644
    --- a/examples/edge-functions/pages/transform/README.md
    +++ b/examples/edge-functions/pages/transform/README.md
    @@ -11,7 +11,7 @@ request to `/hello` with JavaScript's toUpperCase() function, using
     Edge Functions are files held in the `netlify/edge-functions` directory.
     
     ```ts
    -import { Context } from "netlify:edge";
    +import { Context } from "https://edge.netlify.com/";
     
     export default async (request: Request, context: Context) => {
       const url = new URL(request.url);
    diff --git a/examples/edge-functions/pages/transform/index.js b/examples/edge-functions/pages/transform/index.js
    index 8bffa6a..0e6eaf7 100644
    --- a/examples/edge-functions/pages/transform/index.js
    +++ b/examples/edge-functions/pages/transform/index.js
    @@ -11,7 +11,7 @@ export default {
             You can use Edge Functions to transform the content of an HTTP response. In this example, we transform the response of a request to /hello with a toUpperCase() function, using the query parameter method=transform.
           

    -
    import { Context } from "netlify:edge";
    +      
    import { Context } from "https://edge.netlify.com/";
     
     export default async (request: Request, context: Context) => {
       const url = new URL(request.url);
    
    From 35b8e9bad6258ab1e93083dc69c2c2ae97c9b8b0 Mon Sep 17 00:00:00 2001
    From: Simon Knott 
    Date: Mon, 1 Aug 2022 16:19:15 +0200
    Subject: [PATCH 015/344] Apply suggestions from code review
    
    ---
     examples/edge-functions/pages/context-site/index.js | 2 +-
     examples/edge-functions/pages/home/index.js         | 2 +-
     2 files changed, 2 insertions(+), 2 deletions(-)
    
    diff --git a/examples/edge-functions/pages/context-site/index.js b/examples/edge-functions/pages/context-site/index.js
    index 07165bd..f862744 100644
    --- a/examples/edge-functions/pages/context-site/index.js
    +++ b/examples/edge-functions/pages/context-site/index.js
    @@ -16,7 +16,7 @@ export default async (request: Request, context: Context) => {
     
           

    See this in action

    Related

    diff --git a/examples/edge-functions/pages/home/index.js b/examples/edge-functions/pages/home/index.js index 42dcfd6..906b9f4 100644 --- a/examples/edge-functions/pages/home/index.js +++ b/examples/edge-functions/pages/home/index.js @@ -68,7 +68,7 @@ export default {
  • Write to the logs
  • Use environment variables
  • Read logs for uncaught exceptions
  • -
  • Access Site Information
  • +
  • Access site information
  • `; From 17f34c0fd90da98c87d0215410f8adc9ed6c55b6 Mon Sep 17 00:00:00 2001 From: Simon Knott Date: Mon, 1 Aug 2022 16:20:05 +0200 Subject: [PATCH 016/344] Apply suggestions from code review --- examples/edge-functions/pages/context-site/index.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/edge-functions/pages/context-site/index.js b/examples/edge-functions/pages/context-site/index.js index f862744..75597de 100644 --- a/examples/edge-functions/pages/context-site/index.js +++ b/examples/edge-functions/pages/context-site/index.js @@ -1,8 +1,8 @@ import repoLink from "../../components/repo-link.js"; export default { - title: "Deleting cookies", - metaDescription: "Delete an HTTP cookie", + title: "Access Site Information from Edge Functions", + metaDescription: "Access Site Information from an Edge Function", page: function () { return `
    From bc075adcb4968022240ba4eeaa78d89e83a6d0c6 Mon Sep 17 00:00:00 2001 From: khen <30577427+khendrikse@users.noreply.github.com> Date: Wed, 3 Aug 2022 09:14:18 +0200 Subject: [PATCH 017/344] fix: replace netlify:edge identifier with full URL --- examples/edge-functions/netlify/edge-functions/abtest.ts | 2 +- examples/edge-functions/netlify/edge-functions/context-site.ts | 2 +- examples/edge-functions/pages/context-site/README.md | 2 +- examples/edge-functions/pages/context-site/index.js | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/examples/edge-functions/netlify/edge-functions/abtest.ts b/examples/edge-functions/netlify/edge-functions/abtest.ts index 1f42b12..6840777 100644 --- a/examples/edge-functions/netlify/edge-functions/abtest.ts +++ b/examples/edge-functions/netlify/edge-functions/abtest.ts @@ -1,4 +1,4 @@ -import type { Context } from "netlify:edge"; +import type { Context } from "https://edge.netlify.com/"; export default async (request: Request, context: Context) => { // look for existing "test_bucket" cookie diff --git a/examples/edge-functions/netlify/edge-functions/context-site.ts b/examples/edge-functions/netlify/edge-functions/context-site.ts index 062f9cd..122432f 100644 --- a/examples/edge-functions/netlify/edge-functions/context-site.ts +++ b/examples/edge-functions/netlify/edge-functions/context-site.ts @@ -1,4 +1,4 @@ -import type { Context } from "netlify:edge"; +import type { Context } from "https://edge.netlify.com/"; export default async (request: Request, context: Context) => { return new Response(`Hello from ${context.site.name}!`); diff --git a/examples/edge-functions/pages/context-site/README.md b/examples/edge-functions/pages/context-site/README.md index c70c0c2..cf7b89a 100644 --- a/examples/edge-functions/pages/context-site/README.md +++ b/examples/edge-functions/pages/context-site/README.md @@ -9,7 +9,7 @@ Netlify Edge Functions give access to site information via `context.site`. Edge Functions are files held in the `netlify/edge-functions` directory. ```ts -import type { Context } from "netlify:edge"; +import type { Context } from "https://edge.netlify.com/"; export default async (request: Request, context: Context) => { return new Response(`Hello from ${context.site.name}!`); diff --git a/examples/edge-functions/pages/context-site/index.js b/examples/edge-functions/pages/context-site/index.js index 75597de..e68d3be 100644 --- a/examples/edge-functions/pages/context-site/index.js +++ b/examples/edge-functions/pages/context-site/index.js @@ -8,7 +8,7 @@ export default {

    Access Site Information from Edge Functions

    Netlify Edge Functions give access to site information via context.site.

    -
    import type { Context } from "netlify:edge";
    +      
    import type { Context } from "https://edge.netlify.com/";
     
     export default async (request: Request, context: Context) => {
       return new Response(\`Hello from \${context.site.name}!\`);
    
    From 312ed5fa2fc41be2008d5edb96cdc8190885fb92 Mon Sep 17 00:00:00 2001
    From: Sean Roberts 
    Date: Wed, 10 Aug 2022 11:34:35 -0400
    Subject: [PATCH 018/344] showcasing webassembly
    
    ---
     examples/edge-functions/netlify.toml          |  4 ++
     .../netlify/edge-functions/[page].js          |  2 +
     .../netlify/edge-functions/wasm.ts            | 15 +++++++
     examples/edge-functions/pages/home/index.js   |  7 ++++
     examples/edge-functions/pages/wasm/README.md  | 41 +++++++++++++++++++
     examples/edge-functions/pages/wasm/index.js   | 37 +++++++++++++++++
     6 files changed, 106 insertions(+)
     create mode 100644 examples/edge-functions/netlify/edge-functions/wasm.ts
     create mode 100644 examples/edge-functions/pages/wasm/README.md
     create mode 100644 examples/edge-functions/pages/wasm/index.js
    
    diff --git a/examples/edge-functions/netlify.toml b/examples/edge-functions/netlify.toml
    index fafdf5c..71fdaeb 100644
    --- a/examples/edge-functions/netlify.toml
    +++ b/examples/edge-functions/netlify.toml
    @@ -85,6 +85,10 @@
       path = "/context-site"
       function = "context-site"
     
    +[[edge_functions]]
    +  path = "/wasm"
    +  function = "wasm"
    +
     # Serve pages explaining each example 
     [[edge_functions]]
       path = "/example/*"
    diff --git a/examples/edge-functions/netlify/edge-functions/[page].js b/examples/edge-functions/netlify/edge-functions/[page].js
    index 1b3e36c..d5dc968 100644
    --- a/examples/edge-functions/netlify/edge-functions/[page].js
    +++ b/examples/edge-functions/netlify/edge-functions/[page].js
    @@ -26,6 +26,7 @@ import pageProxyRequests from "../../pages/proxy-requests/index.js";
     import pageEnvironment from "../../pages/environment/index.js";
     import pageUncaughtExceptions from "../../pages/uncaught-exceptions/index.js";
     import pageContextSite from "../../pages/context-site/index.js";
    +import pageWasm from "../../pages/wasm/index.js";
     
     // The keys here correspond to the path in the request to `/example/PATH`
     const pages = {
    @@ -50,6 +51,7 @@ const pages = {
       environment: pageEnvironment,
       "uncaught-exceptions": pageUncaughtExceptions,
       "context-site": pageContextSite,
    +  "wasm": pageWasm,
     };
     
     export default async (Request, Context) => {
    diff --git a/examples/edge-functions/netlify/edge-functions/wasm.ts b/examples/edge-functions/netlify/edge-functions/wasm.ts
    new file mode 100644
    index 0000000..5149e41
    --- /dev/null
    +++ b/examples/edge-functions/netlify/edge-functions/wasm.ts
    @@ -0,0 +1,15 @@
    +// inlined Rust compiled code that prints "42"
    +const wasmCode = new Uint8Array([
    +  0, 97, 115, 109, 1, 0, 0, 0, 1, 133, 128, 128, 128, 0, 1, 96, 0, 1, 127,
    +  3, 130, 128, 128, 128, 0, 1, 0, 4, 132, 128, 128, 128, 0, 1, 112, 0, 0,
    +  5, 131, 128, 128, 128, 0, 1, 0, 1, 6, 129, 128, 128, 128, 0, 0, 7, 145,
    +  128, 128, 128, 0, 2, 6, 109, 101, 109, 111, 114, 121, 2, 0, 4, 109, 97,
    +  105, 110, 0, 0, 10, 138, 128, 128, 128, 0, 1, 132, 128, 128, 128, 0, 0,
    +  65, 42, 11
    +]);
    +
    +const wasmModule = new WebAssembly.Module(wasmCode);
    +const wasmInstance = new WebAssembly.Instance(wasmModule);
    +const main = wasmInstance.exports.main as CallableFunction;
    +
    +export default () => new Response(`The answer is ${main().toString()}`);
    \ No newline at end of file
    diff --git a/examples/edge-functions/pages/home/index.js b/examples/edge-functions/pages/home/index.js
    index 906b9f4..8675ce0 100644
    --- a/examples/edge-functions/pages/home/index.js
    +++ b/examples/edge-functions/pages/home/index.js
    @@ -62,6 +62,13 @@ export default {
           
         
    +
    +

    WebAssembly

    + +
    +

    Environment and debugging

      diff --git a/examples/edge-functions/pages/wasm/README.md b/examples/edge-functions/pages/wasm/README.md new file mode 100644 index 0000000..5d5fae1 --- /dev/null +++ b/examples/edge-functions/pages/wasm/README.md @@ -0,0 +1,41 @@ +![Netlify examples](https://user-images.githubusercontent.com/5865/159468750-df1c2783-39b2-40da-9c0f-971f72a7ea3f.png) + +# WebAssembly with Netlify Edge Functions + +Using WebAssembly, you can speed up key components of your server logic. Using Netlify Edge Functions, you can bring that to the edge. This allows developers to build more calculation intensive logic in C, C++, Rust, etc. and push it even closer to users. + + +## Code example + +Edge Functions are files held in the `netlify/edge-functions` directory. + +```ts +// inlined Rust compiled code that prints "42" +const wasmCode = new Uint8Array([ + 0, 97, 115, 109, 1, 0, 0, 0, 1, 133, 128, 128, 128, 0, 1, 96, 0, 1, 127, + 3, 130, 128, 128, 128, 0, 1, 0, 4, 132, 128, 128, 128, 0, 1, 112, 0, 0, + 5, 131, 128, 128, 128, 0, 1, 0, 1, 6, 129, 128, 128, 128, 0, 0, 7, 145, + 128, 128, 128, 0, 2, 6, 109, 101, 109, 111, 114, 121, 2, 0, 4, 109, 97, + 105, 110, 0, 0, 10, 138, 128, 128, 128, 0, 1, 132, 128, 128, 128, 0, 0, + 65, 42, 11 +]); + +const wasmModule = new WebAssembly.Module(wasmCode); +const wasmInstance = new WebAssembly.Instance(wasmModule); +const main = wasmInstance.exports.main as CallableFunction; + +export default () => new Response(`The answer is: ${main().toString()}`); +``` + +- [Explore the code for this Edge Function](../../netlify/edge-functions/wasm.ts) + +## View this example on the web + +- https://edge-functions-examples.netlify.app/example/wasm + +## Deploy to Netlify + +You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by +clicking this button. + +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples&utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) diff --git a/examples/edge-functions/pages/wasm/index.js b/examples/edge-functions/pages/wasm/index.js new file mode 100644 index 0000000..fbebf00 --- /dev/null +++ b/examples/edge-functions/pages/wasm/index.js @@ -0,0 +1,37 @@ +import repoLink from "../../components/repo-link.js"; + +export default { + title: "WebAssembly", + metaDescription: "Run WebAssembly with Edge Functions.", + page: function () { + return ` +
      +

      WebAssembly

      +

      You can use Edge Functions to return a JSON response by returning context.json() with a JavaScript object — no need to JSON.stringify!

      +

      In this example, we return a JSON object containing hello: "world".

      + +
      // inlined Rust compiled code that prints "42"
      +const wasmCode = new Uint8Array([
      +  0, 97, 115, 109, 1, 0, 0, 0, 1, 133, 128, 128, 128, 0, 1, 96, 0, 1, 127,
      +  3, 130, 128, 128, 128, 0, 1, 0, 4, 132, 128, 128, 128, 0, 1, 112, 0, 0,
      +  5, 131, 128, 128, 128, 0, 1, 0, 1, 6, 129, 128, 128, 128, 0, 0, 7, 145,
      +  128, 128, 128, 0, 2, 6, 109, 101, 109, 111, 114, 121, 2, 0, 4, 109, 97,
      +  105, 110, 0, 0, 10, 138, 128, 128, 128, 0, 1, 132, 128, 128, 128, 0, 0,
      +  65, 42, 11
      +]);
      +
      +const wasmModule = new WebAssembly.Module(wasmCode);
      +const wasmInstance = new WebAssembly.Instance(wasmModule);
      +const main = wasmInstance.exports.main as CallableFunction;
      +
      +export default () => new Response(\`The answer is: \${ main().toString() }\`);
      +
      +

      See this in action

      + +
      + `; + }, +}; From 4f43671880ab85808158c196c5873d0dda086f93 Mon Sep 17 00:00:00 2001 From: Prince Wilson Date: Wed, 10 Aug 2022 13:04:06 -0400 Subject: [PATCH 019/344] fix(netlify/examples#30): Updates localized-content with fallback --- .../netlify/edge-functions/localized-content.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/examples/edge-functions/netlify/edge-functions/localized-content.js b/examples/edge-functions/netlify/edge-functions/localized-content.js index 9e9a868..7a81319 100644 --- a/examples/edge-functions/netlify/edge-functions/localized-content.js +++ b/examples/edge-functions/netlify/edge-functions/localized-content.js @@ -6,10 +6,11 @@ export default async (request, context) => { AU: "G'day, mate!", }; - const countryCode = context.geo?.country?.code || "UNKNOWN"; + const countryCode = context.geo?.country?.code; + const translation = translations[countryCode] || translations["UNKNOWN"]; const countryName = context.geo?.country?.name || "somewhere in the world"; - return new Response(`Your personalized greeting for ${countryName} is: ${translations[countryCode]}`, { + return new Response(`Your personalized greeting for ${countryName} is: ${translation}`, { headers: { "content-type": "text/html" }, }); }; From fcfb77e209e4309134b3e4c98149f8ca0028f198 Mon Sep 17 00:00:00 2001 From: "@whitep4nth3r" <52798353+whitep4nth3r@users.noreply.github.com> Date: Fri, 12 Aug 2022 15:30:32 +0100 Subject: [PATCH 020/344] Clean up spacing --- examples/edge-functions/pages/wasm/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/edge-functions/pages/wasm/index.js b/examples/edge-functions/pages/wasm/index.js index fbebf00..0943a53 100644 --- a/examples/edge-functions/pages/wasm/index.js +++ b/examples/edge-functions/pages/wasm/index.js @@ -24,7 +24,7 @@ const wasmModule = new WebAssembly.Module(wasmCode); const wasmInstance = new WebAssembly.Instance(wasmModule); const main = wasmInstance.exports.main as CallableFunction; -export default () => new Response(\`The answer is: \${ main().toString() }\`); +export default () => new Response(\`The answer is: \${main().toString()}\`);

    See this in action

      From a159936dac05644cb0f37575ae57d158a1745fa4 Mon Sep 17 00:00:00 2001 From: Sean Roberts Date: Fri, 12 Aug 2022 10:40:45 -0400 Subject: [PATCH 021/344] copy pasta diet and consistency change --- examples/edge-functions/netlify/edge-functions/wasm.ts | 4 +++- examples/edge-functions/pages/wasm/README.md | 4 +++- examples/edge-functions/pages/wasm/index.js | 10 +++++++--- 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/examples/edge-functions/netlify/edge-functions/wasm.ts b/examples/edge-functions/netlify/edge-functions/wasm.ts index 5149e41..f93a29e 100644 --- a/examples/edge-functions/netlify/edge-functions/wasm.ts +++ b/examples/edge-functions/netlify/edge-functions/wasm.ts @@ -12,4 +12,6 @@ const wasmModule = new WebAssembly.Module(wasmCode); const wasmInstance = new WebAssembly.Instance(wasmModule); const main = wasmInstance.exports.main as CallableFunction; -export default () => new Response(`The answer is ${main().toString()}`); \ No newline at end of file +export default () => { + return new Response(`The answer is ${main().toString()}`); +} \ No newline at end of file diff --git a/examples/edge-functions/pages/wasm/README.md b/examples/edge-functions/pages/wasm/README.md index 5d5fae1..05a6351 100644 --- a/examples/edge-functions/pages/wasm/README.md +++ b/examples/edge-functions/pages/wasm/README.md @@ -24,7 +24,9 @@ const wasmModule = new WebAssembly.Module(wasmCode); const wasmInstance = new WebAssembly.Instance(wasmModule); const main = wasmInstance.exports.main as CallableFunction; -export default () => new Response(`The answer is: ${main().toString()}`); +export default () => { + return new Response(`The answer is: ${main().toString()}`); +} ``` - [Explore the code for this Edge Function](../../netlify/edge-functions/wasm.ts) diff --git a/examples/edge-functions/pages/wasm/index.js b/examples/edge-functions/pages/wasm/index.js index 0943a53..bc3aa59 100644 --- a/examples/edge-functions/pages/wasm/index.js +++ b/examples/edge-functions/pages/wasm/index.js @@ -7,8 +7,10 @@ export default { return `

      WebAssembly

      -

      You can use Edge Functions to return a JSON response by returning context.json() with a JavaScript object — no need to JSON.stringify!

      -

      In this example, we return a JSON object containing hello: "world".

      + +

      Using WebAssembly, you can speed up key components of your server logic. Using Netlify Edge Functions, you can bring that to the edge. This allows developers to build more calculation intensive logic in C, C++, Rust, etc. and push it even closer to users.

      +

      In this example, we return a wasm computed response The answer is: 42.

      +
      // inlined Rust compiled code that prints "42"
       const wasmCode = new Uint8Array([
      @@ -24,7 +26,9 @@ const wasmModule = new WebAssembly.Module(wasmCode);
       const wasmInstance = new WebAssembly.Instance(wasmModule);
       const main = wasmInstance.exports.main as CallableFunction;
       
      -export default () => new Response(\`The answer is: \${main().toString()}\`);
      +export default () => {
      +  return new Response(\`The answer is: \${ main().toString() }\`);
      +}
       

      See this in action

        From bd13da1fb0ed65b9fc9dd2f1b948c2fc76a27cc0 Mon Sep 17 00:00:00 2001 From: Sean Roberts Date: Fri, 12 Aug 2022 10:52:03 -0400 Subject: [PATCH 022/344] consistency update and wording change --- examples/edge-functions/netlify/edge-functions/wasm.ts | 2 +- examples/edge-functions/pages/wasm/README.md | 4 ++-- examples/edge-functions/pages/wasm/index.js | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/examples/edge-functions/netlify/edge-functions/wasm.ts b/examples/edge-functions/netlify/edge-functions/wasm.ts index f93a29e..1888681 100644 --- a/examples/edge-functions/netlify/edge-functions/wasm.ts +++ b/examples/edge-functions/netlify/edge-functions/wasm.ts @@ -12,6 +12,6 @@ const wasmModule = new WebAssembly.Module(wasmCode); const wasmInstance = new WebAssembly.Instance(wasmModule); const main = wasmInstance.exports.main as CallableFunction; -export default () => { +export default async () => { return new Response(`The answer is ${main().toString()}`); } \ No newline at end of file diff --git a/examples/edge-functions/pages/wasm/README.md b/examples/edge-functions/pages/wasm/README.md index 05a6351..1b9a443 100644 --- a/examples/edge-functions/pages/wasm/README.md +++ b/examples/edge-functions/pages/wasm/README.md @@ -2,7 +2,7 @@ # WebAssembly with Netlify Edge Functions -Using WebAssembly, you can speed up key components of your server logic. Using Netlify Edge Functions, you can bring that to the edge. This allows developers to build more calculation intensive logic in C, C++, Rust, etc. and push it even closer to users. +Using WebAssembly, you can speed up key components of your server logic. Using Netlify Edge Functions, you can bring that to the edge. This allows developers to build more calculation intensive logic in languages such as C, C++, and Rust. and push it even closer to users. ## Code example @@ -24,7 +24,7 @@ const wasmModule = new WebAssembly.Module(wasmCode); const wasmInstance = new WebAssembly.Instance(wasmModule); const main = wasmInstance.exports.main as CallableFunction; -export default () => { +export default async () => { return new Response(`The answer is: ${main().toString()}`); } ``` diff --git a/examples/edge-functions/pages/wasm/index.js b/examples/edge-functions/pages/wasm/index.js index bc3aa59..1946989 100644 --- a/examples/edge-functions/pages/wasm/index.js +++ b/examples/edge-functions/pages/wasm/index.js @@ -8,7 +8,7 @@ export default {

        WebAssembly

        -

        Using WebAssembly, you can speed up key components of your server logic. Using Netlify Edge Functions, you can bring that to the edge. This allows developers to build more calculation intensive logic in C, C++, Rust, etc. and push it even closer to users.

        +

        Using WebAssembly, you can speed up key components of your server logic. Using Netlify Edge Functions, you can bring that to the edge. This allows developers to build more calculation intensive logic in languages such as C, C++, and Rust. and push it even closer to users.

        In this example, we return a wasm computed response The answer is: 42.

        @@ -26,7 +26,7 @@ const wasmModule = new WebAssembly.Module(wasmCode); const wasmInstance = new WebAssembly.Instance(wasmModule); const main = wasmInstance.exports.main as CallableFunction; -export default () => { +export default async () => { return new Response(\`The answer is: \${ main().toString() }\`); }
    From 64e0684e7f68cb18acaa4f810cd79ef7c63afb88 Mon Sep 17 00:00:00 2001 From: Sean Roberts Date: Fri, 12 Aug 2022 10:58:18 -0400 Subject: [PATCH 023/344] do better --- .../netlify/edge-functions/wasm.ts | 12 ++++++------ examples/edge-functions/pages/wasm/README.md | 14 +++++++------- examples/edge-functions/pages/wasm/index.js | 16 ++++++++-------- 3 files changed, 21 insertions(+), 21 deletions(-) diff --git a/examples/edge-functions/netlify/edge-functions/wasm.ts b/examples/edge-functions/netlify/edge-functions/wasm.ts index 1888681..c346b68 100644 --- a/examples/edge-functions/netlify/edge-functions/wasm.ts +++ b/examples/edge-functions/netlify/edge-functions/wasm.ts @@ -1,11 +1,11 @@ // inlined Rust compiled code that prints "42" const wasmCode = new Uint8Array([ - 0, 97, 115, 109, 1, 0, 0, 0, 1, 133, 128, 128, 128, 0, 1, 96, 0, 1, 127, - 3, 130, 128, 128, 128, 0, 1, 0, 4, 132, 128, 128, 128, 0, 1, 112, 0, 0, - 5, 131, 128, 128, 128, 0, 1, 0, 1, 6, 129, 128, 128, 128, 0, 0, 7, 145, - 128, 128, 128, 0, 2, 6, 109, 101, 109, 111, 114, 121, 2, 0, 4, 109, 97, - 105, 110, 0, 0, 10, 138, 128, 128, 128, 0, 1, 132, 128, 128, 128, 0, 0, - 65, 42, 11 + 0,97,115,109,1,0,0,0,1,133,128,128,128,0,1,96,0,1,127, + 3,130,128,128,128,0,1,0,4,132,128,128,128,0,1,112,0,0, + 5,131,128,128,128,0,1,0,1,6,129,128,128,128,0,0,7,145, + 128,128,128,0,2,6,109,101,109,111,114,121,2,0,4,109,97, + 105,110,0,0,10,138,128,128,128,0,1,132,128,128,128,0,0, + 65,42,11 ]); const wasmModule = new WebAssembly.Module(wasmCode); diff --git a/examples/edge-functions/pages/wasm/README.md b/examples/edge-functions/pages/wasm/README.md index 1b9a443..414fa08 100644 --- a/examples/edge-functions/pages/wasm/README.md +++ b/examples/edge-functions/pages/wasm/README.md @@ -2,7 +2,7 @@ # WebAssembly with Netlify Edge Functions -Using WebAssembly, you can speed up key components of your server logic. Using Netlify Edge Functions, you can bring that to the edge. This allows developers to build more calculation intensive logic in languages such as C, C++, and Rust. and push it even closer to users. +Using WebAssembly, you can speed up key components of your server logic. Using Netlify Edge Functions, you can bring that to the edge. This allows developers to build more calculation intensive logic in languages such as C, C++, and Rust that gets pushed even closer to users. ## Code example @@ -12,12 +12,12 @@ Edge Functions are files held in the `netlify/edge-functions` directory. ```ts // inlined Rust compiled code that prints "42" const wasmCode = new Uint8Array([ - 0, 97, 115, 109, 1, 0, 0, 0, 1, 133, 128, 128, 128, 0, 1, 96, 0, 1, 127, - 3, 130, 128, 128, 128, 0, 1, 0, 4, 132, 128, 128, 128, 0, 1, 112, 0, 0, - 5, 131, 128, 128, 128, 0, 1, 0, 1, 6, 129, 128, 128, 128, 0, 0, 7, 145, - 128, 128, 128, 0, 2, 6, 109, 101, 109, 111, 114, 121, 2, 0, 4, 109, 97, - 105, 110, 0, 0, 10, 138, 128, 128, 128, 0, 1, 132, 128, 128, 128, 0, 0, - 65, 42, 11 + 0,97,115,109,1,0,0,0,1,133,128,128,128,0,1,96,0,1,127, + 3,130,128,128,128,0,1,0,4,132,128,128,128,0,1,112,0,0, + 5,131,128,128,128,0,1,0,1,6,129,128,128,128,0,0,7,145, + 128,128,128,0,2,6,109,101,109,111,114,121,2,0,4,109,97, + 105,110,0,0,10,138,128,128,128,0,1,132,128,128,128,0,0, + 65,42,11 ]); const wasmModule = new WebAssembly.Module(wasmCode); diff --git a/examples/edge-functions/pages/wasm/index.js b/examples/edge-functions/pages/wasm/index.js index 1946989..be3e9c7 100644 --- a/examples/edge-functions/pages/wasm/index.js +++ b/examples/edge-functions/pages/wasm/index.js @@ -8,18 +8,18 @@ export default {

    WebAssembly

    -

    Using WebAssembly, you can speed up key components of your server logic. Using Netlify Edge Functions, you can bring that to the edge. This allows developers to build more calculation intensive logic in languages such as C, C++, and Rust. and push it even closer to users.

    +

    Using WebAssembly, you can speed up key components of your server logic. Using Netlify Edge Functions, you can bring that to the edge. This allows developers to build more calculation intensive logic in languages such as C, C++, and Rust that gets pushed even closer to users.

    In this example, we return a wasm computed response The answer is: 42.

    // inlined Rust compiled code that prints "42"
     const wasmCode = new Uint8Array([
    -  0, 97, 115, 109, 1, 0, 0, 0, 1, 133, 128, 128, 128, 0, 1, 96, 0, 1, 127,
    -  3, 130, 128, 128, 128, 0, 1, 0, 4, 132, 128, 128, 128, 0, 1, 112, 0, 0,
    -  5, 131, 128, 128, 128, 0, 1, 0, 1, 6, 129, 128, 128, 128, 0, 0, 7, 145,
    -  128, 128, 128, 0, 2, 6, 109, 101, 109, 111, 114, 121, 2, 0, 4, 109, 97,
    -  105, 110, 0, 0, 10, 138, 128, 128, 128, 0, 1, 132, 128, 128, 128, 0, 0,
    -  65, 42, 11
    +  0,97,115,109,1,0,0,0,1,133,128,128,128,0,1,96,0,1,127,
    +  3,130,128,128,128,0,1,0,4,132,128,128,128,0,1,112,0,0,
    +  5,131,128,128,128,0,1,0,1,6,129,128,128,128,0,0,7,145,
    +  128,128,128,0,2,6,109,101,109,111,114,121,2,0,4,109,97,
    +  105,110,0,0,10,138,128,128,128,0,1,132,128,128,128,0,0,
    +  65,42,11
     ]);
     
     const wasmModule = new WebAssembly.Module(wasmCode);
    @@ -27,7 +27,7 @@ const wasmInstance = new WebAssembly.Instance(wasmModule);
     const main = wasmInstance.exports.main as CallableFunction;
     
     export default async () => {
    -  return new Response(\`The answer is: \${ main().toString() }\`);
    +  return new Response(\`The answer is: \${main().toString()}\`);
     }
     

    See this in action

    From ec467f7a9c4f651261d7cbc6d003c9632c1b1bc8 Mon Sep 17 00:00:00 2001 From: Kristen Lavavej <35638702+klavavej@users.noreply.github.com> Date: Mon, 22 Aug 2022 14:55:28 -0700 Subject: [PATCH 024/344] update docs link --- examples/edge-functions/components/layout.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/edge-functions/components/layout.js b/examples/edge-functions/components/layout.js index e158038..6ba5d3a 100644 --- a/examples/edge-functions/components/layout.js +++ b/examples/edge-functions/components/layout.js @@ -8,7 +8,7 @@ const explainer = `

    What are Edge Functions?

    Using JavaScript and TypeScript, Netlify Edge Functions give you the power to modify network requests to localize content, serve relevant ads, authenticate visitors, A/B test content, and much more! And this all happens at the Edge — directly from the worldwide location closest to each user.

    To use Edge Functions on Netlify, add JavaScript or TypeScript files to an edge-functions directory in your project, and add [[edge_functions]] entries to your netlify.toml file.

    -

    Learn more in the docs.

    +

    Learn more in the docs.

    `; From a2310216e31fe0c1db197940a0907d50f804b08d Mon Sep 17 00:00:00 2001 From: "@whitep4nth3r" <52798353+whitep4nth3r@users.noreply.github.com> Date: Thu, 13 Oct 2022 13:01:23 +0100 Subject: [PATCH 025/344] Use lowercase r for request param in JavaScript function examples --- examples/edge-functions/netlify/edge-functions/hello.js | 2 +- examples/edge-functions/pages/hello/README.md | 2 +- examples/edge-functions/pages/hello/index.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/edge-functions/netlify/edge-functions/hello.js b/examples/edge-functions/netlify/edge-functions/hello.js index b1577fe..4de5bcc 100644 --- a/examples/edge-functions/netlify/edge-functions/hello.js +++ b/examples/edge-functions/netlify/edge-functions/hello.js @@ -1,4 +1,4 @@ -export default async (Request) => { +export default async (request) => { return new Response("Hello, World!", { headers: { "content-type": "text/html" }, }); diff --git a/examples/edge-functions/pages/hello/README.md b/examples/edge-functions/pages/hello/README.md index 6d82cce..e1b242e 100644 --- a/examples/edge-functions/pages/hello/README.md +++ b/examples/edge-functions/pages/hello/README.md @@ -10,7 +10,7 @@ World!" as text/html. Edge Functions are files held in the `netlify/edge-functions` directory. ```js -export default async (Request) => { +export default async (request) => { return new Response("Hello, World!", { headers: { "content-type": "text/html" }, }); diff --git a/examples/edge-functions/pages/hello/index.js b/examples/edge-functions/pages/hello/index.js index 80eba45..5d712d5 100644 --- a/examples/edge-functions/pages/hello/index.js +++ b/examples/edge-functions/pages/hello/index.js @@ -11,7 +11,7 @@ export default { You can use Edge Functions to return a plain HTTP text/html response. In this example, we return the string "Hello, World!" as text/html.

    -
    export default async (Request) => {
    +      
    export default async (request) => {
       return new Response("Hello, World!", {
         headers: { "content-type": "text/html" },
       });
    
    From 273919ae3d9493e52a5122dca095f74fa1f83a82 Mon Sep 17 00:00:00 2001
    From: Simon Knott 
    Date: Tue, 15 Nov 2022 15:07:22 +0100
    Subject: [PATCH 026/344] feat: add lat/long/timezone
    
    ---
     .../edge-functions/components/geolocation-info.js    | 10 +++++++++-
     .../netlify/edge-functions/geolocation.ts            |  3 +++
     examples/edge-functions/pages/geolocation/index.js   | 12 +++++++++++-
     3 files changed, 23 insertions(+), 2 deletions(-)
    
    diff --git a/examples/edge-functions/components/geolocation-info.js b/examples/edge-functions/components/geolocation-info.js
    index a6c21b8..ba7d76a 100644
    --- a/examples/edge-functions/components/geolocation-info.js
    +++ b/examples/edge-functions/components/geolocation-info.js
    @@ -1,4 +1,4 @@
    -export default function geolocation({ city, countryCode, countryName }) {
    +export default function geolocation({ city, countryCode, countryName, latitude, longitude, timezone }) {
       return `
         
    • @@ -16,6 +16,14 @@ export default function geolocation({ city, countryCode, countryName }) { Your city ${city}
    • +
    • + Your coordinates + ${latitude}N, ${longitude}W +
    • +
    • + Your timezone + ${timezone} +
    `; } diff --git a/examples/edge-functions/netlify/edge-functions/geolocation.ts b/examples/edge-functions/netlify/edge-functions/geolocation.ts index 5067855..3c2bd09 100644 --- a/examples/edge-functions/netlify/edge-functions/geolocation.ts +++ b/examples/edge-functions/netlify/edge-functions/geolocation.ts @@ -14,6 +14,9 @@ export default async (request: Request, context: Context) => { // code?: string; // name?: string; // }, + // latitude?: number; + // longitude?: number; + // timezone?: string; // } // } diff --git a/examples/edge-functions/pages/geolocation/index.js b/examples/edge-functions/pages/geolocation/index.js index 7f714be..6a0eb69 100644 --- a/examples/edge-functions/pages/geolocation/index.js +++ b/examples/edge-functions/pages/geolocation/index.js @@ -11,7 +11,14 @@ export default {

    Geolocation

    You can use Edge Functions to get information about a user's location to serve location-specific content and personalize their experience.

    - ${geolocationInfo({ city: geo?.city, countryCode: geo?.country?.code, countryName: geo?.country?.name })} + ${geolocationInfo({ + city: geo?.city, + countryCode: geo?.country?.code, + countryName: geo?.country?.name, + latitude: geo?.latitude, + longitude: geo?.longitude, + timezone: geo?.timezone, + })}

    Geolocation information is available on the Context.geo object.

    @@ -31,6 +38,9 @@ export default async (request: Request, context: Context) => { // code?: string; // name?: string; // }, + // latitude?: number; + // longitude?: number; + // timezone?: string; // } // } From 45f2d90da20f79739d947b7cf60ab8a611c4dff5 Mon Sep 17 00:00:00 2001 From: Simon Knott Date: Mon, 5 Dec 2022 18:40:32 +0100 Subject: [PATCH 027/344] use console.log instead of context.log --- examples/edge-functions/netlify/edge-functions/log.ts | 2 +- .../netlify/edge-functions/set-response-header.ts | 2 +- .../edge-functions/netlify/edge-functions/transform.ts | 2 +- examples/edge-functions/pages/log/README.md | 4 ++-- examples/edge-functions/pages/log/index.js | 7 +------ examples/edge-functions/pages/transform/README.md | 2 +- 6 files changed, 7 insertions(+), 12 deletions(-) diff --git a/examples/edge-functions/netlify/edge-functions/log.ts b/examples/edge-functions/netlify/edge-functions/log.ts index c6c6ac0..289a8fd 100644 --- a/examples/edge-functions/netlify/edge-functions/log.ts +++ b/examples/edge-functions/netlify/edge-functions/log.ts @@ -1,7 +1,7 @@ import type { Context } from "https://edge.netlify.com/"; export default async (request: Request, context: Context) => { - context.log("Hello from the logging service"); + console.log("Hello from the logging service"); return new Response("The request to this URL was logged", { headers: { "content-type": "text/html" }, diff --git a/examples/edge-functions/netlify/edge-functions/set-response-header.ts b/examples/edge-functions/netlify/edge-functions/set-response-header.ts index 668f056..3487d05 100644 --- a/examples/edge-functions/netlify/edge-functions/set-response-header.ts +++ b/examples/edge-functions/netlify/edge-functions/set-response-header.ts @@ -7,7 +7,7 @@ export default async (request: Request, context: Context) => { return context.next(); } - context.log(`Adding a custom header to the response for ${url}`); + console.log(`Adding a custom header to the response for ${url}`); const response = await context.next(); response.headers.set("X-Your-Custom-Header", "Your custom header value"); diff --git a/examples/edge-functions/netlify/edge-functions/transform.ts b/examples/edge-functions/netlify/edge-functions/transform.ts index 9c44b1a..7e09a6d 100644 --- a/examples/edge-functions/netlify/edge-functions/transform.ts +++ b/examples/edge-functions/netlify/edge-functions/transform.ts @@ -8,7 +8,7 @@ export default async (request: Request, context: Context) => { return; } - context.log(`Transforming the response from this ${url}`); + console.log(`Transforming the response from this ${url}`); const response = await context.next(); diff --git a/examples/edge-functions/pages/log/README.md b/examples/edge-functions/pages/log/README.md index fabdc65..892bcd6 100644 --- a/examples/edge-functions/pages/log/README.md +++ b/examples/edge-functions/pages/log/README.md @@ -2,7 +2,7 @@ # Logging with Netlify Edge Functions -Output content to the logs from an Edge Function using `context.log()`. +Output content to the logs from an Edge Function using `console.log()`. ## Code example @@ -12,7 +12,7 @@ Edge Functions are files held in the `netlify/edge-functions` directory. import type { Context } from "https://edge.netlify.com/"; export default async (request: Request, context: Context) => { - context.log("Hello from the logging service"); + console.log("Hello from the logging service"); }; ``` diff --git a/examples/edge-functions/pages/log/index.js b/examples/edge-functions/pages/log/index.js index 3953032..b9878c1 100644 --- a/examples/edge-functions/pages/log/index.js +++ b/examples/edge-functions/pages/log/index.js @@ -11,18 +11,13 @@ export default {
    import type { Context } from "https://edge.netlify.com/";
     
     export default async (request: Request, context: Context) => {
    -  context.log("Hello from the logging service");
    +  console.log("Hello from the logging service");
     };

    See this in action

    - -
    -

    Pro tip!

    -

    You can still use console.log() in your Edge Functions, but using context.log() will tell you which Edge Function generated the message for easier debugging!

    -
    `; }, diff --git a/examples/edge-functions/pages/transform/README.md b/examples/edge-functions/pages/transform/README.md index 0f90580..1a77f4a 100644 --- a/examples/edge-functions/pages/transform/README.md +++ b/examples/edge-functions/pages/transform/README.md @@ -21,7 +21,7 @@ export default async (request: Request, context: Context) => { return; } - context.log(`Transforming the response from this ${url}`); + console.log(`Transforming the response from this ${url}`); const response = await context.next(); From 07ec03300a2fd157a82df121bbeda7738352ea0a Mon Sep 17 00:00:00 2001 From: Simon Knott Date: Tue, 6 Dec 2022 14:10:30 +0100 Subject: [PATCH 028/344] update last mention of context.log --- examples/edge-functions/netlify/edge-functions/[page].js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/edge-functions/netlify/edge-functions/[page].js b/examples/edge-functions/netlify/edge-functions/[page].js index d5dc968..dbd4c70 100644 --- a/examples/edge-functions/netlify/edge-functions/[page].js +++ b/examples/edge-functions/netlify/edge-functions/[page].js @@ -58,7 +58,7 @@ export default async (Request, Context) => { const url = new URL(Request.url); const path = url.pathname.split("/example/")[1] || "home"; - Context.log(`serve page for ${url} `); + console.log(`serve page for ${url} `); // render the appropriate page with the global layout const html = layout({ From 34eb175e67695727ed7daa69a33d69e8a7a43c2c Mon Sep 17 00:00:00 2001 From: Simon Knott Date: Fri, 6 Jan 2023 10:01:05 +0100 Subject: [PATCH 029/344] replace context.json with Response.json --- .../edge-functions/netlify/edge-functions/geolocation.ts | 2 +- examples/edge-functions/netlify/edge-functions/json.ts | 2 +- .../edge-functions/netlify/edge-functions/proxy-requests.ts | 2 +- examples/edge-functions/pages/geolocation/index.js | 2 +- examples/edge-functions/pages/json/README.md | 4 ++-- examples/edge-functions/pages/json/index.js | 6 +++--- examples/edge-functions/pages/proxy-requests/README.md | 2 +- examples/edge-functions/pages/proxy-requests/index.js | 4 ++-- 8 files changed, 12 insertions(+), 12 deletions(-) diff --git a/examples/edge-functions/netlify/edge-functions/geolocation.ts b/examples/edge-functions/netlify/edge-functions/geolocation.ts index 3c2bd09..21bb4d4 100644 --- a/examples/edge-functions/netlify/edge-functions/geolocation.ts +++ b/examples/edge-functions/netlify/edge-functions/geolocation.ts @@ -20,7 +20,7 @@ export default async (request: Request, context: Context) => { // } // } - return context.json({ + return Response.json({ geo: context.geo, header: request.headers.get("x-nf-geo"), }); diff --git a/examples/edge-functions/netlify/edge-functions/json.ts b/examples/edge-functions/netlify/edge-functions/json.ts index e886306..95624ab 100644 --- a/examples/edge-functions/netlify/edge-functions/json.ts +++ b/examples/edge-functions/netlify/edge-functions/json.ts @@ -1,5 +1,5 @@ import type { Context } from "https://edge.netlify.com/"; export default async (request: Request, context: Context) => { - return context.json({ hello: "world" }); + return Response.json({ hello: "world" }); }; diff --git a/examples/edge-functions/netlify/edge-functions/proxy-requests.ts b/examples/edge-functions/netlify/edge-functions/proxy-requests.ts index bd63006..677346f 100644 --- a/examples/edge-functions/netlify/edge-functions/proxy-requests.ts +++ b/examples/edge-functions/netlify/edge-functions/proxy-requests.ts @@ -8,5 +8,5 @@ export default async (request: Request, context: Context) => { } }); const jsonData = await joke.json(); - return context.json(jsonData); + return Response.json(jsonData); }; diff --git a/examples/edge-functions/pages/geolocation/index.js b/examples/edge-functions/pages/geolocation/index.js index 6a0eb69..8d77c62 100644 --- a/examples/edge-functions/pages/geolocation/index.js +++ b/examples/edge-functions/pages/geolocation/index.js @@ -44,7 +44,7 @@ export default async (request: Request, context: Context) => { // } // } - return context.json({ + return Response.json({ geo: context.geo, header: request.headers.get("x-nf-geo"), }); diff --git a/examples/edge-functions/pages/json/README.md b/examples/edge-functions/pages/json/README.md index 7a0a06a..e33eaa4 100644 --- a/examples/edge-functions/pages/json/README.md +++ b/examples/edge-functions/pages/json/README.md @@ -2,7 +2,7 @@ # JSON Response with Netlify Edge Functions -You can use Edge Functions to return a JSON response by returning `context.json()` with a JavaScript object — no need to +You can use Edge Functions to return a JSON response by returning `Response.json()` with a JavaScript object — no need to `JSON.stringify`! ## Code example @@ -13,7 +13,7 @@ Edge Functions are files held in the `netlify/edge-functions` directory. import type { Context } from "https://edge.netlify.com/"; export default async (request: Request, context: Context) => { - return context.json({ hello: "world" }); + return Response.json({ hello: "world" }); }; ``` diff --git a/examples/edge-functions/pages/json/index.js b/examples/edge-functions/pages/json/index.js index 022073e..35711bd 100644 --- a/examples/edge-functions/pages/json/index.js +++ b/examples/edge-functions/pages/json/index.js @@ -2,18 +2,18 @@ import repoLink from "../../components/repo-link.js"; export default { title: "JSON Response", - metaDescription: "Use Edge Functions to return a JSON response using Context.json().", + metaDescription: "Use Edge Functions to return a JSON response using Response.json().", page: function () { return `

    JSON Response

    -

    You can use Edge Functions to return a JSON response by returning context.json() with a JavaScript object — no need to JSON.stringify!

    +

    You can use Edge Functions to return a JSON response by returning Response.json() with a JavaScript object — no need to JSON.stringify!

    In this example, we return a JSON object containing hello: "world".

    import type { Context } from "https://edge.netlify.com/";
     
     export default async (request: Request, context: Context) => {
    -  return context.json({ hello: "world" });
    +  return Response.json({ hello: "world" });
     };
     

    See this in action

    diff --git a/examples/edge-functions/pages/proxy-requests/README.md b/examples/edge-functions/pages/proxy-requests/README.md index 908b672..59cd0fc 100644 --- a/examples/edge-functions/pages/proxy-requests/README.md +++ b/examples/edge-functions/pages/proxy-requests/README.md @@ -19,7 +19,7 @@ export default async (request: Request, context: Context) => { }, }); const jsonData = await joke.json(); - return context.json(jsonData); + return Response.json(jsonData); }; ``` diff --git a/examples/edge-functions/pages/proxy-requests/index.js b/examples/edge-functions/pages/proxy-requests/index.js index 1143634..bd7ffff 100644 --- a/examples/edge-functions/pages/proxy-requests/index.js +++ b/examples/edge-functions/pages/proxy-requests/index.js @@ -19,7 +19,7 @@ export default async (request: Request, context: Context) => { }); const jsonData = await joke.json(); - return context.json(jsonData); + return Response.json(jsonData); };

    See this in action

      @@ -29,7 +29,7 @@ export default async (request: Request, context: Context) => {

      Pro tip!

      -

      Curious about context.json() in the code example above? Check out how you can return a JSON response using Edge Functions.

      +

      Curious about Response.json() in the code example above? Check out how you can return a JSON response using Edge Functions.

    `; From ad933ded4ca071c1e5675d51f495c44213f3dd65 Mon Sep 17 00:00:00 2001 From: khen <30577427+khendrikse@users.noreply.github.com> Date: Wed, 1 Mar 2023 11:52:17 +0100 Subject: [PATCH 030/344] feat: add more footer information --- examples/edge-functions/components/footer.js | 13 +++++++++++-- examples/edge-functions/public/styles.css | 15 ++++++++++++++- 2 files changed, 25 insertions(+), 3 deletions(-) diff --git a/examples/edge-functions/components/footer.js b/examples/edge-functions/components/footer.js index 8571ca8..f386594 100644 --- a/examples/edge-functions/components/footer.js +++ b/examples/edge-functions/components/footer.js @@ -3,8 +3,17 @@ export default function footer() { const year = date.getFullYear(); return ` `; } diff --git a/examples/edge-functions/public/styles.css b/examples/edge-functions/public/styles.css index f59fad8..08435b5 100644 --- a/examples/edge-functions/public/styles.css +++ b/examples/edge-functions/public/styles.css @@ -285,10 +285,19 @@ pre code { .footer { margin-top: 5rem; + border-top: 1px solid var(--color-gray-L300); +} + +.footer__body { + margin-left: auto; + margin-right: auto; + max-width: var(--max-width-main); + display: flex; + flex-wrap: wrap; + justify-content: space-between; } .footer__copyright { - border-top: 1px solid var(--color-gray-L300); padding: 1.5em 0; font-size: 1rem; font-weight: var(--font-weight-bold); @@ -307,6 +316,10 @@ pre code { max-width: none; } +.footer__link { + font-size: 1rem; +} + .geolocation { padding: 0; list-style: none; From 6a68ae879bfcfc2d332d914d093b57d19a831557 Mon Sep 17 00:00:00 2001 From: Simon Knott Date: Wed, 1 Mar 2023 15:58:42 +0100 Subject: [PATCH 031/344] fix: remove mention of x-nf-geo --- examples/edge-functions/netlify/edge-functions/geolocation.ts | 1 - examples/edge-functions/pages/geolocation/index.js | 1 - 2 files changed, 2 deletions(-) diff --git a/examples/edge-functions/netlify/edge-functions/geolocation.ts b/examples/edge-functions/netlify/edge-functions/geolocation.ts index 21bb4d4..3a582ef 100644 --- a/examples/edge-functions/netlify/edge-functions/geolocation.ts +++ b/examples/edge-functions/netlify/edge-functions/geolocation.ts @@ -22,6 +22,5 @@ export default async (request: Request, context: Context) => { return Response.json({ geo: context.geo, - header: request.headers.get("x-nf-geo"), }); }; diff --git a/examples/edge-functions/pages/geolocation/index.js b/examples/edge-functions/pages/geolocation/index.js index 8d77c62..58d5603 100644 --- a/examples/edge-functions/pages/geolocation/index.js +++ b/examples/edge-functions/pages/geolocation/index.js @@ -46,7 +46,6 @@ export default async (request: Request, context: Context) => { return Response.json({ geo: context.geo, - header: request.headers.get("x-nf-geo"), }); };

    See this in action

    From 9ddb0cef4bfb9eb7caa09780aadd0326aee5c073 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eduardo=20Bou=C3=A7as?= Date: Wed, 22 Mar 2023 09:28:26 +0000 Subject: [PATCH 032/344] Use new syntax for rewrites (netlify/examples#44) --- .../edge-functions/netlify/edge-functions/image-internal.ts | 2 +- examples/edge-functions/netlify/edge-functions/rewrite.ts | 2 +- examples/edge-functions/pages/image/index.js | 4 ++-- examples/edge-functions/pages/rewrite/README.md | 2 +- examples/edge-functions/pages/rewrite/index.js | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/examples/edge-functions/netlify/edge-functions/image-internal.ts b/examples/edge-functions/netlify/edge-functions/image-internal.ts index 9a23587..a6b820b 100644 --- a/examples/edge-functions/netlify/edge-functions/image-internal.ts +++ b/examples/edge-functions/netlify/edge-functions/image-internal.ts @@ -4,5 +4,5 @@ import type { Context } from "https://edge.netlify.com/"; // by rewriting the URL. export default async (request: Request, context: Context) => { - return context.rewrite("/apple-touch-icon.png"); + return new URL("/apple-touch-icon.png", request.url); }; diff --git a/examples/edge-functions/netlify/edge-functions/rewrite.ts b/examples/edge-functions/netlify/edge-functions/rewrite.ts index c4874af..4a644c5 100644 --- a/examples/edge-functions/netlify/edge-functions/rewrite.ts +++ b/examples/edge-functions/netlify/edge-functions/rewrite.ts @@ -1,5 +1,5 @@ import type { Context } from "https://edge.netlify.com/"; export default async (request: Request, context: Context) => { - return context.rewrite("/something-to-serve-with-a-rewrite"); + return new URL("/something-to-serve-with-a-rewrite", request.url); }; diff --git a/examples/edge-functions/pages/image/index.js b/examples/edge-functions/pages/image/index.js index 1925c61..9cc5321 100644 --- a/examples/edge-functions/pages/image/index.js +++ b/examples/edge-functions/pages/image/index.js @@ -13,9 +13,9 @@ export default { export default async (request: Request, context: Context) => { - // Return an internal image using context.rewrite() + // Return an internal image using a rewrite // This image is stored in the /public directory of this project - return context.rewrite("/apple-touch-icon.png"); + return new URL("/apple-touch-icon.png", request.url); // OR diff --git a/examples/edge-functions/pages/rewrite/README.md b/examples/edge-functions/pages/rewrite/README.md index d5fda28..94406de 100644 --- a/examples/edge-functions/pages/rewrite/README.md +++ b/examples/edge-functions/pages/rewrite/README.md @@ -12,7 +12,7 @@ Edge Functions are files held in the `netlify/edge-functions` directory. import type { Context } from "https://edge.netlify.com/"; export default async (request: Request, context: Context) => { - return context.rewrite("/something-to-serve-with-a-rewrite"); + return new URL("/something-to-serve-with-a-rewrite", request.url); }; ``` diff --git a/examples/edge-functions/pages/rewrite/index.js b/examples/edge-functions/pages/rewrite/index.js index 33f2dd1..2c7e227 100644 --- a/examples/edge-functions/pages/rewrite/index.js +++ b/examples/edge-functions/pages/rewrite/index.js @@ -11,7 +11,7 @@ export default {
    import type { Context } from "https://edge.netlify.com/";
     
     export default async (request: Request, context: Context) => {
    -  return context.rewrite("/something-to-serve-with-a-rewrite");
    +  return new URL("/something-to-serve-with-a-rewrite", request.url);
     };
     
    From bed84aae1924411ddf87d59b99eaecea7f0ca69c Mon Sep 17 00:00:00 2001 From: khen <30577427+khendrikse@users.noreply.github.com> Date: Tue, 28 Mar 2023 18:31:33 +0200 Subject: [PATCH 033/344] feat: add tag --- examples/edge-functions/components/head.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/examples/edge-functions/components/head.js b/examples/edge-functions/components/head.js index 54aa132..5a3cd59 100644 --- a/examples/edge-functions/components/head.js +++ b/examples/edge-functions/components/head.js @@ -44,5 +44,14 @@ export default function head({ title, metaDescription, url, openGraphImageName } + + + `; } From f5ed16333fde61c6579f7d0681c4120811b14cd2 Mon Sep 17 00:00:00 2001 From: khen <30577427+khendrikse@users.noreply.github.com> Date: Wed, 29 Mar 2023 09:56:05 +0200 Subject: [PATCH 034/344] feat: add tag INSIDE the head element --- examples/edge-functions/components/head.js | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/examples/edge-functions/components/head.js b/examples/edge-functions/components/head.js index 5a3cd59..a64520e 100644 --- a/examples/edge-functions/components/head.js +++ b/examples/edge-functions/components/head.js @@ -43,15 +43,15 @@ export default function head({ title, metaDescription, url, openGraphImageName } + + + - - - `; } From 704321f61ee7147848d8f1aa1246970c929c3540 Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Thu, 6 Apr 2023 10:31:57 +0100 Subject: [PATCH 035/344] Add new Netlify logo --- examples/edge-functions/components/header.js | 30 +++++--------------- examples/edge-functions/public/img/icons.svg | 7 +++++ examples/edge-functions/public/styles.css | 22 ++++++++++++-- 3 files changed, 33 insertions(+), 26 deletions(-) create mode 100644 examples/edge-functions/public/img/icons.svg diff --git a/examples/edge-functions/components/header.js b/examples/edge-functions/components/header.js index 1385ac6..ed99fba 100644 --- a/examples/edge-functions/components/header.js +++ b/examples/edge-functions/components/header.js @@ -1,28 +1,12 @@ export default function header({ title }) { return `
    - - Edge Functions Examples / ${title} -
    + + Edge Functions Examples / ${title} + `; } diff --git a/examples/edge-functions/public/img/icons.svg b/examples/edge-functions/public/img/icons.svg new file mode 100644 index 0000000..f8cfaf2 --- /dev/null +++ b/examples/edge-functions/public/img/icons.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/examples/edge-functions/public/styles.css b/examples/edge-functions/public/styles.css index 08435b5..3a5c942 100644 --- a/examples/edge-functions/public/styles.css +++ b/examples/edge-functions/public/styles.css @@ -5,8 +5,11 @@ --color-gray-L800: #151a1e; --color-teal-T900: #054861; --color-teal-T600: #30c8c9; + --color-teal-T300: #14d8d4; --color-blue-B500: #2250f4; --color-blue-B800: #112caf; + --_netlify-logo-lines-color: var(--color-gray-L800); + --_netlify-logo-text-color: var(--color-gray-L800); --font-family-main: Mulish, sans-serif; --font-weight-normal: 300; --font-weight-bold: 900; @@ -268,12 +271,25 @@ pre code { } .header__logo { - height: 4rem; + height: 5rem; + margin-right: 4rem; } - .header__logo svg { - height: 100%; + height: 110%; +} + +.netlify-logo { + --_netlify-logo-lines-color: var(--color-teal-T600); + --_netlify-logo-text-color: var(--color-teal-T900); + height: 40px; + width: 100px; } +a:hover .netlify-logo, +a:focus .netlify-logo { + --_netlify-logo-lines-color: var(--color-teal-T300); +} + + .header__title { font-size: 1rem; From ecd7d52f39ac5e3b990f9a361fe6f51d7940e375 Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Thu, 6 Apr 2023 10:37:31 +0100 Subject: [PATCH 036/344] Update DTN button --- examples/edge-functions/components/deploy-button.js | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/examples/edge-functions/components/deploy-button.js b/examples/edge-functions/components/deploy-button.js index d3de16d..03cf08a 100644 --- a/examples/edge-functions/components/deploy-button.js +++ b/examples/edge-functions/components/deploy-button.js @@ -1,9 +1,6 @@ export default function deployButton() { return ` - - Deploy to Netlify - + Deploy to Netlify `; } -// Deploy to Netlify From 4c18d9edddb006491e0faef0936885aafed8744f Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Thu, 6 Apr 2023 10:39:05 +0100 Subject: [PATCH 037/344] remove legacy logomark --- .../public/img/logomark-white.png | Bin 31163 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 examples/edge-functions/public/img/logomark-white.png diff --git a/examples/edge-functions/public/img/logomark-white.png b/examples/edge-functions/public/img/logomark-white.png deleted file mode 100644 index 3c68e66550365f6e71f36331e968f347d1ba6917..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31163 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 Date: Thu, 6 Apr 2023 10:49:17 +0100 Subject: [PATCH 038/344] favicon updates --- .../public/apple-touch-icon.png | Bin 20377 -> 1417 bytes .../edge-functions/public/deploy-button.svg | 32 --------------- examples/edge-functions/public/favicon.svg | 37 ++++++++++++++---- examples/edge-functions/public/icon-192.png | Bin 0 -> 1416 bytes examples/edge-functions/public/icon-512.png | Bin 0 -> 3784 bytes examples/edge-functions/public/icon.svg | 30 ++++++++++++++ examples/edge-functions/public/manifest.json | 13 ------ .../edge-functions/public/webmanifest.json | 11 ++++++ 8 files changed, 70 insertions(+), 53 deletions(-) delete mode 100644 examples/edge-functions/public/deploy-button.svg create mode 100644 examples/edge-functions/public/icon-192.png create mode 100644 examples/edge-functions/public/icon-512.png create mode 100644 examples/edge-functions/public/icon.svg delete mode 100644 examples/edge-functions/public/manifest.json create mode 100644 examples/edge-functions/public/webmanifest.json diff --git a/examples/edge-functions/public/apple-touch-icon.png b/examples/edge-functions/public/apple-touch-icon.png index bc7c6c83036f848dedc20986e85480e98cd904ce..d041e78bfd45508d858d601d33a3455878a951f5 100644 GIT binary patch literal 1417 zcmeAS@N?(olHy`uVBq!ia0vp^TR@nD4M^IaWitX&oCO|{#S9GG!XV7ZFl&wkP>``W z$lZxy-8q?;Kn_c~qpu?a!^VE@KZ&di46JgVE{-7;jBoFr&yER|arl_8>eS|!7}Q}Z zIM-y+r7hc*PEk-gdunaoF5|WTnDgH3nsRBY_I5$jBeCYYuJ*=G)k@m6(&_;EvS=X*(*vAHV&5g}O>dx)YOO#zKiL0X$I}Y`P-N zVqK2hM;EjvU2q~>cuHqLkn~)?E!(zx_vT*9GBmf8^g6ykIO}Ut+@3<)TX)-+9y3={ zd-VIL`6A0m?xhc>C@<_iSN3uS_uD*kvu)N3OUQPL>h1;IlW&Hcm7GKGQ zR1nRUbD{ajo%AbL+j**H%=q22>(&HE@$)mh(v5#pAV1za3gT|M6?~@7}$!v#cbv-TT@uIkLxk z2!5S;ETpFTRY}I5hvH#fd!;m&$**eDnYORjO8#b!pV2Ful&$i&R{Y#_`$7JdoJhHY zMp^4}&WlKy24Bmc^j3cVuXTTa*Y{=m*xZhes5A}X{n0A=^k_Cu3q0C3)t#Dn>e%0+ z+pho5-&yFq@S?<*4!!!FV$-i*Q)=}-eY)`F-lrEn)Z~~qJ(^wlulc+3(%bXvADVyV znB&Z?`g6+SyKj&Ex)v64^wO1(fRMNO_t#ua(mUArtlmrR%cI`c%CU+cmdvfLGqa0L znDg4Yy4ZHz+f6<8d9x;O-SPEV^u(Y~n(kAR^kTCA3yPFm*Sk*L@@;|WbDT-aQ?BII z)}MR7o%>P}Feg){M=SH4qxQ+~MK#5*O7eg177pEbzU0Fv9Gf7kiU><(Jp7)TV-ov(=6v$xJl*d#Fgjmb_w+U{q21CGe;Pc+$33fVA@_T zgGkdi@6Y*ia((&Z)$IGYt@YN=l29;#T43q zzB$`|>b}s;7B`E({y3T8^CN9S$cFlpA%^Q^EU$4_ExU5#tNnJiUGuhIefcIPz;9Q{ z-%Mve%P{lzwjXDh%1v0nk6?5g-naNjYW!t~HdiJbE-1_6Y zFQ0FX*mT<^z@_%%hnkL)$mxZ|EN8V)_$xDWtnIZoy>nOpY`ZmOQ{Ch@aTw;oHA0KqLJu5h;>H8*r9J^~_Ifd+w-yX1xn6IT<`%{an^LB{Ts5+;@#^ literal 20377 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/examples/edge-functions/public/favicon.svg b/examples/edge-functions/public/favicon.svg index 8015eeb..5e766e6 100644 --- a/examples/edge-functions/public/favicon.svg +++ b/examples/edge-functions/public/favicon.svg @@ -1,9 +1,30 @@ - - - - - - - - + + + + + + + + + + + diff --git a/examples/edge-functions/public/icon-192.png b/examples/edge-functions/public/icon-192.png new file mode 100644 index 0000000000000000000000000000000000000000..ca37b8cd4188864444e6977dfe220c4fa3839273 GIT binary patch literal 1416 zcmeAS@N?(olHy`uVBq!ia0vp^2SAvE4M+yv$zcaloCO|{#S9GG!XV7ZFl&wkP>``W z$lZxy-8q?;Kn_c~qpu?a!^VE@KZ&di46L%AE{-7;jBoGyW`u-GG(6N#ZF#xutp~@A zMV(U>{(48BRJ*%mcFxudTc@nM)!S{Bz57CGlvlV@_l0#!Z{^0C=xT^eoE2Js;m9;C z3BzVK84rbXy?ibcEzFD0t9;-0p81^{%g=jfE>@r0$()_5=x8f0G=q`jEJI5ggOf4C zLdk{;JPsLb3MR|~vnUka8W0~7xljD;)T`_4?QdqZTrzI3v#_k+`uBCzy8Fh)RR(=; z?}~e!Rt=CpV>VrBeR218rsU7tF4<>TO^ab(rU!)!V=*d>||@!>s9* zGs}jl58oR!WjV8aIDA(6BDeAiJr@T3D`l?hdlt+RV4NdaZSD5z>x-#^A^b`W4}X3B z_<7;S-0lY-9t1owy?H~{D?eeau0q!z&bpHGr$64!&M*1RAXQ$7+?D- zb4A5J^9-i>bFD<<=l?bA`f~9~$ee#QRv|jm9XRLgtx)VTi@vbEQ!bss$@^1&!<$_n zU+(|k^XygD6yGw5y{m4^?ECrtzQy(m?NcvqU%&6ODbmoB;ihkn{oS}8qhDKhZmD~) zH_O_2v#sCd|9?bNr=AU&=gqO}sgMWW1Qj)Dufxr>O|94dYAjZ6cAmONF|XpU-eP9M z+k1plKL_Q8*G$Z4PMXB9Y5$wg@B7-zroCam{PBa+`ra5O&a(_c75~?6)VMXV^Sjg0 z&pri8H+Mc*)aRDwICtJRn*uIiLZ0q`lCIyg)jE|ezu5V6_3XN1;VPl+j5!l{|6h6P z9s54nsOeKN=NFHA5A|QC+1s9DQ2PI2wbchki$6Ip7-Z@anG1eQb!2<+VKuXO!{PP4 z0p}UF75`YTbHDqU*LQuMnK>p-FB6$Gihi`e{uq)Nu-g?PN zr?E@!-{J+d1W8NsrSHCrJ9&?T=Q~Um30sMzPxjgt_{9qnSxp3p*^Nn}7w?wk= z*>jhfzqqVa@T2lVdXsf})&BiI>-R*gK00$_xlEnJpM^i#@3Y9|E&t@R0XeOZk^5^4 zDhf0{&B}Shx72*YH8HQeg;!5~{W-D9cFH`Aq)3MGC{cz~6jd{npWD8Dp6Qn)V8O}Y M>FVdQ&MBb@0Is-ETL1t6 literal 0 HcmV?d00001 diff --git a/examples/edge-functions/public/icon-512.png b/examples/edge-functions/public/icon-512.png new file mode 100644 index 0000000000000000000000000000000000000000..b605e1da4e0a64c4a0134795ead20df5119a9de6 GIT binary patch literal 3784 zcmeHJX;f2p7QgQiNJi$vKJhvgWN9n8pP$TI)O>BoMW>74n{e#m+G-FyG{{ombw z_rzx`riqcI5dfHM4hjqfz|mhE$RD7`WO|zlJq!;7?Men%U{3rnD7r*NLM%Cy`3Y1! zu^vKz6zjj$AK-TW0`(q!fQ9VMf&Samv9W)KB<SpS{}sLui%Z&9d;E zYqV&0{kD~u+^@YYWgmUMn_a$Ogt>sa5(B-dE`y2AYZoWBi>g_|(p;-1BdQG( zXpA)i-7lk-F`c+^KJYQskT9Y>$C;b>AH~Pe+o}bIy9;a|wzMN4aa0?SZ2s!Pb`(vn?lpuc3hZ$iXHaiv$^N7~{-BFT$el zDG8c4jLutpYYy&z+oqs9;ov8N;-$GZx(yU~y9?*9bV*PT1cHob29t>|<}I`vL0(qT zNVrpwtG0^11 z`rLV~XUZCx))2fLaSO$(#@k(9sn=E2sl%g_;T}fR%MPa3jl4Xpn#EDPWUudS+vP_S zj!H8%Jl7qzncSH~X?N?yf#g)l+FQ13I0Yn-F5N=PNF8gKj%)|2851UBf}1c1aDc&c zWElJwin-_-M^H@BH4+V>XgLnG4iJZuId}|;H=v}wM@cio;ISjbohQRi8;sG4VtE8-flvEJRuq#l8awIwHsdS{#BL1kqU=5pWhGR|*OU zj-leAW3n45%di<u`@Bw2FTP$ys3(nw9QF%i+xaQk+^ueEg=tp7BI>?fWN_%FH!g zU9W$xRrTxKv@#CSw6Dp(L-(G+i{1@OJcqr*#2xZ-UrmZeJJ4|BLS*_Ces#J&Sblt7 zDY`SGY?_kTYASnbkJb?hjQgp8C_lzUl-(}`L{S#|GHrsF$m^W$zR$C)Q?&So)kGbZ z@U@2#EB*F_S^RFBY+`J*ttP2{2d`HeCFt!pcN#%8kahpdvFw?VN5Y7Qv%cPiZDLPd z!%6Y2?ODg6AW!$Wv-cL4>$hs%ZWNWC5^^6cMnUJTJ-w%TNzx^6TMAY}$A7G;OHc8F3((#aC<3uktXOK)ZXXnE`)NIc{Tw3yf8iMXB zNKgCM-epm{R;}A#QDI^IAh)b#ap7fAVk4SF(Vi+O&`^5UqgEoJ_NXR`ef{yIa&d?# zAU4OPO4;DiE%+L!x@8@srmD6`QpQ~4%c+^}xreiCKV@&~!RV4c+S)|xmq+Rk4SepF z*}`J#JTJPA?cbC|RM=p*d9Qj?Ubk}Ka@k99eKhfK(EE;(+X(m+(*fA!^mns_8)1}E};RpMljNydDP+=;!K+J(|IgPmD(X8GN zo6*3p@;vdYWVmNsW9g+Z6`Te>lctsJG=y|Af`z~-?YKL+*W|R)ppk`+AewD^^LL); z9B)yhZIB&7DL-GW5PH)K$TTg(2))C^5f{);1%muU2Pz`HcoGQX|3Zj@KwjEmk3^+N zlrV1<4D#H&gw+tDf+1&Q#fRcpHj}S3n03M!6SX;@Fn#MvaH=;_5|rv5y^Dh4>9+;s zXE)9pX5jocE~^RkeUz7!=jbAkzY^j){0YwleYe_p5^60vH*JQQBU-?|?P-=c0@j)=7oAQ`wRWR<#yH ze2nD}^P(lG!@*PgN7`NtN%k$K`4F8;3u>r4Qq$9;y`ieSQyczaN4^Cu`1hI_f6%S> dKUn%Tdf!O5#yl8peTv8uHg9AFR(!(A`Zu*eS_=RG literal 0 HcmV?d00001 diff --git a/examples/edge-functions/public/icon.svg b/examples/edge-functions/public/icon.svg new file mode 100644 index 0000000..5e766e6 --- /dev/null +++ b/examples/edge-functions/public/icon.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + diff --git a/examples/edge-functions/public/manifest.json b/examples/edge-functions/public/manifest.json deleted file mode 100644 index da2bd78..0000000 --- a/examples/edge-functions/public/manifest.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "name": "Netlify Edge Functions Examples", - "short_name": "Netlify Edge Functions", - "icons": [ - { - "src": "google-touch-icon.png", - "sizes": "512x512" - } - ], - "background_color": "#ffffff", - "theme_color": "#ffffff", - "display": "fullscreen" -} diff --git a/examples/edge-functions/public/webmanifest.json b/examples/edge-functions/public/webmanifest.json new file mode 100644 index 0000000..2987e39 --- /dev/null +++ b/examples/edge-functions/public/webmanifest.json @@ -0,0 +1,11 @@ +{ + "name": "Netlify Edge Functions Examples", + "short_name": "Netlify Edge Functions", + "icons": [ + { "src": "/icon-192.png", "type": "image/png", "sizes": "192x192" }, + { "src": "/icon-512.png", "type": "image/png", "sizes": "512x512" } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "standalone" +} From 10223987bb2319d2b5177c6129a19627f39183e2 Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Thu, 6 Apr 2023 11:01:33 +0100 Subject: [PATCH 039/344] Remove old icons --- .../edge-functions/public/google-touch-icon.png | Bin 54712 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 examples/edge-functions/public/google-touch-icon.png diff --git a/examples/edge-functions/public/google-touch-icon.png b/examples/edge-functions/public/google-touch-icon.png deleted file mode 100644 index d7eb17fe4271ea4cf0b741b7c79ce26e7c0ab196..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54712 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 From cdb13ceb6acf0ff12a4fb2d464d919c3b5847472 Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Thu, 6 Apr 2023 11:16:38 +0100 Subject: [PATCH 040/344] fix filename ofr manifest --- .../edge-functions/public/{webmanifest.json => manifest.json} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename examples/edge-functions/public/{webmanifest.json => manifest.json} (100%) diff --git a/examples/edge-functions/public/webmanifest.json b/examples/edge-functions/public/manifest.json similarity index 100% rename from examples/edge-functions/public/webmanifest.json rename to examples/edge-functions/public/manifest.json From b506dce01f3fecf3034931a7fdb45fc7c65578a8 Mon Sep 17 00:00:00 2001 From: Matt Kane Date: Tue, 6 Jun 2023 23:01:43 +0100 Subject: [PATCH 041/344] Add SSE and long-running demos --- examples/edge-functions/README.md | 7 +++ examples/edge-functions/netlify.toml | 8 ++++ .../netlify/edge-functions/[page].js | 10 ++-- .../netlify/edge-functions/long-running.ts | 24 ++++++++++ .../netlify/edge-functions/sse.ts | 18 +++++++ examples/edge-functions/pages/home/index.js | 10 +++- .../pages/long-running/README.md | 43 +++++++++++++++++ .../pages/long-running/index.js | 47 +++++++++++++++++++ .../pages/server-sent-events/README.md | 44 +++++++++++++++++ .../pages/server-sent-events/index.js | 47 +++++++++++++++++++ 10 files changed, 254 insertions(+), 4 deletions(-) create mode 100644 examples/edge-functions/netlify/edge-functions/long-running.ts create mode 100644 examples/edge-functions/netlify/edge-functions/sse.ts create mode 100644 examples/edge-functions/pages/long-running/README.md create mode 100644 examples/edge-functions/pages/long-running/index.js create mode 100644 examples/edge-functions/pages/server-sent-events/README.md create mode 100644 examples/edge-functions/pages/server-sent-events/index.js diff --git a/examples/edge-functions/README.md b/examples/edge-functions/README.md index f487110..f446fc2 100644 --- a/examples/edge-functions/README.md +++ b/examples/edge-functions/README.md @@ -38,6 +38,13 @@ Explore these examples here: https://edge-functions-examples.netlify.app/ - [Delete cookies](/pages/cookies-delete) - [Set up an A/B test using cookies](/pages/abtest) +## Streams +- [Long-running edge functions](/pages/long-running) +- [Server-sent events](/pages/server-sent-events) + +## WebAssembly +- [Edge WebAssembly](/pages/wasm) + ## Environment and debugging - [Write to the logs](/pages/log) diff --git a/examples/edge-functions/netlify.toml b/examples/edge-functions/netlify.toml index 71fdaeb..c5b9639 100644 --- a/examples/edge-functions/netlify.toml +++ b/examples/edge-functions/netlify.toml @@ -81,6 +81,14 @@ path = "/error" function = "error" +[[edge_functions]] + path = "/long-running" + function = "long-running" + +[[edge_functions]] + path = "/sse" + function = "sse" + [[edge_functions]] path = "/context-site" function = "context-site" diff --git a/examples/edge-functions/netlify/edge-functions/[page].js b/examples/edge-functions/netlify/edge-functions/[page].js index dbd4c70..c9a1f7d 100644 --- a/examples/edge-functions/netlify/edge-functions/[page].js +++ b/examples/edge-functions/netlify/edge-functions/[page].js @@ -27,6 +27,8 @@ import pageEnvironment from "../../pages/environment/index.js"; import pageUncaughtExceptions from "../../pages/uncaught-exceptions/index.js"; import pageContextSite from "../../pages/context-site/index.js"; import pageWasm from "../../pages/wasm/index.js"; +import pageSse from "../../pages/server-sent-events/index.js"; +import pageLongRunning from "../../pages/long-running/index.js"; // The keys here correspond to the path in the request to `/example/PATH` const pages = { @@ -52,10 +54,12 @@ const pages = { "uncaught-exceptions": pageUncaughtExceptions, "context-site": pageContextSite, "wasm": pageWasm, + "server-sent-events": pageSse, + "long-running": pageLongRunning, }; -export default async (Request, Context) => { - const url = new URL(Request.url); +export default (request, context) => { + const url = new URL(request.url); const path = url.pathname.split("/example/")[1] || "home"; console.log(`serve page for ${url} `); @@ -64,7 +68,7 @@ export default async (Request, Context) => { const html = layout({ url: url, title: pages[path].title, - content: pages[path].page({ geo: Context.geo }), + content: pages[path].page({ geo: context.geo }), metaDescription: pages[path].metaDescription, }); diff --git a/examples/edge-functions/netlify/edge-functions/long-running.ts b/examples/edge-functions/netlify/edge-functions/long-running.ts new file mode 100644 index 0000000..2a2560e --- /dev/null +++ b/examples/edge-functions/netlify/edge-functions/long-running.ts @@ -0,0 +1,24 @@ +import type { Context } from "https://edge.netlify.com/"; + +function doSomethingSlow(): Promise { + return new Promise((resolve) => { + setTimeout(() => { + resolve("You waited a minute for this response"); + }, 60000); + }); +} + +export default (request: Request, context: Context) => { + const body = new ReadableStream({ + async start(controller) { + const response = await doSomethingSlow(); + controller.enqueue(new TextEncoder().encode(response)); + controller.close() + } + }); + return new Response(body, { + headers: { + "Content-Type": "text/plain", + }, + }); +}; diff --git a/examples/edge-functions/netlify/edge-functions/sse.ts b/examples/edge-functions/netlify/edge-functions/sse.ts new file mode 100644 index 0000000..c8fdcc8 --- /dev/null +++ b/examples/edge-functions/netlify/edge-functions/sse.ts @@ -0,0 +1,18 @@ +import type { Context } from "https://edge.netlify.com/"; + +export default async (request: Request, context: Context) => { + let index = 0 + const encoder = new TextEncoder(); + const body = new ReadableStream({ + start(controller) { + setInterval(() => { + controller.enqueue(encoder.encode(`data: Hello ${index++}\n\n`)); + }, 1000); + }, + }); + return new Response(body, { + headers: { + "Content-Type": "text/event-stream", + }, + }); +}; diff --git a/examples/edge-functions/pages/home/index.js b/examples/edge-functions/pages/home/index.js index 8675ce0..76a5165 100644 --- a/examples/edge-functions/pages/home/index.js +++ b/examples/edge-functions/pages/home/index.js @@ -2,7 +2,7 @@ export default { title: "Home", metaDescription: "Explore our library of Edge Function examples and deploy your own to Netlify.", page: function () { - return ` + return /* html */`

    Examples

    @@ -62,6 +62,14 @@ export default {

    +
    +

    WebAssembly

      diff --git a/examples/edge-functions/pages/long-running/README.md b/examples/edge-functions/pages/long-running/README.md new file mode 100644 index 0000000..5807f96 --- /dev/null +++ b/examples/edge-functions/pages/long-running/README.md @@ -0,0 +1,43 @@ +![Netlify examples](https://user-images.githubusercontent.com/5865/159468750-df1c2783-39b2-40da-9c0f-971f72a7ea3f.png) + +# Long-running Netlify Edge Functions + +Edge Functions are limited to 50ms of CPU time, but this does not include time spent waiting or making network calls. As long as a function returns headers within 40 seconds it can run indefinitely. If you need to make API calls or perform other work that takes longer than this, you can return a stream from the function and write to it when you have the data. + +## Code example + +Edge Functions are files held in the `netlify/edge-functions` directory. + +```ts +import type { Context } from "https://edge.netlify.com/"; + +export default (request: Request, context: Context) => { + const body = new ReadableStream({ + async start(controller) { + // this might be an API call or other slow external operation + const response = await doSomethingSlow(); + controller.enqueue(new TextEncoder().encode(response)); + controller.close() + } + }); + return new Response(body, { + headers: { + "Content-Type": "text/plain", + }, + }); +}; + +``` + +- [Explore the code for this Edge Function](../../netlify/edge-functions/sse.ts) + +## View this example on the web + +- https://edge-functions-examples.netlify.app/example/server-sent-events + +## Deploy to Netlify + +You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by +clicking this button. + +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples&utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) diff --git a/examples/edge-functions/pages/long-running/index.js b/examples/edge-functions/pages/long-running/index.js new file mode 100644 index 0000000..364ac7b --- /dev/null +++ b/examples/edge-functions/pages/long-running/index.js @@ -0,0 +1,47 @@ +import repoLink from "../../components/repo-link.js"; + +export default { + title: "Long-running Edge Functions", + metaDescription: "Use streams to return data from long-running Edge Functions", + page: function () { + return /* html */` +
      +

      Long-running Netlify Edge Functions

      +

      Edge Functions are limited to 50ms of CPU time, but this does not include time spent waiting or + making network calls. As long as a function returns headers within 40 seconds it can run indefinitely. + If you need to make API calls or perform other work that takes longer than this, you can return a stream + from the function and write to it when you have the data. +

      + +
      import type { Context } from "https://edge.netlify.com/";
      +
      +export default (request: Request, context: Context) => {
      +  const body = new ReadableStream({
      +    async start(controller) {
      +      // this might be an API call or other slow external operation
      +      const response = await doSomethingSlow();
      +      controller.enqueue(new TextEncoder().encode(response));
      +      controller.close()
      +    }
      +  });
      +  return new Response(body, {
      +    headers: {
      +      "Content-Type": "text/plain",
      +    },
      +  });
      +};
      +
      +

      See this in action

      + + +
      +

      Pro tip!

      +

      Need to send updates to the browser from a long-running edge function? Check out the server-sent events (SSE) example.

      +
      +
      + `; + }, +}; diff --git a/examples/edge-functions/pages/server-sent-events/README.md b/examples/edge-functions/pages/server-sent-events/README.md new file mode 100644 index 0000000..654e14d --- /dev/null +++ b/examples/edge-functions/pages/server-sent-events/README.md @@ -0,0 +1,44 @@ +![Netlify examples](https://user-images.githubusercontent.com/5865/159468750-df1c2783-39b2-40da-9c0f-971f72a7ea3f.png) + +# Server-Sent Events (SSE) with Netlify Edge Functions + +You can use Edge Functions to create a long-running service that can stream data to the browser using [Server-Sent Events (SSE)](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events). While there is a 50ms limit on CPU time, time spent waiting for a response from an upstream service, or waiting for a timer to expire, does not count towards this limit. This means you can create a long-running service that can stream data to the browser. + +## Code example + +Edge Functions are files held in the `netlify/edge-functions` directory. + +```ts +import type { Context } from "https://edge.netlify.com/"; + +export default async (request: Request, context: Context) => { + let index = 0 + const encoder = new TextEncoder(); + const body = new ReadableStream({ + start(controller) { + setInterval(() => { + controller.enqueue(encoder.encode(`data: Hello ${index++}\n\n`)); + }, 1000); + }, + }); + return new Response(body, { + headers: { + "Content-Type": "text/event-stream", + }, + }); +}; + +``` + +- [Explore the code for this Edge Function](../../netlify/edge-functions/sse.ts) + +## View this example on the web + +- https://edge-functions-examples.netlify.app/example/server-sent-events + +## Deploy to Netlify + +You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by +clicking this button. + +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples&utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) diff --git a/examples/edge-functions/pages/server-sent-events/index.js b/examples/edge-functions/pages/server-sent-events/index.js new file mode 100644 index 0000000..0cffbaf --- /dev/null +++ b/examples/edge-functions/pages/server-sent-events/index.js @@ -0,0 +1,47 @@ +import repoLink from "../../components/repo-link.js"; + +export default { + title: "Server-Sent Events (SSE)", + metaDescription: "Use Edge Functions to stream data to the browser using Server-Sent Events", + page: function () { + return ` +
      +

      Server-Sent Events (SSE)

      +

      You can use Edge Functions to create a long-running service that can stream data to the browser using Server-Sent Events (SSE). + While there is a 50ms limit on CPU time, time spent waiting for a response from an upstream service, or waiting for a timer to expire, does not count towards this limit. + This means you can create a long-running service that can stream data to the browser. +

      + +
      import type { Context } from "https://edge.netlify.com/";
      +
      +export default async (request: Request, context: Context) => {
      +  let index = 0
      +  const encoder = new TextEncoder();
      +  const body = new ReadableStream({
      +    start(controller) {
      +      setInterval(() => {
      +        controller.enqueue(encoder.encode(\`data: Hi $\{index++}\\n\\n\`));
      +      }, 1000);
      +    },
      +  });
      +  return new Response(body, {
      +    headers: {
      +      "Content-Type": "text/event-stream",
      +    },
      +  });
      +};
      +
      +

      See this in action

      + + +
      +

      Pro tip!

      +

      Need to wait a long time before starting to stream a response? Check out the slow streaming example.

      +
      +
      + `; + }, +}; From 84ce58fa861aced6747a4a14fe43a3258450fc2d Mon Sep 17 00:00:00 2001 From: Ivan Date: Wed, 6 Sep 2023 11:10:37 +0200 Subject: [PATCH 042/344] Deprecate the https://edge.netlify.com specifier --- examples/edge-functions/netlify/edge-functions/abtest.ts | 2 +- examples/edge-functions/netlify/edge-functions/context-site.ts | 2 +- examples/edge-functions/netlify/edge-functions/cookies.ts | 2 +- examples/edge-functions/netlify/edge-functions/country-block.ts | 2 +- examples/edge-functions/netlify/edge-functions/environment.ts | 2 +- examples/edge-functions/netlify/edge-functions/geolocation.ts | 2 +- .../edge-functions/netlify/edge-functions/image-external.ts | 2 +- .../edge-functions/netlify/edge-functions/image-internal.ts | 2 +- examples/edge-functions/netlify/edge-functions/include.ts | 2 +- examples/edge-functions/netlify/edge-functions/json.ts | 2 +- examples/edge-functions/netlify/edge-functions/log.ts | 2 +- examples/edge-functions/netlify/edge-functions/long-running.ts | 2 +- .../edge-functions/netlify/edge-functions/proxy-requests.ts | 2 +- examples/edge-functions/netlify/edge-functions/rewrite.ts | 2 +- .../edge-functions/netlify/edge-functions/set-request-header.ts | 2 +- .../netlify/edge-functions/set-response-header.ts | 2 +- examples/edge-functions/netlify/edge-functions/sse.ts | 2 +- examples/edge-functions/netlify/edge-functions/transform.ts | 2 +- examples/edge-functions/pages/abtest/index.js | 2 +- examples/edge-functions/pages/context-site/README.md | 2 +- examples/edge-functions/pages/context-site/index.js | 2 +- examples/edge-functions/pages/cookies-delete/README.md | 2 +- examples/edge-functions/pages/cookies-delete/index.js | 2 +- examples/edge-functions/pages/cookies-read/README.md | 2 +- examples/edge-functions/pages/cookies-read/index.js | 2 +- examples/edge-functions/pages/cookies-set/README.md | 2 +- examples/edge-functions/pages/cookies-set/index.js | 2 +- examples/edge-functions/pages/country-block/index.js | 2 +- examples/edge-functions/pages/environment/README.md | 2 +- examples/edge-functions/pages/environment/index.js | 2 +- examples/edge-functions/pages/geolocation/index.js | 2 +- examples/edge-functions/pages/image/index.js | 2 +- examples/edge-functions/pages/include/README.md | 2 +- examples/edge-functions/pages/include/index.js | 2 +- examples/edge-functions/pages/json/README.md | 2 +- examples/edge-functions/pages/json/index.js | 2 +- examples/edge-functions/pages/log/README.md | 2 +- examples/edge-functions/pages/log/index.js | 2 +- examples/edge-functions/pages/long-running/README.md | 2 +- examples/edge-functions/pages/long-running/index.js | 2 +- examples/edge-functions/pages/proxy-requests/README.md | 2 +- examples/edge-functions/pages/proxy-requests/index.js | 2 +- examples/edge-functions/pages/rewrite/README.md | 2 +- examples/edge-functions/pages/rewrite/index.js | 2 +- examples/edge-functions/pages/server-sent-events/README.md | 2 +- examples/edge-functions/pages/server-sent-events/index.js | 2 +- examples/edge-functions/pages/set-request-header/README.md | 2 +- examples/edge-functions/pages/set-request-header/index.js | 2 +- examples/edge-functions/pages/set-response-header/README.md | 2 +- examples/edge-functions/pages/set-response-header/index.js | 2 +- examples/edge-functions/pages/transform/README.md | 2 +- examples/edge-functions/pages/transform/index.js | 2 +- 52 files changed, 52 insertions(+), 52 deletions(-) diff --git a/examples/edge-functions/netlify/edge-functions/abtest.ts b/examples/edge-functions/netlify/edge-functions/abtest.ts index 6840777..6b4ec59 100644 --- a/examples/edge-functions/netlify/edge-functions/abtest.ts +++ b/examples/edge-functions/netlify/edge-functions/abtest.ts @@ -1,4 +1,4 @@ -import type { Context } from "https://edge.netlify.com/"; +import type { Context } from "@netlify/edge-functions"; export default async (request: Request, context: Context) => { // look for existing "test_bucket" cookie diff --git a/examples/edge-functions/netlify/edge-functions/context-site.ts b/examples/edge-functions/netlify/edge-functions/context-site.ts index 122432f..08b4be1 100644 --- a/examples/edge-functions/netlify/edge-functions/context-site.ts +++ b/examples/edge-functions/netlify/edge-functions/context-site.ts @@ -1,4 +1,4 @@ -import type { Context } from "https://edge.netlify.com/"; +import type { Context } from "@netlify/edge-functions"; export default async (request: Request, context: Context) => { return new Response(`Hello from ${context.site.name}!`); diff --git a/examples/edge-functions/netlify/edge-functions/cookies.ts b/examples/edge-functions/netlify/edge-functions/cookies.ts index 494d999..211e697 100644 --- a/examples/edge-functions/netlify/edge-functions/cookies.ts +++ b/examples/edge-functions/netlify/edge-functions/cookies.ts @@ -1,4 +1,4 @@ -import type { Context } from "https://edge.netlify.com/"; +import type { Context } from "@netlify/edge-functions"; export default async (request: Request, context: Context) => { const url = new URL(request.url); diff --git a/examples/edge-functions/netlify/edge-functions/country-block.ts b/examples/edge-functions/netlify/edge-functions/country-block.ts index 9cee3cd..d247f4f 100644 --- a/examples/edge-functions/netlify/edge-functions/country-block.ts +++ b/examples/edge-functions/netlify/edge-functions/country-block.ts @@ -1,4 +1,4 @@ -import { Context } from "https://edge.netlify.com/"; +import { Context } from "@netlify/edge-functions"; export default async (request: Request, context: Context) => { // Here's what's available on context.geo diff --git a/examples/edge-functions/netlify/edge-functions/environment.ts b/examples/edge-functions/netlify/edge-functions/environment.ts index dd67aad..b8913e6 100644 --- a/examples/edge-functions/netlify/edge-functions/environment.ts +++ b/examples/edge-functions/netlify/edge-functions/environment.ts @@ -1,4 +1,4 @@ -import type { Context } from "https://edge.netlify.com/"; +import type { Context } from "@netlify/edge-functions"; export default async (request: Request, context: Context) => { const value = Deno.env.get("MY_IMPORTANT_VARIABLE"); diff --git a/examples/edge-functions/netlify/edge-functions/geolocation.ts b/examples/edge-functions/netlify/edge-functions/geolocation.ts index 3a582ef..f37a5d5 100644 --- a/examples/edge-functions/netlify/edge-functions/geolocation.ts +++ b/examples/edge-functions/netlify/edge-functions/geolocation.ts @@ -1,4 +1,4 @@ -import { Context } from "https://edge.netlify.com/"; +import { Context } from "@netlify/edge-functions"; export default async (request: Request, context: Context) => { // Here's what's available on context.geo diff --git a/examples/edge-functions/netlify/edge-functions/image-external.ts b/examples/edge-functions/netlify/edge-functions/image-external.ts index 85fdcc6..99773bb 100644 --- a/examples/edge-functions/netlify/edge-functions/image-external.ts +++ b/examples/edge-functions/netlify/edge-functions/image-external.ts @@ -1,4 +1,4 @@ -import type { Context } from "https://edge.netlify.com/"; +import type { Context } from "@netlify/edge-functions"; // Let's serve an image of a kitten from the internet diff --git a/examples/edge-functions/netlify/edge-functions/image-internal.ts b/examples/edge-functions/netlify/edge-functions/image-internal.ts index a6b820b..72a68d2 100644 --- a/examples/edge-functions/netlify/edge-functions/image-internal.ts +++ b/examples/edge-functions/netlify/edge-functions/image-internal.ts @@ -1,4 +1,4 @@ -import type { Context } from "https://edge.netlify.com/"; +import type { Context } from "@netlify/edge-functions"; // Let's serve an image that's stored in the repo // by rewriting the URL. diff --git a/examples/edge-functions/netlify/edge-functions/include.ts b/examples/edge-functions/netlify/edge-functions/include.ts index 74ae860..1bf804c 100644 --- a/examples/edge-functions/netlify/edge-functions/include.ts +++ b/examples/edge-functions/netlify/edge-functions/include.ts @@ -1,4 +1,4 @@ -import { Context } from "https://edge.netlify.com/"; +import { Context } from "@netlify/edge-functions"; export default async (request: Request, context: Context) => { diff --git a/examples/edge-functions/netlify/edge-functions/json.ts b/examples/edge-functions/netlify/edge-functions/json.ts index 95624ab..bd7952a 100644 --- a/examples/edge-functions/netlify/edge-functions/json.ts +++ b/examples/edge-functions/netlify/edge-functions/json.ts @@ -1,4 +1,4 @@ -import type { Context } from "https://edge.netlify.com/"; +import type { Context } from "@netlify/edge-functions"; export default async (request: Request, context: Context) => { return Response.json({ hello: "world" }); diff --git a/examples/edge-functions/netlify/edge-functions/log.ts b/examples/edge-functions/netlify/edge-functions/log.ts index 289a8fd..23419e9 100644 --- a/examples/edge-functions/netlify/edge-functions/log.ts +++ b/examples/edge-functions/netlify/edge-functions/log.ts @@ -1,4 +1,4 @@ -import type { Context } from "https://edge.netlify.com/"; +import type { Context } from "@netlify/edge-functions"; export default async (request: Request, context: Context) => { console.log("Hello from the logging service"); diff --git a/examples/edge-functions/netlify/edge-functions/long-running.ts b/examples/edge-functions/netlify/edge-functions/long-running.ts index 2a2560e..f750045 100644 --- a/examples/edge-functions/netlify/edge-functions/long-running.ts +++ b/examples/edge-functions/netlify/edge-functions/long-running.ts @@ -1,4 +1,4 @@ -import type { Context } from "https://edge.netlify.com/"; +import type { Context } from "@netlify/edge-functions"; function doSomethingSlow(): Promise { return new Promise((resolve) => { diff --git a/examples/edge-functions/netlify/edge-functions/proxy-requests.ts b/examples/edge-functions/netlify/edge-functions/proxy-requests.ts index 677346f..db9cf01 100644 --- a/examples/edge-functions/netlify/edge-functions/proxy-requests.ts +++ b/examples/edge-functions/netlify/edge-functions/proxy-requests.ts @@ -1,4 +1,4 @@ -import { Context } from "https://edge.netlify.com/"; +import { Context } from "@netlify/edge-functions"; export default async (request: Request, context: Context) => { diff --git a/examples/edge-functions/netlify/edge-functions/rewrite.ts b/examples/edge-functions/netlify/edge-functions/rewrite.ts index 4a644c5..f56e258 100644 --- a/examples/edge-functions/netlify/edge-functions/rewrite.ts +++ b/examples/edge-functions/netlify/edge-functions/rewrite.ts @@ -1,4 +1,4 @@ -import type { Context } from "https://edge.netlify.com/"; +import type { Context } from "@netlify/edge-functions"; export default async (request: Request, context: Context) => { return new URL("/something-to-serve-with-a-rewrite", request.url); diff --git a/examples/edge-functions/netlify/edge-functions/set-request-header.ts b/examples/edge-functions/netlify/edge-functions/set-request-header.ts index 10c96f9..d6da6a9 100644 --- a/examples/edge-functions/netlify/edge-functions/set-request-header.ts +++ b/examples/edge-functions/netlify/edge-functions/set-request-header.ts @@ -1,4 +1,4 @@ -import type { Context } from "https://edge.netlify.com/"; +import type { Context } from "@netlify/edge-functions"; export default async (request: Request, context: Context) => { request.headers.set("X-Your-Custom-Header", "Your custom header value"); diff --git a/examples/edge-functions/netlify/edge-functions/set-response-header.ts b/examples/edge-functions/netlify/edge-functions/set-response-header.ts index 3487d05..74b4057 100644 --- a/examples/edge-functions/netlify/edge-functions/set-response-header.ts +++ b/examples/edge-functions/netlify/edge-functions/set-response-header.ts @@ -1,4 +1,4 @@ -import type { Context } from "https://edge.netlify.com/"; +import type { Context } from "@netlify/edge-functions"; export default async (request: Request, context: Context) => { const url = new URL(request.url); diff --git a/examples/edge-functions/netlify/edge-functions/sse.ts b/examples/edge-functions/netlify/edge-functions/sse.ts index c8fdcc8..b6b6ce2 100644 --- a/examples/edge-functions/netlify/edge-functions/sse.ts +++ b/examples/edge-functions/netlify/edge-functions/sse.ts @@ -1,4 +1,4 @@ -import type { Context } from "https://edge.netlify.com/"; +import type { Context } from "@netlify/edge-functions"; export default async (request: Request, context: Context) => { let index = 0 diff --git a/examples/edge-functions/netlify/edge-functions/transform.ts b/examples/edge-functions/netlify/edge-functions/transform.ts index 7e09a6d..784b271 100644 --- a/examples/edge-functions/netlify/edge-functions/transform.ts +++ b/examples/edge-functions/netlify/edge-functions/transform.ts @@ -1,4 +1,4 @@ -import { Context } from "https://edge.netlify.com/"; +import { Context } from "@netlify/edge-functions"; export default async (request: Request, context: Context) => { const url = new URL(request.url); diff --git a/examples/edge-functions/pages/abtest/index.js b/examples/edge-functions/pages/abtest/index.js index 730120a..21c7f3e 100644 --- a/examples/edge-functions/pages/abtest/index.js +++ b/examples/edge-functions/pages/abtest/index.js @@ -11,7 +11,7 @@ export default {

      Visitors can then be redirected to different pages, depending on the bucket and cookie they were assigned.

      You could even use A/B testing in combination with Geolocation at The Edge!

      -
      import type { Context } from "https://edge.netlify.com/";
      +      
      import type { Context } from "@netlify/edge-functions";
       
       export default async (request: Request, context: Context) => {
         // look for existing "test_bucket" cookie
      diff --git a/examples/edge-functions/pages/context-site/README.md b/examples/edge-functions/pages/context-site/README.md
      index cf7b89a..fa3546d 100644
      --- a/examples/edge-functions/pages/context-site/README.md
      +++ b/examples/edge-functions/pages/context-site/README.md
      @@ -9,7 +9,7 @@ Netlify Edge Functions give access to site information via `context.site`.
       Edge Functions are files held in the `netlify/edge-functions` directory.
       
       ```ts
      -import type { Context } from "https://edge.netlify.com/";
      +import type { Context } from "@netlify/edge-functions";
       
       export default async (request: Request, context: Context) => {
         return new Response(`Hello from ${context.site.name}!`);
      diff --git a/examples/edge-functions/pages/context-site/index.js b/examples/edge-functions/pages/context-site/index.js
      index e68d3be..e297982 100644
      --- a/examples/edge-functions/pages/context-site/index.js
      +++ b/examples/edge-functions/pages/context-site/index.js
      @@ -8,7 +8,7 @@ export default {
           

      Access Site Information from Edge Functions

      Netlify Edge Functions give access to site information via context.site.

      -
      import type { Context } from "https://edge.netlify.com/";
      +      
      import type { Context } from "@netlify/edge-functions";
       
       export default async (request: Request, context: Context) => {
         return new Response(\`Hello from \${context.site.name}!\`);
      diff --git a/examples/edge-functions/pages/cookies-delete/README.md b/examples/edge-functions/pages/cookies-delete/README.md
      index 04a72a0..cabb018 100644
      --- a/examples/edge-functions/pages/cookies-delete/README.md
      +++ b/examples/edge-functions/pages/cookies-delete/README.md
      @@ -9,7 +9,7 @@ Manipulate HTTP cookies
       Edge Functions are files held in the `netlify/edge-functions` directory.
       
       ```ts
      -import type { Context } from "https://edge.netlify.com/";
      +import type { Context } from "@netlify/edge-functions";
       
       export default async (request: Request, context: Context) => {
         // Set a cookie
      diff --git a/examples/edge-functions/pages/cookies-delete/index.js b/examples/edge-functions/pages/cookies-delete/index.js
      index 4e75bcb..af83ef5 100644
      --- a/examples/edge-functions/pages/cookies-delete/index.js
      +++ b/examples/edge-functions/pages/cookies-delete/index.js
      @@ -8,7 +8,7 @@ export default {
           

      Delete HTTP cookies

      Use an Edge Function to delete cookies.

      -
      import type { Context } from "https://edge.netlify.com/";
      +      
      import type { Context } from "@netlify/edge-functions";
       
       export default async (request: Request, context: Context) => {
         // Delete a cookie
      diff --git a/examples/edge-functions/pages/cookies-read/README.md b/examples/edge-functions/pages/cookies-read/README.md
      index 2f8ef06..cd2cdc3 100644
      --- a/examples/edge-functions/pages/cookies-read/README.md
      +++ b/examples/edge-functions/pages/cookies-read/README.md
      @@ -9,7 +9,7 @@ Manipulate HTTP cookies
       Edge Functions are files held in the `netlify/edge-functions` directory.
       
       ```ts
      -import type { Context } from "https://edge.netlify.com/";
      +import type { Context } from "@netlify/edge-functions";
       
       export default async (request: Request, context: Context) => {
         // Set a cookie
      diff --git a/examples/edge-functions/pages/cookies-read/index.js b/examples/edge-functions/pages/cookies-read/index.js
      index d566930..0bcacee 100644
      --- a/examples/edge-functions/pages/cookies-read/index.js
      +++ b/examples/edge-functions/pages/cookies-read/index.js
      @@ -8,7 +8,7 @@ export default {
           

      Reading cookies

      Use an Edge Function to read and manage HTTP cookies.

      -
      import type { Context } from "https://edge.netlify.com/";
      +      
      import type { Context } from "@netlify/edge-functions";
       
       export default async (request: Request, context: Context) => {  
         // Read the value of a cookie
      diff --git a/examples/edge-functions/pages/cookies-set/README.md b/examples/edge-functions/pages/cookies-set/README.md
      index 506e18a..128e438 100644
      --- a/examples/edge-functions/pages/cookies-set/README.md
      +++ b/examples/edge-functions/pages/cookies-set/README.md
      @@ -9,7 +9,7 @@ Manipulate HTTP cookies
       Edge Functions are files held in the `netlify/edge-functions` directory.
       
       ```ts
      -import type { Context } from "https://edge.netlify.com/";
      +import type { Context } from "@netlify/edge-functions";
       
       export default async (request: Request, context: Context) => {
         // Set a cookie
      diff --git a/examples/edge-functions/pages/cookies-set/index.js b/examples/edge-functions/pages/cookies-set/index.js
      index 8a69ddd..6ea18cc 100644
      --- a/examples/edge-functions/pages/cookies-set/index.js
      +++ b/examples/edge-functions/pages/cookies-set/index.js
      @@ -8,7 +8,7 @@ export default {
           

      Setting cookies

      Use an Edge Function to create and manage HTTP cookies.

      -
      import type { Context } from "https://edge.netlify.com/";
      +      
      import type { Context } from "@netlify/edge-functions";
       
       export default async (request: Request, context: Context) => {  
         // Set a cookie    
      diff --git a/examples/edge-functions/pages/country-block/index.js b/examples/edge-functions/pages/country-block/index.js
      index 7ac904a..56840eb 100644
      --- a/examples/edge-functions/pages/country-block/index.js
      +++ b/examples/edge-functions/pages/country-block/index.js
      @@ -10,7 +10,7 @@ export default {
             

      You can use geolocation data to identify a user's country and block content if required.

      Geolocation information is available on the Context.geo object.

      -
      import { Context } from "https://edge.netlify.com/";
      +      
      import { Context } from "@netlify/edge-functions";
       
       export default async (request: Request, context: Context) => {
         const BLOCKED_COUNTRY_CODE = "GB";
      diff --git a/examples/edge-functions/pages/environment/README.md b/examples/edge-functions/pages/environment/README.md
      index 8e9e354..097dbed 100644
      --- a/examples/edge-functions/pages/environment/README.md
      +++ b/examples/edge-functions/pages/environment/README.md
      @@ -10,7 +10,7 @@ use the `Deno.env` API.
       Edge Functions are files held in the `netlify/edge-functions` directory.
       
       ```ts
      -import type { Context } from "https://edge.netlify.com/";
      +import type { Context } from "@netlify/edge-functions";
       
       export default async (request: Request, context: Context) => {
         const value = Deno.env.get("MY_IMPORTANT_VARIABLE");
      diff --git a/examples/edge-functions/pages/environment/index.js b/examples/edge-functions/pages/environment/index.js
      index 8748230..f36aad5 100644
      --- a/examples/edge-functions/pages/environment/index.js
      +++ b/examples/edge-functions/pages/environment/index.js
      @@ -9,7 +9,7 @@ export default {
             

      Use environment variables

      Netlify Edge Functions support open-source Deno APIs. To access your Netlify environment variables in Edge Functions, use the Deno.env API.

      -
      import type { Context } from "https://edge.netlify.com/";
      +      
      import type { Context } from "@netlify/edge-functions";
       
       export default async (request: Request, context: Context) => {
         const value = Deno.env.get("MY_IMPORTANT_VARIABLE");
      diff --git a/examples/edge-functions/pages/geolocation/index.js b/examples/edge-functions/pages/geolocation/index.js
      index 58d5603..2768c46 100644
      --- a/examples/edge-functions/pages/geolocation/index.js
      +++ b/examples/edge-functions/pages/geolocation/index.js
      @@ -22,7 +22,7 @@ export default {
             
             

      Geolocation information is available on the Context.geo object.

      -
      import { Context } from "https://edge.netlify.com/";
      +      
      import { Context } from "@netlify/edge-functions";
       
       export default async (request: Request, context: Context) => {
         // Here's what's available on context.geo
      diff --git a/examples/edge-functions/pages/image/index.js b/examples/edge-functions/pages/image/index.js
      index 9cc5321..a9c45f3 100644
      --- a/examples/edge-functions/pages/image/index.js
      +++ b/examples/edge-functions/pages/image/index.js
      @@ -9,7 +9,7 @@ export default {
             

      Image Response

      You can use Edge Functions to return an image.

      -
      import type { Context } from "https://edge.netlify.com/";
      +      
      import type { Context } from "@netlify/edge-functions";
       
       export default async (request: Request, context: Context) => {
       
      diff --git a/examples/edge-functions/pages/include/README.md b/examples/edge-functions/pages/include/README.md
      index 712c0e5..b26bd62 100644
      --- a/examples/edge-functions/pages/include/README.md
      +++ b/examples/edge-functions/pages/include/README.md
      @@ -13,7 +13,7 @@ some other content.
       Edge Functions are files held in the `netlify/edge-functions` directory.
       
       ```ts
      -import { Context } from "https://edge.netlify.com/";
      +import { Context } from "@netlify/edge-functions";
       
       export default async (request: Request, context: Context) => {
         // Get the page content
      diff --git a/examples/edge-functions/pages/include/index.js b/examples/edge-functions/pages/include/index.js
      index 651638d..da6d628 100644
      --- a/examples/edge-functions/pages/include/index.js
      +++ b/examples/edge-functions/pages/include/index.js
      @@ -14,7 +14,7 @@ export default {
             In this example, we look for an {{INCLUDE_PRICE_INFO}} placeholder in our response, and replace it with some other content.
           

      -
      import { Context } from "https://edge.netlify.com/";
      +    
      import { Context } from "@netlify/edge-functions";
       
       export default async (request: Request, context: Context) => {
         
      diff --git a/examples/edge-functions/pages/json/README.md b/examples/edge-functions/pages/json/README.md
      index e33eaa4..16ec252 100644
      --- a/examples/edge-functions/pages/json/README.md
      +++ b/examples/edge-functions/pages/json/README.md
      @@ -10,7 +10,7 @@ You can use Edge Functions to return a JSON response by returning `Response.json
       Edge Functions are files held in the `netlify/edge-functions` directory.
       
       ```ts
      -import type { Context } from "https://edge.netlify.com/";
      +import type { Context } from "@netlify/edge-functions";
       
       export default async (request: Request, context: Context) => {
         return Response.json({ hello: "world" });
      diff --git a/examples/edge-functions/pages/json/index.js b/examples/edge-functions/pages/json/index.js
      index 35711bd..373e304 100644
      --- a/examples/edge-functions/pages/json/index.js
      +++ b/examples/edge-functions/pages/json/index.js
      @@ -10,7 +10,7 @@ export default {
             

      You can use Edge Functions to return a JSON response by returning Response.json() with a JavaScript object — no need to JSON.stringify!

      In this example, we return a JSON object containing hello: "world".

      -
      import type { Context } from "https://edge.netlify.com/";
      +      
      import type { Context } from "@netlify/edge-functions";
       
       export default async (request: Request, context: Context) => {
         return Response.json({ hello: "world" });
      diff --git a/examples/edge-functions/pages/log/README.md b/examples/edge-functions/pages/log/README.md
      index 892bcd6..e888cd9 100644
      --- a/examples/edge-functions/pages/log/README.md
      +++ b/examples/edge-functions/pages/log/README.md
      @@ -9,7 +9,7 @@ Output content to the logs from an Edge Function using `console.log()`.
       Edge Functions are files held in the `netlify/edge-functions` directory.
       
       ```ts
      -import type { Context } from "https://edge.netlify.com/";
      +import type { Context } from "@netlify/edge-functions";
       
       export default async (request: Request, context: Context) => {
         console.log("Hello from the logging service");
      diff --git a/examples/edge-functions/pages/log/index.js b/examples/edge-functions/pages/log/index.js
      index b9878c1..9195afd 100644
      --- a/examples/edge-functions/pages/log/index.js
      +++ b/examples/edge-functions/pages/log/index.js
      @@ -8,7 +8,7 @@ export default {
           

      Logging with Edge Functions

      You can output content to the logs during the execution of your Edge Function.

      -
      import type { Context } from "https://edge.netlify.com/";
      +      
      import type { Context } from "@netlify/edge-functions";
       
       export default async (request: Request, context: Context) => {
         console.log("Hello from the logging service");
      diff --git a/examples/edge-functions/pages/long-running/README.md b/examples/edge-functions/pages/long-running/README.md
      index 5807f96..8855c75 100644
      --- a/examples/edge-functions/pages/long-running/README.md
      +++ b/examples/edge-functions/pages/long-running/README.md
      @@ -9,7 +9,7 @@ Edge Functions are limited to 50ms of CPU time, but this does not include time s
       Edge Functions are files held in the `netlify/edge-functions` directory.
       
       ```ts
      -import type { Context } from "https://edge.netlify.com/";
      +import type { Context } from "@netlify/edge-functions";
       
       export default (request: Request, context: Context) => {
         const body = new ReadableStream({
      diff --git a/examples/edge-functions/pages/long-running/index.js b/examples/edge-functions/pages/long-running/index.js
      index 364ac7b..5632f14 100644
      --- a/examples/edge-functions/pages/long-running/index.js
      +++ b/examples/edge-functions/pages/long-running/index.js
      @@ -13,7 +13,7 @@ export default {
               from the function and write to it when you have the data.
             

      -
      import type { Context } from "https://edge.netlify.com/";
      +      
      import type { Context } from "@netlify/edge-functions";
       
       export default (request: Request, context: Context) => {
         const body = new ReadableStream({
      diff --git a/examples/edge-functions/pages/proxy-requests/README.md b/examples/edge-functions/pages/proxy-requests/README.md
      index 59cd0fc..5cc4851 100644
      --- a/examples/edge-functions/pages/proxy-requests/README.md
      +++ b/examples/edge-functions/pages/proxy-requests/README.md
      @@ -10,7 +10,7 @@ Edge Function.
       Edge Functions are files held in the `netlify/edge-functions` directory.
       
       ```ts
      -import { Context } from "https://edge.netlify.com/";
      +import { Context } from "@netlify/edge-functions";
       
       export default async (request: Request, context: Context) => {
         const joke = await fetch("https://github.com/service/https://icanhazdadjoke.com/", {
      diff --git a/examples/edge-functions/pages/proxy-requests/index.js b/examples/edge-functions/pages/proxy-requests/index.js
      index bd7ffff..95334e8 100644
      --- a/examples/edge-functions/pages/proxy-requests/index.js
      +++ b/examples/edge-functions/pages/proxy-requests/index.js
      @@ -8,7 +8,7 @@ export default {
           

      Proxy requests to another source

      You can use fetch() to make requests to other sources via an Edge Function.

      -
      import { Context } from "https://edge.netlify.com/";
      +      
      import { Context } from "@netlify/edge-functions";
       
       export default async (request: Request, context: Context) => {
       
      diff --git a/examples/edge-functions/pages/rewrite/README.md b/examples/edge-functions/pages/rewrite/README.md
      index 94406de..7c31cbc 100644
      --- a/examples/edge-functions/pages/rewrite/README.md
      +++ b/examples/edge-functions/pages/rewrite/README.md
      @@ -9,7 +9,7 @@ You can rewrite requests on one URL to resources available on another URL using
       Edge Functions are files held in the `netlify/edge-functions` directory.
       
       ```ts
      -import type { Context } from "https://edge.netlify.com/";
      +import type { Context } from "@netlify/edge-functions";
       
       export default async (request: Request, context: Context) => {
         return new URL("/something-to-serve-with-a-rewrite", request.url);
      diff --git a/examples/edge-functions/pages/rewrite/index.js b/examples/edge-functions/pages/rewrite/index.js
      index 2c7e227..f9fc7b7 100644
      --- a/examples/edge-functions/pages/rewrite/index.js
      +++ b/examples/edge-functions/pages/rewrite/index.js
      @@ -8,7 +8,7 @@ export default {
           

      Rewrite with Edge Functions

      You can rewrite requests on one URL to resources available on another URL using an Edge Function.

      -
      import type { Context } from "https://edge.netlify.com/";
      +      
      import type { Context } from "@netlify/edge-functions";
       
       export default async (request: Request, context: Context) => {
         return new URL("/something-to-serve-with-a-rewrite", request.url);
      diff --git a/examples/edge-functions/pages/server-sent-events/README.md b/examples/edge-functions/pages/server-sent-events/README.md
      index 654e14d..2d9260b 100644
      --- a/examples/edge-functions/pages/server-sent-events/README.md
      +++ b/examples/edge-functions/pages/server-sent-events/README.md
      @@ -9,7 +9,7 @@ You can use Edge Functions to create a long-running service that can stream data
       Edge Functions are files held in the `netlify/edge-functions` directory.
       
       ```ts
      -import type { Context } from "https://edge.netlify.com/";
      +import type { Context } from "@netlify/edge-functions";
       
       export default async (request: Request, context: Context) => {
         let index = 0
      diff --git a/examples/edge-functions/pages/server-sent-events/index.js b/examples/edge-functions/pages/server-sent-events/index.js
      index 0cffbaf..4a3bdb2 100644
      --- a/examples/edge-functions/pages/server-sent-events/index.js
      +++ b/examples/edge-functions/pages/server-sent-events/index.js
      @@ -12,7 +12,7 @@ export default {
             This means you can create a long-running service that can stream data to the browser.
             

      -
      import type { Context } from "https://edge.netlify.com/";
      +      
      import type { Context } from "@netlify/edge-functions";
       
       export default async (request: Request, context: Context) => {
         let index = 0
      diff --git a/examples/edge-functions/pages/set-request-header/README.md b/examples/edge-functions/pages/set-request-header/README.md
      index 6089798..148ace1 100644
      --- a/examples/edge-functions/pages/set-request-header/README.md
      +++ b/examples/edge-functions/pages/set-request-header/README.md
      @@ -9,7 +9,7 @@ Use an Edge Function to add HTTP headers to any HTTP request at The Edge.
       Edge Functions are files held in the `netlify/edge-functions` directory.
       
       ```ts
      -import type { Context } from "https://edge.netlify.com/";
      +import type { Context } from "@netlify/edge-functions";
       
       export default async (request: Request, context: Context) => {
         const response = await context.next();
      diff --git a/examples/edge-functions/pages/set-request-header/index.js b/examples/edge-functions/pages/set-request-header/index.js
      index 3d4d37e..84fead2 100644
      --- a/examples/edge-functions/pages/set-request-header/index.js
      +++ b/examples/edge-functions/pages/set-request-header/index.js
      @@ -8,7 +8,7 @@ export default {
           

      Set custom HTTP request headers with an Edge Function

      Use an Edge Function to add HTTP headers to any HTTP request.

      -
      import type { Context } from "https://edge.netlify.com/";
      +      
      import type { Context } from "@netlify/edge-functions";
       
       export default async (request: Request, context: Context) => {
         request.headers.set("X-Your-Custom-Header", "Your custom header value");
      diff --git a/examples/edge-functions/pages/set-response-header/README.md b/examples/edge-functions/pages/set-response-header/README.md
      index c8f9b8c..383c13c 100644
      --- a/examples/edge-functions/pages/set-response-header/README.md
      +++ b/examples/edge-functions/pages/set-response-header/README.md
      @@ -9,7 +9,7 @@ Use an Edge Function to add HTTP headers to any HTTP response at The Edge.
       Edge Functions are files held in the `netlify/edge-functions` directory.
       
       ```ts
      -import type { Context } from "https://edge.netlify.com/";
      +import type { Context } from "@netlify/edge-functions";
       
       export default async (request: Request, context: Context) => {
         const response = await context.next();
      diff --git a/examples/edge-functions/pages/set-response-header/index.js b/examples/edge-functions/pages/set-response-header/index.js
      index 7d5b367..e689e06 100644
      --- a/examples/edge-functions/pages/set-response-header/index.js
      +++ b/examples/edge-functions/pages/set-response-header/index.js
      @@ -8,7 +8,7 @@ export default {
           

      Set custom HTTP response headers with an Edge Function

      Use an Edge Function to add HTTP headers to any HTTP response.

      -
      import type { Context } from "https://edge.netlify.com/";
      +      
      import type { Context } from "@netlify/edge-functions";
       
       export default async (request: Request, context: Context) => {
         const response = await context.next();
      diff --git a/examples/edge-functions/pages/transform/README.md b/examples/edge-functions/pages/transform/README.md
      index 1a77f4a..de9405e 100644
      --- a/examples/edge-functions/pages/transform/README.md
      +++ b/examples/edge-functions/pages/transform/README.md
      @@ -11,7 +11,7 @@ request to `/hello` with JavaScript's toUpperCase() function, using
       Edge Functions are files held in the `netlify/edge-functions` directory.
       
       ```ts
      -import { Context } from "https://edge.netlify.com/";
      +import { Context } from "@netlify/edge-functions";
       
       export default async (request: Request, context: Context) => {
         const url = new URL(request.url);
      diff --git a/examples/edge-functions/pages/transform/index.js b/examples/edge-functions/pages/transform/index.js
      index 0e6eaf7..9b870e5 100644
      --- a/examples/edge-functions/pages/transform/index.js
      +++ b/examples/edge-functions/pages/transform/index.js
      @@ -11,7 +11,7 @@ export default {
               You can use Edge Functions to transform the content of an HTTP response. In this example, we transform the response of a request to /hello with a toUpperCase() function, using the query parameter method=transform.
             

      -
      import { Context } from "https://edge.netlify.com/";
      +      
      import { Context } from "@netlify/edge-functions";
       
       export default async (request: Request, context: Context) => {
         const url = new URL(request.url);
      
      From af307fd87a19f3ce77ef0d061066f93cdb1057e5 Mon Sep 17 00:00:00 2001
      From: Ivan 
      Date: Wed, 6 Sep 2023 11:25:48 +0200
      Subject: [PATCH 043/344] Use Netlify.env instead of Deno.env
      
      ---
       .../edge-functions/netlify/edge-functions/environment.ts    | 2 +-
       examples/edge-functions/pages/environment/README.md         | 4 ++--
       examples/edge-functions/pages/environment/index.js          | 6 +++---
       3 files changed, 6 insertions(+), 6 deletions(-)
      
      diff --git a/examples/edge-functions/netlify/edge-functions/environment.ts b/examples/edge-functions/netlify/edge-functions/environment.ts
      index dd67aad..7f93604 100644
      --- a/examples/edge-functions/netlify/edge-functions/environment.ts
      +++ b/examples/edge-functions/netlify/edge-functions/environment.ts
      @@ -1,7 +1,7 @@
       import type { Context } from "https://edge.netlify.com/";
       
       export default async (request: Request, context: Context) => {
      -  const value = Deno.env.get("MY_IMPORTANT_VARIABLE");
      +  const value = Netlify.env.get("MY_IMPORTANT_VARIABLE");
       
         return new Response(`Value of MY_IMPORTANT_VARIABLE is "${value}".`, {
           headers: { "content-type": "text/html" },
      diff --git a/examples/edge-functions/pages/environment/README.md b/examples/edge-functions/pages/environment/README.md
      index 8e9e354..ca75d43 100644
      --- a/examples/edge-functions/pages/environment/README.md
      +++ b/examples/edge-functions/pages/environment/README.md
      @@ -3,7 +3,7 @@
       # Use environment variables with Netlify Edge Functions
       
       Netlify Edge Functions support open-source Deno APIs. To access your Netlify environment variables in Edge Functions,
      -use the `Deno.env` API.
      +use the `Netlify.env` API.
       
       ## Code example
       
      @@ -13,7 +13,7 @@ Edge Functions are files held in the `netlify/edge-functions` directory.
       import type { Context } from "https://edge.netlify.com/";
       
       export default async (request: Request, context: Context) => {
      -  const value = Deno.env.get("MY_IMPORTANT_VARIABLE");
      +  const value = Netlify.env.get("MY_IMPORTANT_VARIABLE");
       
         return new Response(`Value of MY_IMPORTANT_VARIABLE is "${value}".`, {
           headers: { "content-type": "text/html" },
      diff --git a/examples/edge-functions/pages/environment/index.js b/examples/edge-functions/pages/environment/index.js
      index 8748230..6cc0655 100644
      --- a/examples/edge-functions/pages/environment/index.js
      +++ b/examples/edge-functions/pages/environment/index.js
      @@ -7,12 +7,12 @@ export default {
           return `
           

      Use environment variables

      -

      Netlify Edge Functions support open-source Deno APIs. To access your Netlify environment variables in Edge Functions, use the Deno.env API.

      +

      To access your Netlify environment variables in Edge Functions, use the Netlify.env API.

      import type { Context } from "https://edge.netlify.com/";
       
       export default async (request: Request, context: Context) => {
      -  const value = Deno.env.get("MY_IMPORTANT_VARIABLE");
      +  const value = Netlify.env.get("MY_IMPORTANT_VARIABLE");
       
         return new Response(`Value of MY_IMPORTANT_VARIABLE is "${value}".`, {
           headers: { "content-type": "text/html" },
      @@ -21,7 +21,7 @@ export default async (request: Request, context: Context) => {
             

      See this in action

      From 0c03b842dc10fd229e53beafbc98353694185c52 Mon Sep 17 00:00:00 2001 From: Ivan Date: Thu, 12 Oct 2023 11:58:59 +0200 Subject: [PATCH 044/344] Added an example of Edge Functions methods --- examples/edge-functions/netlify.toml | 4 ++ .../netlify/edge-functions/[page].js | 2 + .../netlify/edge-functions/method.ts | 10 ++++ examples/edge-functions/pages/home/index.js | 7 +-- .../edge-functions/pages/method/README.md | 48 +++++++++++++++++++ examples/edge-functions/pages/method/index.js | 39 +++++++++++++++ 6 files changed, 107 insertions(+), 3 deletions(-) create mode 100644 examples/edge-functions/netlify/edge-functions/method.ts create mode 100644 examples/edge-functions/pages/method/README.md create mode 100644 examples/edge-functions/pages/method/index.js diff --git a/examples/edge-functions/netlify.toml b/examples/edge-functions/netlify.toml index c5b9639..434ffac 100644 --- a/examples/edge-functions/netlify.toml +++ b/examples/edge-functions/netlify.toml @@ -21,6 +21,10 @@ function = "set-request-header" path = "/*" +[[edge_functions]] + function = "method" + path = "/method" + [[edge_functions]] function = "include" path = "/*" diff --git a/examples/edge-functions/netlify/edge-functions/[page].js b/examples/edge-functions/netlify/edge-functions/[page].js index c9a1f7d..925564f 100644 --- a/examples/edge-functions/netlify/edge-functions/[page].js +++ b/examples/edge-functions/netlify/edge-functions/[page].js @@ -14,6 +14,7 @@ import pageGeolocation from "../../pages/geolocation/index.js"; import pageJson from "../../pages/json/index.js"; import pageSetRequestHeader from "../../pages/set-request-header/index.js"; import pageSetResponseHeader from "../../pages/set-response-header/index.js"; +import pageMethod from "../../pages/method/index.js"; import pageCookiesSet from "../../pages/cookies-set/index.js"; import pageCookiesRead from "../../pages/cookies-read/index.js"; import pageCookiesDelete from "../../pages/cookies-delete/index.js"; @@ -39,6 +40,7 @@ const pages = { json: pageJson, "set-response-header": pageSetResponseHeader, "set-request-header": pageSetRequestHeader, + "method": pageMethod, "cookies-set": pageCookiesSet, "cookies-read": pageCookiesRead, "cookies-delete": pageCookiesDelete, diff --git a/examples/edge-functions/netlify/edge-functions/method.ts b/examples/edge-functions/netlify/edge-functions/method.ts new file mode 100644 index 0000000..3c0951b --- /dev/null +++ b/examples/edge-functions/netlify/edge-functions/method.ts @@ -0,0 +1,10 @@ +import type { Config, Context } from "@netlify/edge-functions"; + +export default async (request: Request, context: Context) => { + + return new Response(`This is a response to a ${request.method} request`) +}; + +export const config: Config = { + method: ["POST", "PUT"] +} diff --git a/examples/edge-functions/pages/home/index.js b/examples/edge-functions/pages/home/index.js index 76a5165..29f8b8a 100644 --- a/examples/edge-functions/pages/home/index.js +++ b/examples/edge-functions/pages/home/index.js @@ -26,15 +26,16 @@ export default {
    • Proxy requests to another source
    - +
    -

    HTTP Headers

    +

    HTTP Headers and Methods

    - +

    Transforming responses

      diff --git a/examples/edge-functions/pages/method/README.md b/examples/edge-functions/pages/method/README.md new file mode 100644 index 0000000..9e673de --- /dev/null +++ b/examples/edge-functions/pages/method/README.md @@ -0,0 +1,48 @@ +![Netlify examples](https://user-images.githubusercontent.com/5865/159468750-df1c2783-39b2-40da-9c0f-971f72a7ea3f.png) + +# Configure for specific HTTP methods + +With in-source configuration, you can restrict Edge Functions to respond to certain HTTP methods. + +## Code example + +Edge Functions are files held in the `netlify/edge-functions` directory. + +```ts +import type { Config, Context } from "@netlify/edge-functions"; + +export default async (request: Request, context: Context) => { + + return new Response(`This is a response to a ${request.method} request`) +}; + +export const config: Config = { + method: ["POST", "PUT"] +} +``` + +- [Explore the code for this Edge Function](../../netlify/edge-functions/method.ts) + +## View this example on the web + +- https://edge-functions-examples.netlify.app/example/method + +When viewed through a browser, the URL should 404. To validate that it works, you can use a CURL by running the following command in a terminal: + +``` +curl -X POST https://edge-functions-examples.netlify.app/example/method +``` + +or + +``` +curl -X PUT https://edge-functions-examples.netlify.app/example/method +``` + + +## Deploy to Netlify + +You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by +clicking this button. + +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples&utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) diff --git a/examples/edge-functions/pages/method/index.js b/examples/edge-functions/pages/method/index.js new file mode 100644 index 0000000..544afd4 --- /dev/null +++ b/examples/edge-functions/pages/method/index.js @@ -0,0 +1,39 @@ +import repoLink from "../../components/repo-link.js"; + +export default { + title: "Configure for HTTP Methods", + metaDescription: "Configure Edge Functions to execute for certain HTTP methods.", + page: function() { + return ` +
      +

      Configure for specific HTTP methods

      +

      + With in-source configuration, you can restrict Edge Functions to respond to certain HTTP methods. +

      +

      + In this example, we set up an Edge Function to execute for a PUT or POST request. +

      + +
      import type { Config, Context } from "@netlify/edge-functions";
      +
      +export default async (request: Request, context: Context) => {
      +  return new Response(\`This is a response to a \${request.method}\`)
      +};
      +
      +export const config: Config = {
      +  method: ["POST", "PUT"]
      +}
      +

      See this in action

      +

      Since the Edge Function is configured to respond to PUT and POST, accessing the Edge Function through a browser will result in a 404. +
      To validate that the Edge Function works, you can use cURL in your terminal: + +
      curl -X POST https://edge-functions-examples.netlify.app/example/method +
      curl -X PUT https://edge-functions-examples.netlify.app/example/method +

      +
        +
      • ${repoLink("method.ts")}
      • +
      +
      + `; + }, +}; From 5783d9940fccc686232333172373474b0b93bb0f Mon Sep 17 00:00:00 2001 From: Matt Kane Date: Fri, 24 Nov 2023 15:47:13 +0000 Subject: [PATCH 045/344] Switch examples to use ISC --- examples/edge-functions/netlify.toml | 122 +----------------- .../netlify/edge-functions/[page].js | 6 +- .../netlify/edge-functions/abtest.ts | 6 +- .../netlify/edge-functions/context-site.ts | 6 +- .../netlify/edge-functions/cookies.ts | 6 +- .../netlify/edge-functions/country-block.ts | 6 +- .../netlify/edge-functions/environment.ts | 6 +- .../netlify/edge-functions/error.ts | 4 + .../netlify/edge-functions/geolocation.ts | 7 +- .../netlify/edge-functions/hello.js | 4 + .../netlify/edge-functions/image-external.ts | 6 +- .../netlify/edge-functions/image-internal.ts | 6 +- .../netlify/edge-functions/include.ts | 6 +- .../netlify/edge-functions/json.ts | 6 +- .../edge-functions/localized-content.js | 4 + .../netlify/edge-functions/log.ts | 6 +- .../netlify/edge-functions/long-running.ts | 6 +- .../netlify/edge-functions/method.ts | 1 + .../netlify/edge-functions/proxy-requests.ts | 6 +- .../netlify/edge-functions/rewrite.ts | 5 +- .../edge-functions/set-request-header.ts | 6 +- .../edge-functions/set-response-header.ts | 6 +- .../netlify/edge-functions/sse.ts | 6 +- .../netlify/edge-functions/transform.ts | 6 +- .../netlify/edge-functions/wasm.ts | 6 +- 25 files changed, 120 insertions(+), 135 deletions(-) diff --git a/examples/edge-functions/netlify.toml b/examples/edge-functions/netlify.toml index 434ffac..018508a 100644 --- a/examples/edge-functions/netlify.toml +++ b/examples/edge-functions/netlify.toml @@ -1,123 +1,15 @@ [dev] - framework = "#static" +framework = "#static" [build] - command = "echo No build for this site, we are living on the edge" - publish = "public" +command = "echo No build for this site, we are living on the edge" +publish = "public" [context.production] - environment = { MY_IMPORTANT_VARIABLE = "this is a very important secret" } +environment = { MY_IMPORTANT_VARIABLE = "this is a very important secret" } -# The URL for each edge function -[[edge_functions]] - function = "transform" - path = "/*" - -[[edge_functions]] - function = "set-response-header" - path = "/*" - -[[edge_functions]] - function = "set-request-header" - path = "/*" - -[[edge_functions]] - function = "method" - path = "/method" - -[[edge_functions]] - function = "include" - path = "/*" - -[[edge_functions]] - path = "/hello" - function = "hello" - -[[edge_functions]] - path = "/geolocation" - function = "geolocation" - -[[edge_functions]] - path = "/json" - function = "json" - -[[edge_functions]] - path = "/cookies" - function = "cookies" - -[[edge_functions]] - path = "/rewrite" - function = "rewrite" - -[[edge_functions]] - path = "/abtest" - function = "abtest" - -[[edge_functions]] - path = "/image-internal" - function = "image-internal" - -[[edge_functions]] - path = "/image-external" - function = "image-external" - -[[edge_functions]] - path = "/log" - function = "log" - -[[edge_functions]] - path = "/country-block" - function = "country-block" - -[[edge_functions]] - path = "/localized-content" - function = "localized-content" - -[[edge_functions]] - path = "/fetch-joke" - function = "proxy-requests" - -[[edge_functions]] - path = "/environment" - function = "environment" - -[[edge_functions]] - path = "/error" - function = "error" - -[[edge_functions]] - path = "/long-running" - function = "long-running" - -[[edge_functions]] - path = "/sse" - function = "sse" - -[[edge_functions]] - path = "/context-site" - function = "context-site" - -[[edge_functions]] - path = "/wasm" - function = "wasm" - -# Serve pages explaining each example -[[edge_functions]] - path = "/example/*" - function = "[page]" - -# Serve our index page -[[edge_functions]] - path = "/" - function = "[page]" [[redirects]] - from = "/img/og/:text" - to = "https://res.cloudinary.com/netlify/image/upload/c_fit,g_west,h_400,co_rgb:FFFFFFFF,l_text:netlify.com:Pacaembu-Bold.ttf_57::text,w_1053,x_46/v1619123320/netlify.com/default-og-background-learn-more.png" - status = 200 - - - - - - +from = "/img/og/:text" +to = "https://res.cloudinary.com/netlify/image/upload/c_fit,g_west,h_400,co_rgb:FFFFFFFF,l_text:netlify.com:Pacaembu-Bold.ttf_57::text,w_1053,x_46/v1619123320/netlify.com/default-og-background-learn-more.png" +status = 200 diff --git a/examples/edge-functions/netlify/edge-functions/[page].js b/examples/edge-functions/netlify/edge-functions/[page].js index 925564f..87f4c29 100644 --- a/examples/edge-functions/netlify/edge-functions/[page].js +++ b/examples/edge-functions/netlify/edge-functions/[page].js @@ -62,7 +62,7 @@ const pages = { export default (request, context) => { const url = new URL(request.url); - const path = url.pathname.split("/example/")[1] || "home"; + const path = context.params?.page || "home"; console.log(`serve page for ${url} `); @@ -79,3 +79,7 @@ export default (request, context) => { headers: { "content-type": "text/html" }, }); }; + +export const config = { + path: ["/", "/example/:page"], +}; \ No newline at end of file diff --git a/examples/edge-functions/netlify/edge-functions/abtest.ts b/examples/edge-functions/netlify/edge-functions/abtest.ts index 6b4ec59..bbcfa4d 100644 --- a/examples/edge-functions/netlify/edge-functions/abtest.ts +++ b/examples/edge-functions/netlify/edge-functions/abtest.ts @@ -1,4 +1,4 @@ -import type { Context } from "@netlify/edge-functions"; +import type { Context, Config } from "@netlify/edge-functions"; export default async (request: Request, context: Context) => { // look for existing "test_bucket" cookie @@ -29,3 +29,7 @@ export default async (request: Request, context: Context) => { `Congratulations! You have been assigned ${bucketName} **${newBucketValue}**. View your browser cookies to check it out!`, ); }; + +export const config: Config = { + path: "/abtest", +}; \ No newline at end of file diff --git a/examples/edge-functions/netlify/edge-functions/context-site.ts b/examples/edge-functions/netlify/edge-functions/context-site.ts index 08b4be1..163d0ee 100644 --- a/examples/edge-functions/netlify/edge-functions/context-site.ts +++ b/examples/edge-functions/netlify/edge-functions/context-site.ts @@ -1,5 +1,9 @@ -import type { Context } from "@netlify/edge-functions"; +import type { Context, Config } from "@netlify/edge-functions"; export default async (request: Request, context: Context) => { return new Response(`Hello from ${context.site.name}!`); }; + +export const config: Config = { + path: "/context-site", +}; \ No newline at end of file diff --git a/examples/edge-functions/netlify/edge-functions/cookies.ts b/examples/edge-functions/netlify/edge-functions/cookies.ts index 211e697..92bc8fb 100644 --- a/examples/edge-functions/netlify/edge-functions/cookies.ts +++ b/examples/edge-functions/netlify/edge-functions/cookies.ts @@ -1,4 +1,4 @@ -import type { Context } from "@netlify/edge-functions"; +import type { Context, Config } from "@netlify/edge-functions"; export default async (request: Request, context: Context) => { const url = new URL(request.url); @@ -27,3 +27,7 @@ export default async (request: Request, context: Context) => { return new Response(message); }; + +export const config: Config = { + path: "/cookies", +}; \ No newline at end of file diff --git a/examples/edge-functions/netlify/edge-functions/country-block.ts b/examples/edge-functions/netlify/edge-functions/country-block.ts index d247f4f..661d5ca 100644 --- a/examples/edge-functions/netlify/edge-functions/country-block.ts +++ b/examples/edge-functions/netlify/edge-functions/country-block.ts @@ -1,4 +1,4 @@ -import { Context } from "@netlify/edge-functions"; +import type { Context, Config } from "@netlify/edge-functions"; export default async (request: Request, context: Context) => { // Here's what's available on context.geo @@ -32,3 +32,7 @@ export default async (request: Request, context: Context) => { headers: { "content-type": "text/html" }, }); }; + +export const config: Config = { + path: "/country-block", +}; \ No newline at end of file diff --git a/examples/edge-functions/netlify/edge-functions/environment.ts b/examples/edge-functions/netlify/edge-functions/environment.ts index 7632571..9fb6d75 100644 --- a/examples/edge-functions/netlify/edge-functions/environment.ts +++ b/examples/edge-functions/netlify/edge-functions/environment.ts @@ -1,4 +1,4 @@ -import type { Context } from "@netlify/edge-functions"; +import type { Context, Config } from "@netlify/edge-functions"; export default async (request: Request, context: Context) => { const value = Netlify.env.get("MY_IMPORTANT_VARIABLE"); @@ -7,3 +7,7 @@ export default async (request: Request, context: Context) => { headers: { "content-type": "text/html" }, }); }; + +export const config: Config = { + path: "/environment", +}; \ No newline at end of file diff --git a/examples/edge-functions/netlify/edge-functions/error.ts b/examples/edge-functions/netlify/edge-functions/error.ts index 94c50aa..a60cd44 100644 --- a/examples/edge-functions/netlify/edge-functions/error.ts +++ b/examples/edge-functions/netlify/edge-functions/error.ts @@ -1,3 +1,7 @@ export default async () => { throw new Error("💥"); }; + +export const config = { + path: "/error", +}; \ No newline at end of file diff --git a/examples/edge-functions/netlify/edge-functions/geolocation.ts b/examples/edge-functions/netlify/edge-functions/geolocation.ts index f37a5d5..cc7f694 100644 --- a/examples/edge-functions/netlify/edge-functions/geolocation.ts +++ b/examples/edge-functions/netlify/edge-functions/geolocation.ts @@ -1,4 +1,5 @@ -import { Context } from "@netlify/edge-functions"; +import type { Config, Context } from "@netlify/edge-functions"; + export default async (request: Request, context: Context) => { // Here's what's available on context.geo @@ -24,3 +25,7 @@ export default async (request: Request, context: Context) => { geo: context.geo, }); }; + +export const config: Config = { + path: "/geolocation", +}; \ No newline at end of file diff --git a/examples/edge-functions/netlify/edge-functions/hello.js b/examples/edge-functions/netlify/edge-functions/hello.js index 4de5bcc..0d6ce29 100644 --- a/examples/edge-functions/netlify/edge-functions/hello.js +++ b/examples/edge-functions/netlify/edge-functions/hello.js @@ -3,3 +3,7 @@ export default async (request) => { headers: { "content-type": "text/html" }, }); }; + +export const config = { + path: "/hello", +}; \ No newline at end of file diff --git a/examples/edge-functions/netlify/edge-functions/image-external.ts b/examples/edge-functions/netlify/edge-functions/image-external.ts index 99773bb..627359e 100644 --- a/examples/edge-functions/netlify/edge-functions/image-external.ts +++ b/examples/edge-functions/netlify/edge-functions/image-external.ts @@ -1,4 +1,4 @@ -import type { Context } from "@netlify/edge-functions"; +import type { Context, Config } from "@netlify/edge-functions"; // Let's serve an image of a kitten from the internet @@ -9,3 +9,7 @@ export default async (request: Request, context: Context) => { const kitten = await fetch("https://github.com/service/https://placekitten.com/g/300/300"); return kitten; }; + +export const config: Config = { + path: "/image-external", +}; \ No newline at end of file diff --git a/examples/edge-functions/netlify/edge-functions/image-internal.ts b/examples/edge-functions/netlify/edge-functions/image-internal.ts index 72a68d2..25400c4 100644 --- a/examples/edge-functions/netlify/edge-functions/image-internal.ts +++ b/examples/edge-functions/netlify/edge-functions/image-internal.ts @@ -1,4 +1,4 @@ -import type { Context } from "@netlify/edge-functions"; +import type { Context, Config } from "@netlify/edge-functions"; // Let's serve an image that's stored in the repo // by rewriting the URL. @@ -6,3 +6,7 @@ import type { Context } from "@netlify/edge-functions"; export default async (request: Request, context: Context) => { return new URL("/apple-touch-icon.png", request.url); }; + +export const config: Config = { + path: "/image-internal", +}; \ No newline at end of file diff --git a/examples/edge-functions/netlify/edge-functions/include.ts b/examples/edge-functions/netlify/edge-functions/include.ts index 1bf804c..9e2440b 100644 --- a/examples/edge-functions/netlify/edge-functions/include.ts +++ b/examples/edge-functions/netlify/edge-functions/include.ts @@ -1,4 +1,4 @@ -import { Context } from "@netlify/edge-functions"; +import { Context, Config } from "@netlify/edge-functions"; export default async (request: Request, context: Context) => { @@ -23,3 +23,7 @@ export default async (request: Request, context: Context) => { const updatedPage = page.replace(regex, pricingContent); return new Response(updatedPage, response); }; + +export const config: Config = { + path: "/*", +}; \ No newline at end of file diff --git a/examples/edge-functions/netlify/edge-functions/json.ts b/examples/edge-functions/netlify/edge-functions/json.ts index bd7952a..6a9a3ef 100644 --- a/examples/edge-functions/netlify/edge-functions/json.ts +++ b/examples/edge-functions/netlify/edge-functions/json.ts @@ -1,5 +1,9 @@ -import type { Context } from "@netlify/edge-functions"; +import type { Context, Config } from "@netlify/edge-functions"; export default async (request: Request, context: Context) => { return Response.json({ hello: "world" }); }; + +export const config: Config = { + path: "/json", +}; \ No newline at end of file diff --git a/examples/edge-functions/netlify/edge-functions/localized-content.js b/examples/edge-functions/netlify/edge-functions/localized-content.js index 7a81319..575cefd 100644 --- a/examples/edge-functions/netlify/edge-functions/localized-content.js +++ b/examples/edge-functions/netlify/edge-functions/localized-content.js @@ -14,3 +14,7 @@ export default async (request, context) => { headers: { "content-type": "text/html" }, }); }; + +export const config = { + path: "/localized-content", +}; \ No newline at end of file diff --git a/examples/edge-functions/netlify/edge-functions/log.ts b/examples/edge-functions/netlify/edge-functions/log.ts index 23419e9..0fe4962 100644 --- a/examples/edge-functions/netlify/edge-functions/log.ts +++ b/examples/edge-functions/netlify/edge-functions/log.ts @@ -1,4 +1,4 @@ -import type { Context } from "@netlify/edge-functions"; +import type { Context, Config } from "@netlify/edge-functions"; export default async (request: Request, context: Context) => { console.log("Hello from the logging service"); @@ -7,3 +7,7 @@ export default async (request: Request, context: Context) => { headers: { "content-type": "text/html" }, }); }; + +export const config: Config = { + path: "/log", +}; \ No newline at end of file diff --git a/examples/edge-functions/netlify/edge-functions/long-running.ts b/examples/edge-functions/netlify/edge-functions/long-running.ts index f750045..06d5508 100644 --- a/examples/edge-functions/netlify/edge-functions/long-running.ts +++ b/examples/edge-functions/netlify/edge-functions/long-running.ts @@ -1,4 +1,4 @@ -import type { Context } from "@netlify/edge-functions"; +import type { Context, Config } from "@netlify/edge-functions"; function doSomethingSlow(): Promise { return new Promise((resolve) => { @@ -22,3 +22,7 @@ export default (request: Request, context: Context) => { }, }); }; + +export const config: Config = { + path: "/long-running", +}; \ No newline at end of file diff --git a/examples/edge-functions/netlify/edge-functions/method.ts b/examples/edge-functions/netlify/edge-functions/method.ts index 3c0951b..48238f9 100644 --- a/examples/edge-functions/netlify/edge-functions/method.ts +++ b/examples/edge-functions/netlify/edge-functions/method.ts @@ -6,5 +6,6 @@ export default async (request: Request, context: Context) => { }; export const config: Config = { + path: "/method", method: ["POST", "PUT"] } diff --git a/examples/edge-functions/netlify/edge-functions/proxy-requests.ts b/examples/edge-functions/netlify/edge-functions/proxy-requests.ts index db9cf01..9d3f6eb 100644 --- a/examples/edge-functions/netlify/edge-functions/proxy-requests.ts +++ b/examples/edge-functions/netlify/edge-functions/proxy-requests.ts @@ -1,4 +1,4 @@ -import { Context } from "@netlify/edge-functions"; +import type { Context, Config } from "@netlify/edge-functions"; export default async (request: Request, context: Context) => { @@ -10,3 +10,7 @@ export default async (request: Request, context: Context) => { const jsonData = await joke.json(); return Response.json(jsonData); }; + +export const config: Config = { + path: "/fetch-joke", +}; \ No newline at end of file diff --git a/examples/edge-functions/netlify/edge-functions/rewrite.ts b/examples/edge-functions/netlify/edge-functions/rewrite.ts index f56e258..d4ec350 100644 --- a/examples/edge-functions/netlify/edge-functions/rewrite.ts +++ b/examples/edge-functions/netlify/edge-functions/rewrite.ts @@ -1,5 +1,8 @@ -import type { Context } from "@netlify/edge-functions"; +import type { Context, Config } from "@netlify/edge-functions"; export default async (request: Request, context: Context) => { return new URL("/something-to-serve-with-a-rewrite", request.url); }; +export const config: Config = { + path: "/rewrite", +}; \ No newline at end of file diff --git a/examples/edge-functions/netlify/edge-functions/set-request-header.ts b/examples/edge-functions/netlify/edge-functions/set-request-header.ts index d6da6a9..9af3346 100644 --- a/examples/edge-functions/netlify/edge-functions/set-request-header.ts +++ b/examples/edge-functions/netlify/edge-functions/set-request-header.ts @@ -1,5 +1,9 @@ -import type { Context } from "@netlify/edge-functions"; +import type { Context, Config } from "@netlify/edge-functions"; export default async (request: Request, context: Context) => { request.headers.set("X-Your-Custom-Header", "Your custom header value"); }; + +export const config: Config = { + path: "/*", +}; \ No newline at end of file diff --git a/examples/edge-functions/netlify/edge-functions/set-response-header.ts b/examples/edge-functions/netlify/edge-functions/set-response-header.ts index 74b4057..d2527e2 100644 --- a/examples/edge-functions/netlify/edge-functions/set-response-header.ts +++ b/examples/edge-functions/netlify/edge-functions/set-response-header.ts @@ -1,4 +1,4 @@ -import type { Context } from "@netlify/edge-functions"; +import type { Context, Config } from "@netlify/edge-functions"; export default async (request: Request, context: Context) => { const url = new URL(request.url); @@ -13,3 +13,7 @@ export default async (request: Request, context: Context) => { response.headers.set("X-Your-Custom-Header", "Your custom header value"); return response; }; + +export const config: Config = { + path: "/*", +}; \ No newline at end of file diff --git a/examples/edge-functions/netlify/edge-functions/sse.ts b/examples/edge-functions/netlify/edge-functions/sse.ts index b6b6ce2..c26f532 100644 --- a/examples/edge-functions/netlify/edge-functions/sse.ts +++ b/examples/edge-functions/netlify/edge-functions/sse.ts @@ -1,4 +1,4 @@ -import type { Context } from "@netlify/edge-functions"; +import type { Context, Config } from "@netlify/edge-functions"; export default async (request: Request, context: Context) => { let index = 0 @@ -16,3 +16,7 @@ export default async (request: Request, context: Context) => { }, }); }; + +export const config: Config = { + path: "/sse", +}; \ No newline at end of file diff --git a/examples/edge-functions/netlify/edge-functions/transform.ts b/examples/edge-functions/netlify/edge-functions/transform.ts index 784b271..1de2c06 100644 --- a/examples/edge-functions/netlify/edge-functions/transform.ts +++ b/examples/edge-functions/netlify/edge-functions/transform.ts @@ -1,4 +1,4 @@ -import { Context } from "@netlify/edge-functions"; +import type { Config, Context } from "@netlify/edge-functions"; export default async (request: Request, context: Context) => { const url = new URL(request.url); @@ -15,3 +15,7 @@ export default async (request: Request, context: Context) => { const text = await response.text(); return new Response(text.toUpperCase(), response); }; + +export const config: Config = { + path: "/*", +}; \ No newline at end of file diff --git a/examples/edge-functions/netlify/edge-functions/wasm.ts b/examples/edge-functions/netlify/edge-functions/wasm.ts index c346b68..8f2d2fd 100644 --- a/examples/edge-functions/netlify/edge-functions/wasm.ts +++ b/examples/edge-functions/netlify/edge-functions/wasm.ts @@ -14,4 +14,8 @@ const main = wasmInstance.exports.main as CallableFunction; export default async () => { return new Response(`The answer is ${main().toString()}`); -} \ No newline at end of file +} + +export const config = { + path: "/wasm", +}; \ No newline at end of file From c44d7b641b5d6674d9d31f8f2aa3b99577381d0f Mon Sep 17 00:00:00 2001 From: Ivan Date: Fri, 24 Nov 2023 18:37:02 +0100 Subject: [PATCH 046/344] Added the transform function back to the toml so that the test succeeds --- examples/edge-functions/netlify.toml | 4 ++++ examples/edge-functions/netlify/edge-functions/transform.ts | 4 ---- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/examples/edge-functions/netlify.toml b/examples/edge-functions/netlify.toml index 018508a..ae0c4a5 100644 --- a/examples/edge-functions/netlify.toml +++ b/examples/edge-functions/netlify.toml @@ -13,3 +13,7 @@ environment = { MY_IMPORTANT_VARIABLE = "this is a very important secret" } from = "/img/og/:text" to = "https://res.cloudinary.com/netlify/image/upload/c_fit,g_west,h_400,co_rgb:FFFFFFFF,l_text:netlify.com:Pacaembu-Bold.ttf_57::text,w_1053,x_46/v1619123320/netlify.com/default-og-background-learn-more.png" status = 200 + +[[edge_functions]] + function = "transform" + path = "/*" diff --git a/examples/edge-functions/netlify/edge-functions/transform.ts b/examples/edge-functions/netlify/edge-functions/transform.ts index 1de2c06..41f92f1 100644 --- a/examples/edge-functions/netlify/edge-functions/transform.ts +++ b/examples/edge-functions/netlify/edge-functions/transform.ts @@ -15,7 +15,3 @@ export default async (request: Request, context: Context) => { const text = await response.text(); return new Response(text.toUpperCase(), response); }; - -export const config: Config = { - path: "/*", -}; \ No newline at end of file From 67d54cafa3509c23bb5a871940d65120d96cecbd Mon Sep 17 00:00:00 2001 From: Matt Kane Date: Mon, 27 Nov 2023 13:04:34 +0000 Subject: [PATCH 047/344] feat: add htmlrewriter demo --- examples/edge-functions/components/layout.js | 6 +- .../netlify/edge-functions/[page].js | 8 ++- .../netlify/edge-functions/htmlrewriter.ts | 35 ++++++++++ examples/edge-functions/pages/home/index.js | 6 +- .../pages/htmlrewriter/README.md | 66 ++++++++++++++++++ .../pages/htmlrewriter/index.js | 67 +++++++++++++++++++ .../edge-functions/pages/transform/index.js | 7 +- .../edge-functions/public/a-static-page.html | 25 +++++++ 8 files changed, 209 insertions(+), 11 deletions(-) create mode 100644 examples/edge-functions/netlify/edge-functions/htmlrewriter.ts create mode 100644 examples/edge-functions/pages/htmlrewriter/README.md create mode 100644 examples/edge-functions/pages/htmlrewriter/index.js create mode 100644 examples/edge-functions/public/a-static-page.html diff --git a/examples/edge-functions/components/layout.js b/examples/edge-functions/components/layout.js index 6ba5d3a..152d7b1 100644 --- a/examples/edge-functions/components/layout.js +++ b/examples/edge-functions/components/layout.js @@ -7,7 +7,7 @@ const explainer = `

      What are Edge Functions?

      Using JavaScript and TypeScript, Netlify Edge Functions give you the power to modify network requests to localize content, serve relevant ads, authenticate visitors, A/B test content, and much more! And this all happens at the Edge — directly from the worldwide location closest to each user.

      -

      To use Edge Functions on Netlify, add JavaScript or TypeScript files to an edge-functions directory in your project, and add [[edge_functions]] entries to your netlify.toml file.

      +

      To use Edge Functions on Netlify, add JavaScript or TypeScript files to an edge-functions directory in your project.

      Learn more in the docs.

      `; @@ -39,7 +39,9 @@ export default function layout(data) { ${data.content}

    - ${data.url.pathname !== "/" ? `Explore more examples` : ""} + ${ + data.url.pathname !== "/" ? `Explore more examples` : "" + }

    ${data.url.pathname !== "/" ? explainer : ""} diff --git a/examples/edge-functions/netlify/edge-functions/[page].js b/examples/edge-functions/netlify/edge-functions/[page].js index 87f4c29..7327927 100644 --- a/examples/edge-functions/netlify/edge-functions/[page].js +++ b/examples/edge-functions/netlify/edge-functions/[page].js @@ -8,6 +8,7 @@ import layout from "../../components/layout.js"; import pageHome from "../../pages/home/index.js"; import pageHello from "../../pages/hello/index.js"; import pageTransform from "../../pages/transform/index.js"; +import pageHtmlrewriter from "../../pages/htmlrewriter/index.js"; import pageInclude from "../../pages/include/index.js"; import pageRewrite from "../../pages/rewrite/index.js"; import pageGeolocation from "../../pages/geolocation/index.js"; @@ -40,7 +41,7 @@ const pages = { json: pageJson, "set-response-header": pageSetResponseHeader, "set-request-header": pageSetRequestHeader, - "method": pageMethod, + method: pageMethod, "cookies-set": pageCookiesSet, "cookies-read": pageCookiesRead, "cookies-delete": pageCookiesDelete, @@ -55,9 +56,10 @@ const pages = { environment: pageEnvironment, "uncaught-exceptions": pageUncaughtExceptions, "context-site": pageContextSite, - "wasm": pageWasm, + wasm: pageWasm, "server-sent-events": pageSse, "long-running": pageLongRunning, + htmlrewriter: pageHtmlrewriter, }; export default (request, context) => { @@ -82,4 +84,4 @@ export default (request, context) => { export const config = { path: ["/", "/example/:page"], -}; \ No newline at end of file +}; diff --git a/examples/edge-functions/netlify/edge-functions/htmlrewriter.ts b/examples/edge-functions/netlify/edge-functions/htmlrewriter.ts new file mode 100644 index 0000000..aa70a8a --- /dev/null +++ b/examples/edge-functions/netlify/edge-functions/htmlrewriter.ts @@ -0,0 +1,35 @@ +import { Config, Context } from "@netlify/edge-functions"; +import { HTMLRewriter } from "https://ghuc.cc/worker-tools/html-rewriter/index.ts"; + +export default async function handler(request: Request, context: Context) { + const url = new URL(request.url); + if (!url.searchParams.has("catify")) { + return; + } + + const location = context?.geo?.city; + + const response = await context.next(); + const rewriter = new HTMLRewriter() + .on("#location", { + element: (element) => { + element.setInnerContent(`Catified for a visitor in ${location}`); + }, + }) + .on("img[catify]", { + element: (element) => { + const width = element.getAttribute("width") ?? 800; + const height = element.getAttribute("height") ?? 600; + element.setAttribute( + "src", + `https://placekitten.com/${width}/${height}` + ); + element.setAttribute("alt", "A random cat"); + }, + }); + return rewriter.transform(response); +} + +export const config: Config = { + path: "/a-static-page", +}; diff --git a/examples/edge-functions/pages/home/index.js b/examples/edge-functions/pages/home/index.js index 29f8b8a..0d4cd10 100644 --- a/examples/edge-functions/pages/home/index.js +++ b/examples/edge-functions/pages/home/index.js @@ -1,8 +1,9 @@ export default { title: "Home", - metaDescription: "Explore our library of Edge Function examples and deploy your own to Netlify.", + metaDescription: + "Explore our library of Edge Function examples and deploy your own to Netlify.", page: function () { - return /* html */` + return /* html */ `

    Examples

    @@ -40,6 +41,7 @@ export default {

    Transforming responses

    diff --git a/examples/edge-functions/pages/htmlrewriter/README.md b/examples/edge-functions/pages/htmlrewriter/README.md new file mode 100644 index 0000000..d5672e9 --- /dev/null +++ b/examples/edge-functions/pages/htmlrewriter/README.md @@ -0,0 +1,66 @@ +![Netlify examples](https://user-images.githubusercontent.com/5865/159468750-df1c2783-39b2-40da-9c0f-971f72a7ea3f.png) + +# Transform HTML responses with Netlify Edge Functions and HTMLRewriter + +You can use Edge Functions with the HTMLRewriter library to transform HTML +responses. HTMLRewriter uses WebAssembly to parse a response stream, so is very +efficient. It can parse large HTML pages with minimal overhead, and is a better +choice than using a string transform in most cases. It has an API that uses +familiar CSS selectors to target elements, and can be used to add, remove, or +modify elements. + +In this example, we transform an HTML page, replacing the `src` of `` tags +with a placeholder image. We also add content with the user's location. This +shows how to do user personalization when the pages may be static. + +## Code example + +Edge Functions are files held in the `netlify/edge-functions` directory. + +```ts +import { Config, Context } from "@netlify/edge-functions"; +import { HTMLRewriter } from "https://ghuc.cc/worker-tools/html-rewriter/index.ts"; + +export default async function handler(request: Request, context: Context) { + const url = new URL(request.url); + // Only run if the `catify` query parameter is set + if (!url.searchParams.has("catify")) { + return; + } + + const location = context?.geo?.city; + + const response = await context.next(); + const rewriter = new HTMLRewriter() + .on("#location", { + element: (element) => { + element.setInnerContent(`Catified for a visitor in ${location}`); + }, + }) + .on("img[catify]", { + element: (element) => { + const width = element.getAttribute("width") ?? 800; + const height = element.getAttribute("height") ?? 600; + element.setAttribute( + "src", + `https://placekitten.com/${width}/${height}` + ); + element.setAttribute("alt", "A random cat"); + }, + }); + return rewriter.transform(response); +} +``` + +- [Explore the code for this Edge Function](../../netlify/edge-functions/htmlrewriter.ts) + +## View this example on the web + +- https://edge-functions-examples.netlify.app/example/htmlrewriter/ + +## Deploy to Netlify + +You can deploy this and all the other examples in this repo as a site of your +own to explore and experiment with, by clicking this button. + +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples&utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) diff --git a/examples/edge-functions/pages/htmlrewriter/index.js b/examples/edge-functions/pages/htmlrewriter/index.js new file mode 100644 index 0000000..5295fcf --- /dev/null +++ b/examples/edge-functions/pages/htmlrewriter/index.js @@ -0,0 +1,67 @@ +import repoLink from "../../components/repo-link.js"; + +export default { + title: "Transform HTML Response stream", + metaDescription: "Dynamically transform any HTML response at the edge.", + page: function () { + return /* html */ ` +
    +

    Transform HTML responses with Netlify Edge Functions and HTMLRewriter

    +

    + You can use Edge Functions with the HTMLRewriter library to transform HTML + responses. HTMLRewriter uses WebAssembly to parse a response stream, so is very + efficient. It can parse large HTML pages with minimal overhead, and is a better + choice than using a string transform in most cases. It has an API that uses + familiar CSS selectors to target elements, and can be used to add, remove, or + modify elements. +

    +

    + In this example, we transform an HTML page, replacing the src of tags + with a placeholder image. We also add content with the user's location. This + shows how to do user personalization when the pages may be static. +

    + +
    import { Config, Context } from "@netlify/edge-functions";
    +import { HTMLRewriter } from "https://ghuc.cc/worker-tools/html-rewriter/index.ts";
    +
    +export default async function handler(request: Request, context: Context) {
    +  const url = new URL(request.url);
    +  // Only run if the catify query parameter is set
    +  if (!url.searchParams.has("catify")) {
    +    return;
    +  }
    +
    +  const location = context?.geo?.city;
    +
    +  const response = await context.next();
    +  const rewriter = new HTMLRewriter()
    +    .on("#location", {
    +      element: (element) => {
    +        element.setInnerContent(\`Catified for a visitor in \${location}\`);
    +      },
    +    })
    +    .on("img[catify]", {
    +      element: (element) => {
    +        const width = element.getAttribute("width") ?? 800;
    +        const height = element.getAttribute("height") ?? 600;
    +        element.setAttribute(
    +          "src",
    +          \`https://placekitten.com/\${width}/\${height}\`
    +        );
    +        element.setAttribute("alt", "A random cat");
    +      },
    +    });
    +  return rewriter.transform(response);
    +}
    +
    + +

    See this in action

    + +
    + `; + }, +}; diff --git a/examples/edge-functions/pages/transform/index.js b/examples/edge-functions/pages/transform/index.js index 9b870e5..f1ff79f 100644 --- a/examples/edge-functions/pages/transform/index.js +++ b/examples/edge-functions/pages/transform/index.js @@ -10,6 +10,8 @@ export default {

    You can use Edge Functions to transform the content of an HTTP response. In this example, we transform the response of a request to /hello with a toUpperCase() function, using the query parameter method=transform.

    +

    This is a simple example, and for more complex transformations you may want to use HTMLRewriter. +

    import { Context } from "@netlify/edge-functions";
     
    @@ -27,11 +29,8 @@ export default async (request: Request, context: Context) => {
     };
     
    -

    This transform Edge Function is set up to run using the method=transform query parameter on any URL, using this entry in the netlify.toml file:

    +

    This transform Edge Function is set up to run using the method=transform query parameter on any URL

    -
    [[edge_functions]]
    -  function = "transform"
    -  path = "/*"

    See this in action

    • View the original response from /hello without a transform
    • diff --git a/examples/edge-functions/public/a-static-page.html b/examples/edge-functions/public/a-static-page.html new file mode 100644 index 0000000..3806c9d --- /dev/null +++ b/examples/edge-functions/public/a-static-page.html @@ -0,0 +1,25 @@ + + + + + + + + Catify + + + + +

      A static page

      +

      + Catify me +

      + random image + random image + + + \ No newline at end of file From 120b69e4032a92a5294d90c27097d5ab121402e6 Mon Sep 17 00:00:00 2001 From: Matt Kane Date: Wed, 29 Nov 2023 09:51:36 +0000 Subject: [PATCH 048/344] Update README.md --- examples/edge-functions/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/examples/edge-functions/README.md b/examples/edge-functions/README.md index f446fc2..0918f97 100644 --- a/examples/edge-functions/README.md +++ b/examples/edge-functions/README.md @@ -22,6 +22,7 @@ Explore these examples here: https://edge-functions-examples.netlify.app/ ## Transforming responses +- [HTML transformation](/pages/htmlrewriter) - [Text transformation](/pages/transform) - [Content includes](/pages/include) From 91de903df46ddb5ca0cdbaf1f9b40248b54dcc7e Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Mon, 8 Apr 2024 14:12:09 +0100 Subject: [PATCH 049/344] Initial commit --- .../frameworks/astro-with-sanity/.gitignore | 133 + examples/frameworks/astro-with-sanity/LICENSE | 21 + .../frameworks/astro-with-sanity/README.md | 2 + .../astro-with-sanity/astro.config.mjs | 25 + .../frameworks/astro-with-sanity/netlify.toml | 5 + .../astro-with-sanity/package-lock.json | 11938 ++++++++++++++++ .../frameworks/astro-with-sanity/package.json | 25 + .../astro-with-sanity/public/favicon.ico | Bin 0 -> 4286 bytes .../astro-with-sanity/public/robots.txt | 4 + .../astro-with-sanity/sanity.config.ts | 36 + .../frameworks/astro-with-sanity/src/env.d.ts | 2 + .../astro-with-sanity/src/pages/index.astro | 23 + .../src/pages/posts/[slug].astro | 27 + .../astro-with-sanity/tsconfig.json | 3 + 14 files changed, 12244 insertions(+) create mode 100644 examples/frameworks/astro-with-sanity/.gitignore create mode 100644 examples/frameworks/astro-with-sanity/LICENSE create mode 100644 examples/frameworks/astro-with-sanity/README.md create mode 100644 examples/frameworks/astro-with-sanity/astro.config.mjs create mode 100644 examples/frameworks/astro-with-sanity/netlify.toml create mode 100644 examples/frameworks/astro-with-sanity/package-lock.json create mode 100644 examples/frameworks/astro-with-sanity/package.json create mode 100644 examples/frameworks/astro-with-sanity/public/favicon.ico create mode 100644 examples/frameworks/astro-with-sanity/public/robots.txt create mode 100644 examples/frameworks/astro-with-sanity/sanity.config.ts create mode 100644 examples/frameworks/astro-with-sanity/src/env.d.ts create mode 100644 examples/frameworks/astro-with-sanity/src/pages/index.astro create mode 100644 examples/frameworks/astro-with-sanity/src/pages/posts/[slug].astro create mode 100644 examples/frameworks/astro-with-sanity/tsconfig.json diff --git a/examples/frameworks/astro-with-sanity/.gitignore b/examples/frameworks/astro-with-sanity/.gitignore new file mode 100644 index 0000000..f517582 --- /dev/null +++ b/examples/frameworks/astro-with-sanity/.gitignore @@ -0,0 +1,133 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional stylelint cache +.stylelintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variable files +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# vuepress v2.x temp and cache directory +.temp +.cache + +# Docusaurus cache and generated files +.docusaurus + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* + +# Local Netlify folder +.netlify diff --git a/examples/frameworks/astro-with-sanity/LICENSE b/examples/frameworks/astro-with-sanity/LICENSE new file mode 100644 index 0000000..11af3d2 --- /dev/null +++ b/examples/frameworks/astro-with-sanity/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Paul Scanlon + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/examples/frameworks/astro-with-sanity/README.md b/examples/frameworks/astro-with-sanity/README.md new file mode 100644 index 0000000..2fcdef1 --- /dev/null +++ b/examples/frameworks/astro-with-sanity/README.md @@ -0,0 +1,2 @@ +# netlify-astro-sanity +A minimal Astro + Sanity site for Netlify diff --git a/examples/frameworks/astro-with-sanity/astro.config.mjs b/examples/frameworks/astro-with-sanity/astro.config.mjs new file mode 100644 index 0000000..07e3381 --- /dev/null +++ b/examples/frameworks/astro-with-sanity/astro.config.mjs @@ -0,0 +1,25 @@ +import { defineConfig } from 'astro/config'; +import sanityIntegration from '@sanity/astro'; +import react from '@astrojs/react'; +import { loadEnv } from 'vite'; +import netlify from '@astrojs/netlify'; + +const { PUBLIC_SANITY_STUDIO_PROJECT_ID, PUBLIC_SANITY_STUDIO_DATASET } = loadEnv( + process.env.NODE_ENV, + process.cwd(), + '' +); + +export default defineConfig({ + output: 'hybrid', + integrations: [ + sanityIntegration({ + projectId: PUBLIC_SANITY_STUDIO_PROJECT_ID, + dataset: PUBLIC_SANITY_STUDIO_DATASET, + useCdn: false, + studioBasePath: '/admin', + }), + react(), + ], + adapter: netlify(), +}); diff --git a/examples/frameworks/astro-with-sanity/netlify.toml b/examples/frameworks/astro-with-sanity/netlify.toml new file mode 100644 index 0000000..433ecb1 --- /dev/null +++ b/examples/frameworks/astro-with-sanity/netlify.toml @@ -0,0 +1,5 @@ +[[redirects]] + from = "/admin/*" + to = "/admin" + status = 301 + force = true \ No newline at end of file diff --git a/examples/frameworks/astro-with-sanity/package-lock.json b/examples/frameworks/astro-with-sanity/package-lock.json new file mode 100644 index 0000000..1eec722 --- /dev/null +++ b/examples/frameworks/astro-with-sanity/package-lock.json @@ -0,0 +1,11938 @@ +{ + "name": "netlify-astro-sanity", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "netlify-astro-sanity", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@astrojs/netlify": "^5.1.3", + "@astrojs/react": "^3.1.0", + "@sanity/astro": "^3.0.0", + "@sanity/client": "^6.15.4", + "astro": "^4.5.2", + "sanity": "^3.33.0", + "vite": "^5.1.6" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@asamuzakjp/dom-selector": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-2.0.2.tgz", + "integrity": "sha512-x1KXOatwofR6ZAYzXRBL5wrdV0vwNxlTCK9NCuLqAzQYARqGcvFwiJA6A1ERuh+dgeA4Dxm3JBYictIes+SqUQ==", + "dependencies": { + "bidi-js": "^1.0.3", + "css-tree": "^2.3.1", + "is-potential-custom-element-name": "^1.0.1" + } + }, + "node_modules/@astrojs/compiler": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.7.0.tgz", + "integrity": "sha512-XpC8MAaWjD1ff6/IfkRq/5k1EFj6zhCNqXRd5J43SVJEBj/Bsmizkm8N0xOYscGcDFQkRgEw6/eKnI5x/1l6aA==" + }, + "node_modules/@astrojs/internal-helpers": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.3.0.tgz", + "integrity": "sha512-tGmHvrhpzuz0JBHaJX8GywN9g4rldVNHtkoVDC3m/DdzBO70jGoVuc0uuNVglRYnsdwkbG0K02Iw3nOOR3/Y4g==" + }, + "node_modules/@astrojs/markdown-remark": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-4.3.0.tgz", + "integrity": "sha512-iZOgYj/yNDvBRfKqkGuAvjeONhjQPq8Uk3HjyIgcTK5valq03NiUgSc5Ovq00yUVBeYJ/5EDx23c8xqtkkBlPw==", + "dependencies": { + "@astrojs/prism": "^3.0.0", + "github-slugger": "^2.0.0", + "hast-util-from-html": "^2.0.0", + "hast-util-to-text": "^4.0.0", + "import-meta-resolve": "^4.0.0", + "mdast-util-definitions": "^6.0.0", + "rehype-raw": "^7.0.0", + "rehype-stringify": "^10.0.0", + "remark-gfm": "^4.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "remark-smartypants": "^2.0.0", + "shiki": "^1.1.2", + "unified": "^11.0.4", + "unist-util-remove-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "unist-util-visit-parents": "^6.0.0", + "vfile": "^6.0.1" + } + }, + "node_modules/@astrojs/netlify": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@astrojs/netlify/-/netlify-5.1.3.tgz", + "integrity": "sha512-zHxEHbFo+qw0jIXraxtEtgOpyit/vH8au/Kvl3DMZeG9cR71folOVIMKdxkLXewBnW/BPQsdDdl7HY7HPvylLw==", + "dependencies": { + "@astrojs/underscore-redirects": "^0.3.3", + "@netlify/functions": "^2.0.1", + "esbuild": "^0.19.5" + }, + "peerDependencies": { + "astro": "^4.2.0" + } + }, + "node_modules/@astrojs/prism": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.0.0.tgz", + "integrity": "sha512-g61lZupWq1bYbcBnYZqdjndShr/J3l/oFobBKPA3+qMat146zce3nz2kdO4giGbhYDt4gYdhmoBz0vZJ4sIurQ==", + "dependencies": { + "prismjs": "^1.29.0" + }, + "engines": { + "node": ">=18.14.1" + } + }, + "node_modules/@astrojs/react": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@astrojs/react/-/react-3.1.0.tgz", + "integrity": "sha512-KZhZyV+sUDZEjlrmPWNiPGeYowG9uq6/aMbCgVaeKEBlWT4Kg32TNwBOhZk6AcE4LY1l3mIwt3orUGE2JV96/g==", + "dependencies": { + "@vitejs/plugin-react": "^4.2.0", + "ultrahtml": "^1.3.0" + }, + "engines": { + "node": ">=18.14.1" + }, + "peerDependencies": { + "@types/react": "^17.0.50 || ^18.0.21", + "@types/react-dom": "^17.0.17 || ^18.0.6", + "react": "^17.0.2 || ^18.0.0", + "react-dom": "^17.0.2 || ^18.0.0" + } + }, + "node_modules/@astrojs/telemetry": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.0.4.tgz", + "integrity": "sha512-A+0c7k/Xy293xx6odsYZuXiaHO0PL+bnDoXOc47sGDF5ffIKdKQGRPFl2NMlCF4L0NqN4Ynbgnaip+pPF0s7pQ==", + "dependencies": { + "ci-info": "^3.8.0", + "debug": "^4.3.4", + "dlv": "^1.1.3", + "dset": "^3.1.2", + "is-docker": "^3.0.0", + "is-wsl": "^3.0.0", + "which-pm-runs": "^1.1.0" + }, + "engines": { + "node": ">=18.14.1" + } + }, + "node_modules/@astrojs/telemetry/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/@astrojs/underscore-redirects": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@astrojs/underscore-redirects/-/underscore-redirects-0.3.3.tgz", + "integrity": "sha512-qDAKhFO4M1KzP7mxoJfiehf8oyf3EB158MxAa6z10NeD2pR3o4K3LlOQI8CfJgXE+BDBQcnaLvVCg/Mz/Gkg4Q==" + }, + "node_modules/@babel/code-frame": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "dependencies": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", + "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.24.0", + "@babel/parser": "^7.24.0", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "dependencies": { + "@babel/types": "^7.23.6", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", + "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.0.tgz", + "integrity": "sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==", + "dependencies": { + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", + "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", + "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", + "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/types": "^7.23.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.23.3.tgz", + "integrity": "sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.23.3.tgz", + "integrity": "sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.0.tgz", + "integrity": "sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz", + "integrity": "sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==", + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bjoerge/mutiny": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@bjoerge/mutiny/-/mutiny-0.5.3.tgz", + "integrity": "sha512-QBEeUmc5K6kzut0uurwBtJhJW2fc/KEdKhST2/71Ln6V3j4b4qzK1/OeDsUHAt/RM2Dxe5TjWNn82r6WzmrAIQ==", + "dependencies": { + "diff-match-patch": "^1.0.5", + "hotscript": "^1.0.13", + "nanoid": "^5.0.4" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@bjoerge/mutiny/node_modules/nanoid": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.6.tgz", + "integrity": "sha512-rRq0eMHoGZxlvaFOUdK1Ev83Bd1IgzzR+WJ3IbDJ7QOSdAxYjlurSPqFs9s4lJg29RT6nPwizFtJhQS6V5xgiA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^18 || >=20" + } + }, + "node_modules/@dnd-kit/accessibility": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@dnd-kit/accessibility/-/accessibility-3.1.0.tgz", + "integrity": "sha512-ea7IkhKvlJUv9iSHJOnxinBcoOI3ppGnnL+VDJ75O45Nss6HtZd8IdN8touXPDtASfeI2T2LImb8VOZcL47wjQ==", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/core": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@dnd-kit/core/-/core-6.1.0.tgz", + "integrity": "sha512-J3cQBClB4TVxwGo3KEjssGEXNJqGVWx17aRTZ1ob0FliR5IjYgTxl5YJbKTzA6IzrtelotH19v6y7uoIRUZPSg==", + "dependencies": { + "@dnd-kit/accessibility": "^3.1.0", + "@dnd-kit/utilities": "^3.2.2", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/modifiers": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@dnd-kit/modifiers/-/modifiers-6.0.1.tgz", + "integrity": "sha512-rbxcsg3HhzlcMHVHWDuh9LCjpOVAgqbV78wLGI8tziXY3+qcMQ61qVXIvNKQFuhj75dSfD+o+PYZQ/NUk2A23A==", + "dependencies": { + "@dnd-kit/utilities": "^3.2.1", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@dnd-kit/core": "^6.0.6", + "react": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/sortable": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@dnd-kit/sortable/-/sortable-7.0.2.tgz", + "integrity": "sha512-wDkBHHf9iCi1veM834Gbk1429bd4lHX4RpAwT0y2cHLf246GAvU2sVw/oxWNpPKQNQRQaeGXhAVgrOl1IT+iyA==", + "dependencies": { + "@dnd-kit/utilities": "^3.2.0", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@dnd-kit/core": "^6.0.7", + "react": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/utilities": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@dnd-kit/utilities/-/utilities-3.2.2.tgz", + "integrity": "sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg==", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/is-prop-valid": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "optional": true, + "dependencies": { + "@emotion/memoize": "0.7.4" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", + "optional": true + }, + "node_modules/@emotion/unitless": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz", + "integrity": "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==", + "peer": true + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.0.tgz", + "integrity": "sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==", + "dependencies": { + "@floating-ui/utils": "^0.2.1" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.3.tgz", + "integrity": "sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==", + "dependencies": { + "@floating-ui/core": "^1.0.0", + "@floating-ui/utils": "^0.2.0" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.0.tgz", + "integrity": "sha512-Ke0oU3SeuABC2C4OFu2mSAwHIP5WUiV98O9YWoHV4Q5aT6E9k06DV0Khi5uYspR8xmmBk08t8ZDcz3TR3ARkEg==", + "dependencies": { + "@floating-ui/dom": "^1.2.7" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz", + "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==" + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "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" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "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" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@juggle/resize-observer": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@juggle/resize-observer/-/resize-observer-3.4.0.tgz", + "integrity": "sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==" + }, + "node_modules/@netlify/functions": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@netlify/functions/-/functions-2.6.0.tgz", + "integrity": "sha512-vU20tij0fb4nRGACqb+5SQvKd50JYyTyEhQetCMHdakcJFzjLDivvRR16u1G2Oy4A7xNAtGJF1uz8reeOtTVcQ==", + "dependencies": { + "@netlify/serverless-functions-api": "1.14.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@netlify/node-cookies": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@netlify/node-cookies/-/node-cookies-0.1.0.tgz", + "integrity": "sha512-OAs1xG+FfLX0LoRASpqzVntVV/RpYkgpI0VrUnw2u0Q1qiZUzcPffxRK8HF3gc4GjuhG5ahOEMJ9bswBiZPq0g==", + "engines": { + "node": "^14.16.0 || >=16.0.0" + } + }, + "node_modules/@netlify/serverless-functions-api": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/@netlify/serverless-functions-api/-/serverless-functions-api-1.14.0.tgz", + "integrity": "sha512-HUNETLNvNiC2J+SB/YuRwJA9+agPrc0azSoWVk8H85GC+YE114hcS5JW+dstpKwVerp2xILE3vNWN7IMXP5Q5Q==", + "dependencies": { + "@netlify/node-cookies": "^0.1.0", + "urlpattern-polyfill": "8.0.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "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" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "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" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@portabletext/react": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@portabletext/react/-/react-3.0.11.tgz", + "integrity": "sha512-LATQQRxvP3TlAnFayjYt7kPJcnpAtWH6XHl4RFU31pKb1G6gZlTWTB+chXXAv0uQG6Be7OEdRzCmsz9XFEVNew==", + "dependencies": { + "@portabletext/toolkit": "^2.0.10", + "@portabletext/types": "^2.0.8" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "peerDependencies": { + "react": "^17 || ^18" + } + }, + "node_modules/@portabletext/toolkit": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@portabletext/toolkit/-/toolkit-2.0.10.tgz", + "integrity": "sha512-d+F9JvpnMEx7kd6saZ9OWA4U1Iwuokh6TOht7iqkfWU+0ivh9yM4v+b0Kpu+iiPcElicoabhtXol+yTvWJ1jDw==", + "dependencies": { + "@portabletext/types": "^2.0.8" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + } + }, + "node_modules/@portabletext/types": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@portabletext/types/-/types-2.0.8.tgz", + "integrity": "sha512-eiq9/kMX2bYezS4/kLFk3xNnruCFjCDdw6aYEv5ECHVKkYROiuLd3/AsP5d7tWF3+kPPy6tB0Wq8aqDG/URHGA==", + "engines": { + "node": "^14.13.1 || >=16.0.0 || >=18.0.0" + } + }, + "node_modules/@rexxars/react-json-inspector": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@rexxars/react-json-inspector/-/react-json-inspector-8.0.1.tgz", + "integrity": "sha512-XAsgQwqG8fbDGpWnsvOesRMgPfvwuU7Cx3/cUf/fNIRmGP8lj2YYIf5La/4ayvZLWlSw4tTb4BPCKdmK9D8RuQ==", + "dependencies": { + "create-react-class": "^15.6.0", + "debounce": "1.0.0", + "md5-o-matic": "^0.1.1" + }, + "peerDependencies": { + "react": "^15 || ^16 || ^17 || ^18" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.12.1.tgz", + "integrity": "sha512-iU2Sya8hNn1LhsYyf0N+L4Gf9Qc+9eBTJJJsaOGUp+7x4n2M9dxTt8UvhJl3oeftSjblSlpCfvjA/IfP3g5VjQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.12.1.tgz", + "integrity": "sha512-wlzcWiH2Ir7rdMELxFE5vuM7D6TsOcJ2Yw0c3vaBR3VOsJFVTx9xvwnAvhgU5Ii8Gd6+I11qNHwndDscIm0HXg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.12.1.tgz", + "integrity": "sha512-YRXa1+aZIFN5BaImK+84B3uNK8C6+ynKLPgvn29X9s0LTVCByp54TB7tdSMHDR7GTV39bz1lOmlLDuedgTwwHg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.12.1.tgz", + "integrity": "sha512-opjWJ4MevxeA8FhlngQWPBOvVWYNPFkq6/25rGgG+KOy0r8clYwL1CFd+PGwRqqMFVQ4/Qd3sQu5t7ucP7C/Uw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.12.1.tgz", + "integrity": "sha512-uBkwaI+gBUlIe+EfbNnY5xNyXuhZbDSx2nzzW8tRMjUmpScd6lCQYKY2V9BATHtv5Ef2OBq6SChEP8h+/cxifQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.12.1.tgz", + "integrity": "sha512-0bK9aG1kIg0Su7OcFTlexkVeNZ5IzEsnz1ept87a0TUgZ6HplSgkJAnFpEVRW7GRcikT4GlPV0pbtVedOaXHQQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.12.1.tgz", + "integrity": "sha512-qB6AFRXuP8bdkBI4D7UPUbE7OQf7u5OL+R94JE42Z2Qjmyj74FtDdLGeriRyBDhm4rQSvqAGCGC01b8Fu2LthQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.12.1.tgz", + "integrity": "sha512-sHig3LaGlpNgDj5o8uPEoGs98RII8HpNIqFtAI8/pYABO8i0nb1QzT0JDoXF/pxzqO+FkxvwkHZo9k0NJYDedg==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.12.1.tgz", + "integrity": "sha512-nD3YcUv6jBJbBNFvSbp0IV66+ba/1teuBcu+fBBPZ33sidxitc6ErhON3JNavaH8HlswhWMC3s5rgZpM4MtPqQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.12.1.tgz", + "integrity": "sha512-7/XVZqgBby2qp/cO0TQ8uJK+9xnSdJ9ct6gSDdEr4MfABrjTyrW6Bau7HQ73a2a5tPB7hno49A0y1jhWGDN9OQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.12.1.tgz", + "integrity": "sha512-CYc64bnICG42UPL7TrhIwsJW4QcKkIt9gGlj21gq3VV0LL6XNb1yAdHVp1pIi9gkts9gGcT3OfUYHjGP7ETAiw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.12.1.tgz", + "integrity": "sha512-LN+vnlZ9g0qlHGlS920GR4zFCqAwbv2lULrR29yGaWP9u7wF5L7GqWu9Ah6/kFZPXPUkpdZwd//TNR+9XC9hvA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.12.1.tgz", + "integrity": "sha512-n+vkrSyphvmU0qkQ6QBNXCGr2mKjhP08mPRM/Xp5Ck2FV4NrHU+y6axzDeixUrCBHVUS51TZhjqrKBBsHLKb2Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sanity/asset-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@sanity/asset-utils/-/asset-utils-1.3.0.tgz", + "integrity": "sha512-uyIOtGA4Duf+68I3BSbYHY5P+WGftn3QtNJD2Pn7h9WPGYsSrWViIPebE9yRN8N0NHhYj+hDQXaMpVdjG7r+zA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@sanity/astro": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sanity/astro/-/astro-3.0.0.tgz", + "integrity": "sha512-34k5wv15lExqtWed6lHFSrqZqNdwkwvHXJTifKy9MNSxa7dP6WPHYQm+gmBnZOGiE5a6x/6I4+lO5iroYPFbog==", + "dependencies": { + "@sanity/client": "^6.10.0", + "@sanity/ui": "^1.8.3", + "sanity": "*" + }, + "engines": { + "node": ">=18.14.1", + "npm": ">=6.14.0" + }, + "peerDependencies": { + "@sanity/client": "^6.4.12", + "astro": "^2.0.0 || ^3.0.0 || ^4.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sanity": "*" + } + }, + "node_modules/@sanity/bifur-client": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@sanity/bifur-client/-/bifur-client-0.3.1.tgz", + "integrity": "sha512-GlY9+tUmM0Vye64BHwIYLOivuRL37ucW/sj/D9MYqBmjgBnTRrjfmg8NR7qoodZuJ5nYJ5qpGMsVIBLP4Plvnw==", + "dependencies": { + "nanoid": "^3.1.12", + "rxjs": "^7.0.0" + } + }, + "node_modules/@sanity/block-tools": { + "version": "3.33.0", + "resolved": "https://registry.npmjs.org/@sanity/block-tools/-/block-tools-3.33.0.tgz", + "integrity": "sha512-Yh12l9wZ0btyx/qs1+VD4AefLlFyzNEhnaxdWsWrisQRetSS9z4SZyebcfh2fcIZa6vQXMLDT+SWXH5enq3aXw==", + "dependencies": { + "get-random-values-esm": "1.0.2", + "lodash": "^4.17.21" + } + }, + "node_modules/@sanity/cli": { + "version": "3.33.0", + "resolved": "https://registry.npmjs.org/@sanity/cli/-/cli-3.33.0.tgz", + "integrity": "sha512-rwOYm2bQwr+3KGcTw7bmCNnMg8Kt7lIbRJfpYmhZ4u2Z5r4K2AXry57q0hq8hfiolX+YTMVg8XFcD+kkAX8RtQ==", + "dependencies": { + "@babel/traverse": "^7.23.5", + "@sanity/telemetry": "^0.7.6", + "@sanity/util": "3.33.0", + "chalk": "^4.1.2", + "decompress": "^4.2.0", + "esbuild": "^0.19.8", + "esbuild-register": "^3.4.1", + "get-it": "^8.4.11", + "golden-fleece": "^1.0.9", + "node-machine-id": "^1.1.12", + "pkg-dir": "^5.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^3.0.0" + }, + "bin": { + "sanity": "bin/sanity" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@sanity/cli/node_modules/ansi-styles": { + "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" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@sanity/cli/node_modules/chalk": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@sanity/cli/node_modules/color-convert": { + "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" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@sanity/cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@sanity/cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@sanity/cli/node_modules/pkg-dir": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", + "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", + "dependencies": { + "find-up": "^5.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@sanity/cli/node_modules/supports-color": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sanity/client": { + "version": "6.15.4", + "resolved": "https://registry.npmjs.org/@sanity/client/-/client-6.15.4.tgz", + "integrity": "sha512-3UUq26TYs8Umjzn6WrHfMFoE/leIme92Kkz/MDEQoB9LHWQQ06Dk0Lro9GepUfLqkaDu5nCuM9r5+ZZsXg/8Nw==", + "dependencies": { + "@sanity/eventsource": "^5.0.0", + "@vercel/stega": "0.1.0", + "get-it": "^8.4.11", + "rxjs": "^7.0.0" + }, + "engines": { + "node": ">=14.18" + } + }, + "node_modules/@sanity/color": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@sanity/color/-/color-2.2.5.tgz", + "integrity": "sha512-tTi22KoKuER3sldXYl4c1Dq2zU7tMLDkljFiaUKVkBbu4PBvRGCFw75kXZnD2b4Bsp6vin+7sI+AKdCKRhfRuw==" + }, + "node_modules/@sanity/diff": { + "version": "3.33.0", + "resolved": "https://registry.npmjs.org/@sanity/diff/-/diff-3.33.0.tgz", + "integrity": "sha512-1Yiay1LIOtwZV3aJ2FoIIjNltC0xl+I5kxMfnPlGx0q9HKk1YYuwTGekeHlEps4yay/7y5DabLxSKd7uXGDqDw==", + "dependencies": { + "@sanity/diff-match-patch": "^3.1.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@sanity/diff-match-patch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@sanity/diff-match-patch/-/diff-match-patch-3.1.1.tgz", + "integrity": "sha512-dSZqGeYjHKGIkqAzGqLcG92LZyJGX+nYbs/FWawhBbTBDWi21kvQ0hsL3DJThuFVWtZMWTQijN3z6Cnd44Pf2g==", + "engines": { + "node": ">=14.18" + } + }, + "node_modules/@sanity/eventsource": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@sanity/eventsource/-/eventsource-5.0.1.tgz", + "integrity": "sha512-BFdRPTqVI76Nh18teu8850lV8DETdtJilFAlmQq/BdoXo88BSWBSTkIIi+H6AW1O9Nd7uT+9VRBqKuL2HKrYlA==", + "dependencies": { + "@types/event-source-polyfill": "1.0.2", + "@types/eventsource": "1.1.12", + "event-source-polyfill": "1.0.31", + "eventsource": "2.0.2" + } + }, + "node_modules/@sanity/export": { + "version": "3.33.0", + "resolved": "https://registry.npmjs.org/@sanity/export/-/export-3.33.0.tgz", + "integrity": "sha512-Avr8kRsOhP4qpYxFkteAhJJLobGD41vfUWNFCdPxsLguv2hudNRSiPMRnpsP3kZMEL3yNN/8Yzwu/ygXBk4qOA==", + "dependencies": { + "@sanity/util": "3.33.0", + "archiver": "^7.0.0", + "debug": "^4.3.4", + "get-it": "^8.4.11", + "lodash": "^4.17.21", + "mississippi": "^4.0.0", + "p-queue": "^2.3.0", + "rimraf": "^3.0.2", + "split2": "^4.2.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@sanity/export/node_modules/p-queue": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-2.4.2.tgz", + "integrity": "sha512-n8/y+yDJwBjoLQe1GSJbbaYQLTI7QHNZI2+rpmCDbe++WLf9HC3gf6iqj5yfPAV71W4UF3ql5W1+UBPXoXTxng==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@sanity/generate-help-url": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sanity/generate-help-url/-/generate-help-url-3.0.0.tgz", + "integrity": "sha512-wtMYcV5GIDIhVyF/jjmdwq1GdlK07dRL40XMns73VbrFI7FteRltxv48bhYVZPcLkRXb0SHjpDS/icj9/yzbVA==" + }, + "node_modules/@sanity/icons": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@sanity/icons/-/icons-2.11.2.tgz", + "integrity": "sha512-TDA854ZCvMENPoQBqgcpTZk0r/ts+2rrcWeJcwF56BtrTFKFWU2KAgj/u2o7QDTJ3OuBOsihy8B70VZ6ab9YUw==", + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": "^18" + } + }, + "node_modules/@sanity/image-url": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@sanity/image-url/-/image-url-1.0.2.tgz", + "integrity": "sha512-C4+jb2ny3ZbMgEkLd7Z3C75DsxcTEoE+axXQJsQ75ou0AKWGdVsP351hqK6mJUUxn5HCSlu3vznoh7Yljye4cQ==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@sanity/import": { + "version": "3.33.0", + "resolved": "https://registry.npmjs.org/@sanity/import/-/import-3.33.0.tgz", + "integrity": "sha512-W6OagcuMhsCOA5rUpXKJ01kOPP5eDegbKNtFjtXHz6mghFLGVT9XGJp+aUteXhYYucNlEOWqfDIPDd8LBmNuXg==", + "dependencies": { + "@sanity/asset-utils": "^1.2.5", + "@sanity/generate-help-url": "^3.0.0", + "@sanity/mutator": "3.33.0", + "@sanity/uuid": "^3.0.1", + "debug": "^4.3.4", + "file-url": "^2.0.2", + "get-it": "^8.4.11", + "get-uri": "^2.0.2", + "globby": "^10.0.0", + "gunzip-maybe": "^1.4.1", + "is-tar": "^1.0.0", + "lodash": "^4.17.21", + "mississippi": "^4.0.0", + "p-map": "^1.2.0", + "peek-stream": "^1.1.2", + "rimraf": "^3.0.2", + "split2": "^4.2.0", + "tar-fs": "^2.1.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@sanity/import/node_modules/bl": { + "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" + } + }, + "node_modules/@sanity/import/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/@sanity/import/node_modules/p-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@sanity/import/node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "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" + } + }, + "node_modules/@sanity/import/node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "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" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sanity/logos": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@sanity/logos/-/logos-2.1.6.tgz", + "integrity": "sha512-RWhMSj4vpyMgiPbwtuxZqjfnDAA2kAwYSYTi17ChdeqzCOnNfm0CPKrRRjt/zQHdBAyPgjUCdw2GJu3qgR8PeA==", + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@sanity/color": "^2.0 || ^3.0 || ^3.0.0-beta", + "react": "^18" + } + }, + "node_modules/@sanity/migrate": { + "version": "3.33.0", + "resolved": "https://registry.npmjs.org/@sanity/migrate/-/migrate-3.33.0.tgz", + "integrity": "sha512-onOGkN7os8+e9n+kmQyhOUwsMqvp7vr1L8Bvk2B4jO/E17RcgtGgJ5YrBfEzxGT1NJ1CdEbs2WI9TcTv2Y2aSQ==", + "dependencies": { + "@bjoerge/mutiny": "^0.5.1", + "@sanity/client": "^6.15.4", + "@sanity/types": "3.33.0", + "@sanity/util": "3.33.0", + "arrify": "^2.0.1", + "debug": "^4.3.4", + "fast-fifo": "^1.3.2", + "groq-js": "^1.4.1", + "p-map": "^7.0.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@sanity/migrate/node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@sanity/mutator": { + "version": "3.33.0", + "resolved": "https://registry.npmjs.org/@sanity/mutator/-/mutator-3.33.0.tgz", + "integrity": "sha512-09jDOZ8KT4ZwByZ9LBxh5ZUnLQMCsQkjaxcnKX8LcVheZwroQhqUAklK9RQd2leDhZI+PS8N7kKv5mK+B/r4LQ==", + "dependencies": { + "@sanity/diff-match-patch": "^3.1.1", + "@sanity/uuid": "^3.0.1", + "debug": "^4.3.4", + "lodash": "^4.17.21" + } + }, + "node_modules/@sanity/portable-text-editor": { + "version": "3.33.0", + "resolved": "https://registry.npmjs.org/@sanity/portable-text-editor/-/portable-text-editor-3.33.0.tgz", + "integrity": "sha512-iut8vV3AyocR3wuBzNgajaks2ASD6AYryvSNG6w+A//4//RI0X+OSk9s9pDBTNMb2FprCaDX2DKKLioWxHKfvg==", + "dependencies": { + "@sanity/block-tools": "3.33.0", + "@sanity/schema": "3.33.0", + "@sanity/types": "3.33.0", + "@sanity/util": "3.33.0", + "debug": "^3.2.7", + "is-hotkey": "^0.2.0", + "lodash": "^4.17.21", + "slate": "0.100.0", + "slate-react": "0.101.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "react": "^16.9 || ^17 || ^18", + "rxjs": "^7", + "styled-components": "^5.2 || ^6" + } + }, + "node_modules/@sanity/portable-text-editor/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@sanity/presentation": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@sanity/presentation/-/presentation-1.11.5.tgz", + "integrity": "sha512-MmTwae7N6VmwlDiJ0vVEj9+WeaVHzWG1ff5TBhEWjroHZxNKwDJM/uIW6mA3FBu4lZ4RyE2LIwr0JjZwuzkh6g==", + "dependencies": { + "@sanity/icons": "^2.11.2", + "@sanity/preview-url-secret": "^1.6.4", + "@sanity/ui": "^2.0.9", + "@sanity/uuid": "3.0.2", + "@types/lodash.isequal": "^4.5.8", + "fast-deep-equal": "3.1.3", + "framer-motion": "11.0.8", + "lodash.isequal": "^4.5.0", + "mendoza": "3.0.5", + "mnemonist": "0.39.8", + "rxjs": "^7.8.1", + "suspend-react": "0.1.3" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "@sanity/client": "^6.15.3" + } + }, + "node_modules/@sanity/presentation/node_modules/@floating-ui/react-dom": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.8.tgz", + "integrity": "sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==", + "dependencies": { + "@floating-ui/dom": "^1.6.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@sanity/presentation/node_modules/@sanity/color": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sanity/color/-/color-3.0.0.tgz", + "integrity": "sha512-JLIsloyyn0lhta/JivmYlxlcN7U3dpBNqtH7uAzM9/kPirFxWJ8LAVuF5vxK5JHwTNbgpVy6AmfIss/av7N96w==", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@sanity/presentation/node_modules/@sanity/ui": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@sanity/ui/-/ui-2.0.10.tgz", + "integrity": "sha512-7z8QglF7DJlP/GaGL2y5NqUpKpD9raEsSc4sDgLq4hiqAsXMBemtN8ENPFsoXUT2eOMly7CrUsQ84smcjneHtw==", + "dependencies": { + "@floating-ui/react-dom": "^2.0.8", + "@sanity/color": "^3.0.0", + "@sanity/icons": "^2.11.2", + "csstype": "^3.1.3", + "framer-motion": "11.0.8", + "react-refractor": "^2.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": "^18", + "react-dom": "^18", + "react-is": "^18", + "styled-components": "^5.2 || ^6" + } + }, + "node_modules/@sanity/presentation/node_modules/framer-motion": { + "version": "11.0.8", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.0.8.tgz", + "integrity": "sha512-1KSGNuqe1qZkS/SWQlDnqK2VCVzRVEoval379j0FiUBJAZoqgwyvqFkfvJbgW2IPFo4wX16K+M0k5jO23lCIjA==", + "dependencies": { + "tslib": "^2.4.0" + }, + "optionalDependencies": { + "@emotion/is-prop-valid": "^0.8.2" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/@sanity/preview-url-secret": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/@sanity/preview-url-secret/-/preview-url-secret-1.6.4.tgz", + "integrity": "sha512-iOu6n5Zt7kuWoOYRliS2o/MDDBWcWkrnwwss2tglIBl744RPRkz0yi9qulnpAqMnWrZyIU8fV1yPCdg0RY+olw==", + "dependencies": { + "@sanity/uuid": "3.0.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@sanity/client": "^6.14.4" + } + }, + "node_modules/@sanity/schema": { + "version": "3.33.0", + "resolved": "https://registry.npmjs.org/@sanity/schema/-/schema-3.33.0.tgz", + "integrity": "sha512-Q+dB6aiz3BlEB1m6ZQc9VldiWeFErmZmrrwZ5q8NsTxAeqsGgFECR5PvVrymNPTMw1kkft2fAqMJXEUzT/ueSg==", + "dependencies": { + "@sanity/generate-help-url": "^3.0.0", + "@sanity/types": "3.33.0", + "arrify": "^1.0.1", + "groq-js": "^1.5.0-canary.1", + "humanize-list": "^1.0.1", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "object-inspect": "^1.6.0" + } + }, + "node_modules/@sanity/schema/node_modules/groq-js": { + "version": "1.5.0-canary.1", + "resolved": "https://registry.npmjs.org/groq-js/-/groq-js-1.5.0-canary.1.tgz", + "integrity": "sha512-p3eqvL0mYS9bzCgpQT4IGs32MCDyyWOU7ilpr7UR4k7AedXYNtd/ha9UpszP6i2VrAXCfmJ63zvvTut6JCKgSQ==", + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@sanity/telemetry": { + "version": "0.7.7", + "resolved": "https://registry.npmjs.org/@sanity/telemetry/-/telemetry-0.7.7.tgz", + "integrity": "sha512-YUoAMrl0XEf5C4Jt0n+wmJAR7gDrraic3u7yxog0U2QukgeOn9BDhXF5rF9jMuDllGZmUbBaFq+mh5sW/tACWw==", + "dependencies": { + "lodash": "^4.17.21", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "rxjs": "^7.8.1", + "typeid-js": "^0.3.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@sanity/types": { + "version": "3.33.0", + "resolved": "https://registry.npmjs.org/@sanity/types/-/types-3.33.0.tgz", + "integrity": "sha512-YqX/cAgll7zN2H0eBWNkEVVpKOMrZPLqZybNXQCTKhR3OtIM0MNyEDhaiHNkg3csNSweSnw/8HFv8q/pJ47Fxw==", + "dependencies": { + "@sanity/client": "^6.15.4", + "@types/react": "^18.0.25" + } + }, + "node_modules/@sanity/ui": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@sanity/ui/-/ui-1.9.3.tgz", + "integrity": "sha512-AdWEVFaK0Snk6xxP0lGPVP3QQYKwzkfGFpFZnL9d6UtWt8yeuS8BMLVAzmXzg14hrqH50ex9nvNl3eq6a0MWiw==", + "dependencies": { + "@floating-ui/react-dom": "2.0.0", + "@sanity/color": "^2.2.5", + "@sanity/icons": "^2.4.1", + "csstype": "^3.1.2", + "framer-motion": "^10.16.2", + "react-refractor": "^2.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": "^18", + "react-dom": "^18", + "react-is": "^18", + "styled-components": "^5.2 || ^6" + } + }, + "node_modules/@sanity/util": { + "version": "3.33.0", + "resolved": "https://registry.npmjs.org/@sanity/util/-/util-3.33.0.tgz", + "integrity": "sha512-SjUtk8+AS3VgLwqTuTkjOW1lNROcT4MNNdVkYQFk6o5XvRvzAmdbAqcmjX5uLy1LA62bt3MLeQo1BgI1SWyTBw==", + "dependencies": { + "@sanity/client": "^6.15.4", + "@sanity/types": "3.33.0", + "get-random-values-esm": "1.0.2", + "moment": "^2.29.4", + "rxjs": "^7.8.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@sanity/uuid": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@sanity/uuid/-/uuid-3.0.2.tgz", + "integrity": "sha512-vzdhqOrX7JGbMyK40KuIwwyXHm7GMLOGuYgn3xlC09e4ZVNofUO5mgezQqnRv0JAMthIRhofqs9f6ufUjMKOvw==", + "dependencies": { + "@types/uuid": "^8.0.0", + "uuid": "^8.0.0" + } + }, + "node_modules/@shikijs/core": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.1.7.tgz", + "integrity": "sha512-gTYLUIuD1UbZp/11qozD3fWpUTuMqPSf3svDMMrL0UmlGU7D9dPw/V1FonwAorCUJBltaaESxq90jrSjQyGixg==" + }, + "node_modules/@tanstack/react-virtual": { + "version": "3.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.0.0-beta.54.tgz", + "integrity": "sha512-D1mDMf4UPbrtHRZZriCly5bXTBMhylslm4dhcHqTtDJ6brQcgGmk8YD9JdWBGWfGSWPKoh2x1H3e7eh+hgPXtQ==", + "dependencies": { + "@tanstack/virtual-core": "3.0.0-beta.54" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@tanstack/virtual-core": { + "version": "3.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.0.0-beta.54.tgz", + "integrity": "sha512-jtkwqdP2rY2iCCDVAFuaNBH3fiEi29aTn2RhtIoky8DTTiCdc48plpHHreLwmv1PICJ4AJUUESaq3xa8fZH8+g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" + }, + "node_modules/@types/event-source-polyfill": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/event-source-polyfill/-/event-source-polyfill-1.0.2.tgz", + "integrity": "sha512-qE5zrFd73BRs5oSjVys6g/5GboqOMbzLRTUFPAhfULvvvbRAOXw9m4Wk+p1BtoZm4JgW7TljGGfVabBqvi3eig==" + }, + "node_modules/@types/eventsource": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@types/eventsource/-/eventsource-1.1.12.tgz", + "integrity": "sha512-KlVguyxdoO8VkAhOMwOemK+NhFAg0gOwJHgimrWJUgM6LrdVW2nLa+d47WVWQcs8feRn0eeP+5yUDmDfzLBjRA==" + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/is-hotkey": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/@types/is-hotkey/-/is-hotkey-0.1.10.tgz", + "integrity": "sha512-RvC8KMw5BCac1NvRRyaHgMMEtBaZ6wh0pyPTBu7izn4Sj/AX9Y4aXU5c7rX8PnM/knsuUpC1IeoBkANtxBypsQ==" + }, + "node_modules/@types/lodash": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.0.tgz", + "integrity": "sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA==" + }, + "node_modules/@types/lodash.isequal": { + "version": "4.5.8", + "resolved": "https://registry.npmjs.org/@types/lodash.isequal/-/lodash.isequal-4.5.8.tgz", + "integrity": "sha512-uput6pg4E/tj2LGxCZo9+y27JNyB2OZuuI/T5F+ylVDYuqICLG2/ktjxx0v6GvVntAf8TvEzeQLcV0ffRirXuA==", + "dependencies": { + "@types/lodash": "*" + } + }, + "node_modules/@types/mdast": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", + "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" + }, + "node_modules/@types/nlcst": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@types/nlcst/-/nlcst-1.0.4.tgz", + "integrity": "sha512-ABoYdNQ/kBSsLvZAekMhIPMQ3YUZvavStpKYs7BjLLuKVmIMA0LUgZ7b54zzuWJRbHF80v1cNf4r90Vd6eMQDg==", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/@types/nlcst/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/@types/node": { + "version": "20.11.25", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.25.tgz", + "integrity": "sha512-TBHyJxk2b7HceLVGFcpAUjsa5zIdsPWlR6XHfyGzd0SFu+/NFgQgMAl96MSDZgQDvJAvV6BKsFOrt6zIL09JDw==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.11", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", + "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==" + }, + "node_modules/@types/react": { + "version": "18.2.65", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.65.tgz", + "integrity": "sha512-98TsY0aW4jqx/3RqsUXwMDZSWR1Z4CUlJNue8ueS2/wcxZOsz4xmW1X8ieaWVRHcmmQM3R8xVA4XWB3dJnWwDQ==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-copy-to-clipboard": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@types/react-copy-to-clipboard/-/react-copy-to-clipboard-5.0.7.tgz", + "integrity": "sha512-Gft19D+as4M+9Whq1oglhmK49vqPhcLzk8WfvfLvaYMIPYanyfLy0+CwFucMJfdKoSFyySPmkkWn8/E6voQXjQ==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.21", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.21.tgz", + "integrity": "sha512-gnvBA/21SA4xxqNXEwNiVcP0xSGHh/gi1VhWv9Bl46a0ItbTT5nFY+G9VSQpaG/8N/qdJpJ+vftQ4zflTtnjLw==", + "peer": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-is": { + "version": "18.2.4", + "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-18.2.4.tgz", + "integrity": "sha512-wBc7HgmbCcrvw0fZjxbgz/xrrlZKzEqmABBMeSvpTvdm25u6KI6xdIi9pRE2G0C1Lw5ETFdcn4UbYZ4/rpqUYw==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" + }, + "node_modules/@types/shallow-equals": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/shallow-equals/-/shallow-equals-1.0.3.tgz", + "integrity": "sha512-xZx/hZsf1p9J5lGN/nGTsuW/chJCdlyGxilwg1TS78rygBCU5bpY50zZiFcIimlnl0p41kAyaASsy0bqU7WyBA==" + }, + "node_modules/@types/speakingurl": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/@types/speakingurl/-/speakingurl-13.0.6.tgz", + "integrity": "sha512-ywkRHNHBwq0mFs/2HRgW6TEBAzH66G8f2Txzh1aGR0UC9ZoAUHfHxLZGDhwMpck4BpSnB61eNFIFmlV+TJ+KUA==" + }, + "node_modules/@types/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-n4sx2bqL0mW1tvDf/loQ+aMX7GQD3lc3fkCMC55VFNDu/vBOabO+LTIeXKM14xK0ppk5TUGcWRjiSpIlUpghKw==", + "peer": true + }, + "node_modules/@types/tar-stream": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/tar-stream/-/tar-stream-3.1.3.tgz", + "integrity": "sha512-Zbnx4wpkWBMBSu5CytMbrT5ZpMiF55qgM+EpHzR4yIDu7mv52cej8hTkOc6K+LzpkOAbxwn/m7j3iO+/l42YkQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + }, + "node_modules/@types/use-sync-external-store": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.5.tgz", + "integrity": "sha512-+fHc7rdrgMIng29ISUqNjsbPl1EMo1PCDh/+16HNlTOJeQzs6c9Om23rVizETd3dDx4YM+aWGbyF/KP4FUwZyg==" + }, + "node_modules/@types/uuid": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", + "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + }, + "node_modules/@vercel/stega": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@vercel/stega/-/stega-0.1.0.tgz", + "integrity": "sha512-5b0PkOJsFBX5alChuIO3qpkt5vIZBevzLPhUQ1UP8UzVjL3F1VllnZxp/thfD8R5ol7D7WHkgZHIjdUBX4tDpQ==" + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz", + "integrity": "sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==", + "dependencies": { + "@babel/core": "^7.23.5", + "@babel/plugin-transform-react-jsx-self": "^7.23.3", + "@babel/plugin-transform-react-jsx-source": "^7.23.3", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0" + } + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-align/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/ansi-align/node_modules/string-width": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-align/node_modules/strip-ansi": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "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" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/archiver": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz", + "integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==", + "dependencies": { + "archiver-utils": "^5.0.2", + "async": "^3.2.4", + "buffer-crc32": "^1.0.0", + "readable-stream": "^4.0.0", + "readdir-glob": "^1.1.2", + "tar-stream": "^3.0.0", + "zip-stream": "^6.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/archiver-utils": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz", + "integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==", + "dependencies": { + "glob": "^10.0.0", + "graceful-fs": "^4.2.0", + "is-stream": "^2.0.1", + "lazystream": "^1.0.0", + "lodash": "^4.17.15", + "normalize-path": "^3.0.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/archiver-utils/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/archiver-utils/node_modules/readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/archiver/node_modules/readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-iterate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-2.0.1.tgz", + "integrity": "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/astro": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/astro/-/astro-4.5.2.tgz", + "integrity": "sha512-Nq3GojlwXJ3XD047khraCWu/6aqGFfcyq7Q0blpTBSZnCz2s4Zri04PHvUkbKF7TK2UljkFuTXKP0CE4ZuJi9Q==", + "dependencies": { + "@astrojs/compiler": "^2.7.0", + "@astrojs/internal-helpers": "0.3.0", + "@astrojs/markdown-remark": "4.3.0", + "@astrojs/telemetry": "3.0.4", + "@babel/core": "^7.23.3", + "@babel/generator": "^7.23.3", + "@babel/parser": "^7.23.3", + "@babel/plugin-transform-react-jsx": "^7.22.5", + "@babel/traverse": "^7.23.3", + "@babel/types": "^7.23.3", + "@shikijs/core": "^1.1.2", + "@types/babel__core": "^7.20.4", + "acorn": "^8.11.2", + "aria-query": "^5.3.0", + "axobject-query": "^4.0.0", + "boxen": "^7.1.1", + "chokidar": "^3.5.3", + "ci-info": "^4.0.0", + "clsx": "^2.0.0", + "common-ancestor-path": "^1.0.1", + "cookie": "^0.6.0", + "cssesc": "^3.0.0", + "debug": "^4.3.4", + "deterministic-object-hash": "^2.0.1", + "devalue": "^4.3.2", + "diff": "^5.1.0", + "dlv": "^1.1.3", + "dset": "^3.1.3", + "es-module-lexer": "^1.4.1", + "esbuild": "^0.19.6", + "estree-walker": "^3.0.3", + "execa": "^8.0.1", + "fast-glob": "^3.3.2", + "flattie": "^1.1.0", + "github-slugger": "^2.0.0", + "gray-matter": "^4.0.3", + "html-escaper": "^3.0.3", + "http-cache-semantics": "^4.1.1", + "js-yaml": "^4.1.0", + "kleur": "^4.1.4", + "magic-string": "^0.30.3", + "mdast-util-to-hast": "13.0.2", + "mime": "^3.0.0", + "ora": "^7.0.1", + "p-limit": "^5.0.0", + "p-queue": "^8.0.1", + "path-to-regexp": "^6.2.1", + "preferred-pm": "^3.1.2", + "prompts": "^2.4.2", + "rehype": "^13.0.1", + "resolve": "^1.22.4", + "semver": "^7.5.4", + "shiki": "^1.1.2", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0", + "tsconfck": "^3.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.1", + "vite": "^5.1.4", + "vitefu": "^0.2.5", + "which-pm": "^2.1.1", + "yargs-parser": "^21.1.1", + "zod": "^3.22.4", + "zod-to-json-schema": "^3.22.4" + }, + "bin": { + "astro": "astro.js" + }, + "engines": { + "node": ">=18.14.1", + "npm": ">=6.14.0" + }, + "optionalDependencies": { + "sharp": "^0.32.6" + } + }, + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" + }, + "node_modules/async-mutex": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.1.tgz", + "integrity": "sha512-WfoBo4E/TbCX1G95XTjbWTE3X2XLG0m1Xbv2cwOtuPdyH9CZvnaA5nCt1ucjaKEgW2A5IF71hxrRhr83Je5xjA==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/axobject-query": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.0.0.tgz", + "integrity": "sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/b4a": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz", + "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==" + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/bare-events": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.2.1.tgz", + "integrity": "sha512-9GYPpsPFvrWBkelIhOhTWtkeZxVxZOdb3VnFTCzlOo3OjvmTvzLoZFUT8kNFACx0vJej6QPney1Cf9BvzCNE/A==", + "optional": true + }, + "node_modules/bare-fs": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.2.1.tgz", + "integrity": "sha512-+CjmZANQDFZWy4PGbVdmALIwmt33aJg8qTkVjClU6X4WmZkTPBDxRHiBn7fpqEWEfF3AC2io++erpViAIQbSjg==", + "optional": true, + "dependencies": { + "bare-events": "^2.0.0", + "bare-os": "^2.0.0", + "bare-path": "^2.0.0", + "streamx": "^2.13.0" + } + }, + "node_modules/bare-os": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.2.0.tgz", + "integrity": "sha512-hD0rOPfYWOMpVirTACt4/nK8mC55La12K5fY1ij8HAdfQakD62M+H4o4tpfKzVGLgRDTuk3vjA4GqGXXCeFbag==", + "optional": true + }, + "node_modules/bare-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-2.1.0.tgz", + "integrity": "sha512-DIIg7ts8bdRKwJRJrUMy/PICEaQZaPGZ26lsSx9MJSwIhSrcdHn7/C8W+XmnG/rKi6BaRcz+JO00CjZteybDtw==", + "optional": true, + "dependencies": { + "bare-os": "^2.1.0" + } + }, + "node_modules/base-64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz", + "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bidi-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz", + "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==", + "dependencies": { + "require-from-string": "^2.0.2" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bl": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", + "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", + "dependencies": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/boxen": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", + "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^7.0.1", + "chalk": "^5.2.0", + "cli-boxes": "^3.0.0", + "string-width": "^5.1.2", + "type-fest": "^2.13.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/boxen/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/boxen/node_modules/string-width": { + "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" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "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" + } + }, + "node_modules/braces": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserify-zlib": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", + "integrity": "sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ==", + "dependencies": { + "pako": "~0.2.0" + } + }, + "node_modules/browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" + }, + "node_modules/buffer-crc32": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", + "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==" + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==" + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001597", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001597.tgz", + "integrity": "sha512-7LjJvmQU6Sj7bL0j5b5WY/3n7utXUJvAe1lxhsHDbLmwX9mdL86Yjtr+5SRCyf8qME4M7pU2hswj0FpyBVCv9w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "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" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "node_modules/ci-info": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz", + "integrity": "sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" + }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "dependencies": { + "restore-cursor": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "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" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "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" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/color-convert": { + "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" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cliui/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/cliui/node_modules/string-width": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clsx": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", + "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "optional": true, + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "node_modules/color-convert": { + "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" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "optional": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "optional": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "optional": true + }, + "node_modules/color2k": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/color2k/-/color2k-2.0.3.tgz", + "integrity": "sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog==" + }, + "node_modules/combined-stream": { + "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" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "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==" + }, + "node_modules/common-ancestor-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", + "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==" + }, + "node_modules/compress-commons": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz", + "integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==", + "dependencies": { + "crc-32": "^1.2.0", + "crc32-stream": "^6.0.0", + "is-stream": "^2.0.1", + "normalize-path": "^3.0.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/compress-commons/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/compress-commons/node_modules/readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/compute-scroll-into-view": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.0.tgz", + "integrity": "sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "engines": [ + "node >= 6.0" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dependencies": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/console-table-printer": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/console-table-printer/-/console-table-printer-2.12.0.tgz", + "integrity": "sha512-Q/Ax+UOpZw0oPZGmv8bH8/W5NpC2rAYy6cX20BVLGQ45v944oL+srmLTZAse/5a3vWDl0MXR/0GTEdsz2dDTbg==", + "dependencies": { + "simple-wcswidth": "^1.0.1" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/copy-to-clipboard": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", + "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", + "dependencies": { + "toggle-selection": "^1.0.6" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/crc32-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz", + "integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==", + "dependencies": { + "crc-32": "^1.2.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/crc32-stream/node_modules/readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/create-react-class": { + "version": "15.7.0", + "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.7.0.tgz", + "integrity": "sha512-QZv4sFWG9S5RUvkTYWbflxeZX+JG7Cz0Tn33rQBJ+WFQTqTfUTjMjiv9tnfXazjsO5r0KhPs+AqCjyrQX6h2ng==", + "dependencies": { + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" + } + }, + "node_modules/cross-spawn": { + "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" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-to-react-native": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", + "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", + "peer": true, + "dependencies": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssstyle": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.0.1.tgz", + "integrity": "sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==", + "dependencies": { + "rrweb-cssom": "^0.6.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/cyclist": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.2.tgz", + "integrity": "sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA==" + }, + "node_modules/data-uri-to-buffer": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-1.2.0.tgz", + "integrity": "sha512-vKQ9DTQPN1FLYiiEEOQ6IBGFqvjCa5rSK3cWMy/Nespm5d/x3dGFT9UBZnkLxCwua/IXBi2TYnwTEpsOvhC4UQ==" + }, + "node_modules/data-urls": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", + "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", + "dependencies": { + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/dataloader": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.2.2.tgz", + "integrity": "sha512-8YnDaaf7N3k/q5HnTJVuzSyLETjoZjVmHc4AeKAzOvKHEFQKcn64OKBfzHYtE9zGjctNM7V9I0MfnUVLpi7M5g==" + }, + "node_modules/date-fns": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "dependencies": { + "@babel/runtime": "^7.21.0" + }, + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, + "node_modules/date-now": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-1.0.1.tgz", + "integrity": "sha512-yiizelQCqYLUEVT4zqYihOW6Ird7Qyc6fD3Pv5xGxk4+Jz0rsB1dMN2KyNV6jgOHYh5K+sPGCSOknQN4Upa3pg==" + }, + "node_modules/debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.0.0.tgz", + "integrity": "sha512-4FCfBL8uZFIh3BShn4AlxH4O9F5v+CVriJfiwW8Me/MhO7NqBE5JO5WO48NasbsY9Lww/KYflB79MejA3eKhxw==", + "dependencies": { + "date-now": "1.0.1" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" + }, + "node_modules/decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/decompress": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", + "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", + "dependencies": { + "decompress-tar": "^4.0.0", + "decompress-tarbz2": "^4.0.0", + "decompress-targz": "^4.0.0", + "decompress-unzip": "^4.0.1", + "graceful-fs": "^4.1.10", + "make-dir": "^1.0.0", + "pify": "^2.3.0", + "strip-dirs": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "optional": true, + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-tar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", + "dependencies": { + "file-type": "^5.2.0", + "is-stream": "^1.1.0", + "tar-stream": "^1.5.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tar/node_modules/bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "dependencies": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/decompress-tar/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-tar/node_modules/readable-stream": { + "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" + } + }, + "node_modules/decompress-tar/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/decompress-tar/node_modules/string_decoder": { + "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" + } + }, + "node_modules/decompress-tar/node_modules/tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "dependencies": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/decompress-tarbz2": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", + "dependencies": { + "decompress-tar": "^4.1.0", + "file-type": "^6.1.0", + "is-stream": "^1.1.0", + "seek-bzip": "^1.0.5", + "unbzip2-stream": "^1.0.9" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tarbz2/node_modules/file-type": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tarbz2/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-targz": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", + "dependencies": { + "decompress-tar": "^4.1.1", + "file-type": "^5.2.0", + "is-stream": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-targz/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-unzip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "integrity": "sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw==", + "dependencies": { + "file-type": "^3.8.0", + "get-stream": "^2.2.0", + "pify": "^2.3.0", + "yauzl": "^2.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-unzip/node_modules/file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-unzip/node_modules/get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==", + "dependencies": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-unzip/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress/node_modules/make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress/node_modules/make-dir/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "optional": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-libc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", + "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" + }, + "node_modules/deterministic-object-hash": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/deterministic-object-hash/-/deterministic-object-hash-2.0.2.tgz", + "integrity": "sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==", + "dependencies": { + "base-64": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/devalue": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-4.3.2.tgz", + "integrity": "sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==" + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/diff": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diff-match-patch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz", + "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==" + }, + "node_modules/dir-glob": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/direction": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/direction/-/direction-1.0.4.tgz", + "integrity": "sha512-GYqKi1aH7PJXxdhTeZBFrg8vUBeKXi+cNprXsC1kpJcbcVnV9wBsrOu1cQEdG0WeQwlfHiy3XvnKfIrJ2R0NzQ==", + "bin": { + "direction": "cli.js" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dset": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.3.tgz", + "integrity": "sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/duplexify": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz", + "integrity": "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==", + "dependencies": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.2" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.700", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.700.tgz", + "integrity": "sha512-40dqKQ3F7C8fbBEmjSeJ+qEHCKzPyrP9SkeIBZ3wSCUH9nhWStrDz030XlDzlhNhlul1Z0fz7TpDFnsIzo4Jtg==" + }, + "node_modules/emoji-regex": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==" + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "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" + } + }, + "node_modules/error-ex/node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==" + }, + "node_modules/esbuild": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" + } + }, + "node_modules/esbuild-register": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/esbuild-register/-/esbuild-register-3.5.0.tgz", + "integrity": "sha512-+4G/XmakeBAsvJuDugJvtyF1x+XJT4FMocynNpxrvEBViirpfUn2PgNpCHedfWhF4WokNsO/OvMKrmJOIJsI5A==", + "dependencies": { + "debug": "^4.3.4" + }, + "peerDependencies": { + "esbuild": ">=0.12 <1" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/event-source-polyfill": { + "version": "1.0.31", + "resolved": "https://registry.npmjs.org/event-source-polyfill/-/event-source-polyfill-1.0.31.tgz", + "integrity": "sha512-4IJSItgS/41IxN5UVAVuAyczwZF7ZIEsM1XAoUzIHA6A+xzusEZUutdXz2Nr+MQPLxfTiCvqE79/C8HT8fKFvA==" + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/eventsource": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz", + "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exif-component": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/exif-component/-/exif-component-1.0.1.tgz", + "integrity": "sha512-FXnmK9yJYTa3V3G7DE9BRjUJ0pwXMICAxfbsAuKPTuSlFzMZhQbcvvwx0I8ofNJHxz3tfjze+whxcGpfklAWOQ==" + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "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==" + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "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" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" + }, + "node_modules/file-url": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/file-url/-/file-url-2.0.2.tgz", + "integrity": "sha512-x3989K8a1jM6vulMigE8VngH7C5nci0Ks5d9kVjUXmNF28gmiZUNujk5HjwaS8dAzN2QmUfX56riJKgN00dNRw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/fill-range": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-yarn-workspace-root2": { + "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" + } + }, + "node_modules/flattie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.1.tgz", + "integrity": "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/flush-write-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-2.0.0.tgz", + "integrity": "sha512-uXClqPxT4xW0lcdSBheb2ObVU+kuqUk3Jk64EwieirEXZx9XUrVwp/JuBfKAWaM4T5Td/VL7QLDWPXp/MvGm/g==", + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + } + }, + "node_modules/focus-lock": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-1.3.4.tgz", + "integrity": "sha512-Gv0N3mvej3pD+HWkNryrF8sExzEHqhQ6OSFxD4DPxm9n5HGCaHme98ZMBZroNEAJcsdtHxk+skvThGKyUeoEGA==", + "dependencies": { + "tslib": "^2.0.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/framer-motion": { + "version": "10.18.0", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-10.18.0.tgz", + "integrity": "sha512-oGlDh1Q1XqYPksuTD/usb0I70hq95OUzmL9+6Zd+Hs4XV0oaISBa/UUMSjYiq6m8EUF32132mOJ8xVZS+I0S6w==", + "dependencies": { + "tslib": "^2.4.0" + }, + "optionalDependencies": { + "@emotion/is-prop-valid": "^0.8.2" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/from2/node_modules/readable-stream": { + "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" + } + }, + "node_modules/from2/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/from2/node_modules/string_decoder": { + "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" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/ftp": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz", + "integrity": "sha512-faFVML1aBx2UoDStmLwv2Wptt4vw5x03xxX172nhA5Y5HBshW5JweqQ2W4xL4dezQTG8inJsuYcpPHHU3X5OTQ==", + "dependencies": { + "readable-stream": "1.1.x", + "xregexp": "2.0.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/ftp/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "node_modules/ftp/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/ftp/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "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==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", + "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-it": { + "version": "8.4.11", + "resolved": "https://registry.npmjs.org/get-it/-/get-it-8.4.11.tgz", + "integrity": "sha512-Df2JuuYVldgAxHTGYLysz1q+FFVYMRElcOMLaFalH1O3SvRpuGTRccB0kmVY0MIdumc4rzinXN694mMhytkbdw==", + "dependencies": { + "debug": "^4.3.4", + "decompress-response": "^7.0.0", + "follow-redirects": "^1.15.4", + "into-stream": "^6.0.0", + "is-plain-object": "^5.0.0", + "is-retry-allowed": "^2.2.0", + "is-stream": "^2.0.1", + "parse-headers": "^2.0.5", + "progress-stream": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/get-it/node_modules/decompress-response": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-7.0.0.tgz", + "integrity": "sha512-6IvPrADQyyPGLpMnUh6kfKiqy7SrbXbjoUuZ90WMBJKErzv2pCiwlGEXjRX9/54OnTq+XFVnkOnOMzclLI5aEA==", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-it/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-random-values": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-random-values/-/get-random-values-1.2.2.tgz", + "integrity": "sha512-lMyPjQyl0cNNdDf2oR+IQ/fM3itDvpoHy45Ymo2r0L1EjazeSl13SfbKZs7KtZ/3MDCeueiaJiuOEfKqRTsSgA==", + "dependencies": { + "global": "^4.4.0" + }, + "engines": { + "node": "10 || 12 || >=14" + } + }, + "node_modules/get-random-values-esm": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-random-values-esm/-/get-random-values-esm-1.0.2.tgz", + "integrity": "sha512-HMSDTgj1HPFAuZG0FqxzHbYt5JeEGDUeT9r1RLXhS6RZQS8rLRjokgjZ0Pd28CN0lhXlRwfH6eviZqZEJ2kIoA==", + "dependencies": { + "get-random-values": "^1.2.2" + } + }, + "node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-uri": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-2.0.4.tgz", + "integrity": "sha512-v7LT/s8kVjs+Tx0ykk1I+H/rbpzkHvuIq87LmeXptcf5sNWm9uQiwjNAt94SJPA1zOlCntmnOlJvVWKmzsxG8Q==", + "dependencies": { + "data-uri-to-buffer": "1", + "debug": "2", + "extend": "~3.0.2", + "file-uri-to-path": "1", + "ftp": "~0.3.10", + "readable-stream": "2" + } + }, + "node_modules/get-uri/node_modules/debug": { + "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" + } + }, + "node_modules/get-uri/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/get-uri/node_modules/readable-stream": { + "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" + } + }, + "node_modules/get-uri/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/get-uri/node_modules/string_decoder": { + "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" + } + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "optional": true + }, + "node_modules/github-slugger": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", + "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==" + }, + "node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "dependencies": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", + "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", + "dependencies": { + "@types/glob": "^7.1.1", + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.0.3", + "glob": "^7.1.3", + "ignore": "^5.1.1", + "merge2": "^1.2.3", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/globby/node_modules/brace-expansion": { + "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" + } + }, + "node_modules/globby/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globby/node_modules/minimatch": { + "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" + }, + "engines": { + "node": "*" + } + }, + "node_modules/golden-fleece": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/golden-fleece/-/golden-fleece-1.0.9.tgz", + "integrity": "sha512-YSwLaGMOgSBx9roJlNLL12c+FRiw7VECphinc6mGucphc/ZxTHgdEz6gmJqH6NOzYEd/yr64hwjom5pZ+tJVpg==" + }, + "node_modules/graceful-fs": { + "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==" + }, + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "dependencies": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/gray-matter/node_modules/argparse": { + "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" + } + }, + "node_modules/gray-matter/node_modules/js-yaml": { + "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" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/groq-js": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/groq-js/-/groq-js-1.4.3.tgz", + "integrity": "sha512-h2vFXJ/U5VX9bzlqqZLgx/XS0ibNJza4eMxUjZTqkpe3gKafFIJSkMP0RS/XEQR18gJMjXAJNziWdY7JYYfl7w==", + "engines": { + "node": ">= 14" + } + }, + "node_modules/gunzip-maybe": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/gunzip-maybe/-/gunzip-maybe-1.4.2.tgz", + "integrity": "sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==", + "dependencies": { + "browserify-zlib": "^0.1.4", + "is-deflate": "^1.0.0", + "is-gzip": "^1.0.0", + "peek-stream": "^1.1.0", + "pumpify": "^1.3.3", + "through2": "^2.0.3" + }, + "bin": { + "gunzip-maybe": "bin.js" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/hashlru": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/hashlru/-/hashlru-2.3.0.tgz", + "integrity": "sha512-0cMsjjIC8I+D3M44pOQdsy0OHXGLVz6Z0beRuufhKa0KfaD2wGwAev6jILzXsd3/vpnNQJmWyZtIILqM1N+n5A==" + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-from-html": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-2.0.1.tgz", + "integrity": "sha512-RXQBLMl9kjKVNkJTIO6bZyb2n+cUH8LFaSSzo82jiLT6Tfc+Pt7VQCS+/h3YwG4jaNE2TA2sdJisGWR+aJrp0g==", + "dependencies": { + "@types/hast": "^3.0.0", + "devlop": "^1.1.0", + "hast-util-from-parse5": "^8.0.0", + "parse5": "^7.0.0", + "vfile": "^6.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz", + "integrity": "sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^8.0.0", + "property-information": "^6.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-element": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", + "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.2.tgz", + "integrity": "sha512-PldBy71wO9Uq1kyaMch9AHIghtQvIwxBUkv823pKmkTM3oV1JxtsTNYdevMxvUHqcnOAuO65JKU2+0NOxc2ksA==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-html": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.0.tgz", + "integrity": "sha512-IVGhNgg7vANuUA2XKrT6sOIIPgaYZnmLx3l/CCOAK0PtgfoHrZwX7jCSYyFxHTrGmC6S9q8aQQekjp4JPZF+cw==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-raw": "^9.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", + "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-text": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.0.tgz", + "integrity": "sha512-EWiE1FSArNBPUo1cKWtzqgnuRQwEeQbQtnFJRYV1hb1BWDgrAlBU0ExptvZMM/KSA82cDpm2sFGf3Dmc5Mza3w==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "unist-util-find-after": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz", + "integrity": "sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/history": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/history/-/history-5.3.0.tgz", + "integrity": "sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==", + "dependencies": { + "@babel/runtime": "^7.7.6" + } + }, + "node_modules/hosted-git-info": { + "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==" + }, + "node_modules/hotscript": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/hotscript/-/hotscript-1.0.13.tgz", + "integrity": "sha512-C++tTF1GqkGYecL+2S1wJTfoH6APGAsbb7PAWQ3iVIwgG/EFseAfEVOKFgAFq4yK3+6j1EjUD4UQ9dRJHX/sSQ==" + }, + "node_modules/html-encoding-sniffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", + "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", + "dependencies": { + "whatwg-encoding": "^3.1.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/html-escaper": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", + "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==" + }, + "node_modules/html-parse-stringify": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", + "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", + "dependencies": { + "void-elements": "3.1.0" + } + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/http-cache-semantics": { + "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==" + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", + "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/humanize-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/humanize-list/-/humanize-list-1.0.1.tgz", + "integrity": "sha512-4+p3fCRF21oUqxhK0yZ6yaSP/H5/wZumc7q1fH99RkW7Q13aAxDeP78BKjoR+6y+kaHqKF/JWuQhsNuuI2NKtA==" + }, + "node_modules/i18next": { + "version": "23.10.1", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.10.1.tgz", + "integrity": "sha512-NDiIzFbcs3O9PXpfhkjyf7WdqFn5Vq6mhzhtkXzj51aOcNuPNcTwuYNuXCpHsanZGHlHKL35G7huoFeVic1hng==", + "funding": [ + { + "type": "individual", + "url": "https://locize.com/" + }, + { + "type": "individual", + "url": "https://locize.com/i18next.html" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + } + ], + "dependencies": { + "@babel/runtime": "^7.23.2" + } + }, + "node_modules/iconv-lite": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/immer/-/immer-10.0.4.tgz", + "integrity": "sha512-cuBuGK40P/sk5IzWa9QPUaAdvPHjkk1c+xYsd9oZw+YQQEV+10G0P5uMpGctZZKnyQ+ibRO08bD25nWLmYi2pw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/import-fresh": { + "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" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-meta-resolve": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.0.0.tgz", + "integrity": "sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "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" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "optional": true + }, + "node_modules/into-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-6.0.0.tgz", + "integrity": "sha512-XHbaOAvP+uFKUFsOgoNPRjLkwB+I22JFPFe5OjTkQ0nwgj6+pSjb4NmB6VMxaPshLiOf+zcpOCBQuLwC1KHhZA==", + "dependencies": { + "from2": "^2.3.0", + "p-is-promise": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "optional": true + }, + "node_modules/is-binary-path": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-deflate": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-deflate/-/is-deflate-1.0.0.tgz", + "integrity": "sha512-YDoFpuZWu1VRXlsnlYMzKyVRITXj7Ej/V9gXQ2/pAe7X1J7M/RNOqaIYi6qUn+B7nGyB9pDXrv02dsB58d2ZAQ==" + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-gzip": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-gzip/-/is-gzip-1.0.0.tgz", + "integrity": "sha512-rcfALRIb1YewtnksfRIHGcIY93QnK8BIQ/2c9yDYcG/Y6+vRoJuTWBmmSEbyLLYtXm7q35pHOHbZFQBaLrhlWQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-hotkey": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-hotkey/-/is-hotkey-0.2.0.tgz", + "integrity": "sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw==" + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-interactive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", + "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-natural-number": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "integrity": "sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ==" + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + }, + "node_modules/is-retry-allowed": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-2.2.0.tgz", + "integrity": "sha512-XVm7LOeLpTW4jV19QSH38vkswxoLud8sQ57YwJVTPWdiaI9I8keEhGFpBlslyVsgdQy4Opg8QOLb8YRgsyZiQg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-tar": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-tar/-/is-tar-1.0.0.tgz", + "integrity": "sha512-8sR603bS6APKxcdkQ1e5rAC9JDCxM3OlbGJDWv5ajhHqIh6cTaqcpeOTch1iIeHYY4nHEFTgmCiGSLfvmODH4w==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "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" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-23.2.0.tgz", + "integrity": "sha512-L88oL7D/8ufIES+Zjz7v0aes+oBMh2Xnh3ygWvL0OaICOomKEPKuPnIfBJekiXr+BHbbMjrWn/xqrDQuxFTeyA==", + "dependencies": { + "@asamuzakjp/dom-selector": "^2.0.1", + "cssstyle": "^4.0.1", + "data-urls": "^5.0.0", + "decimal.js": "^10.4.3", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^4.0.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "is-potential-custom-element-name": "^1.0.1", + "parse5": "^7.1.2", + "rrweb-cssom": "^0.6.0", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.3", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^3.1.1", + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0", + "ws": "^8.16.0", + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "canvas": "^2.11.2" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom-global": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsdom-global/-/jsdom-global-3.0.2.tgz", + "integrity": "sha512-t1KMcBkz/pT5JrvcJbpUR2u/w1kO9jXctaaGJ0vZDzwFnIvGWw9IDSRciT83kIs8Bnw4qpOl8bQK08V01YgMPg==", + "peerDependencies": { + "jsdom": ">=10.0.0" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-lexer": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/json-lexer/-/json-lexer-1.2.0.tgz", + "integrity": "sha512-7otpx5UPFeSELoF8nkZPHCfywg86wOsJV0WNOaysuO7mfWj1QFp2vlqESRRCeJKBXr+tqDgHh4HgqUFKTLcifQ==" + }, + "node_modules/json-parse-even-better-errors": { + "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==" + }, + "node_modules/json-reduce": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-reduce/-/json-reduce-3.0.0.tgz", + "integrity": "sha512-zvnhEvwhqTOxBIcXnxvHvhqtubdwFRp+FascmCaL56BT9jdttRU8IFc+Ilh2HPJ0AtioF8mFPxmReuJKLW0Iyw==" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lazystream/node_modules/readable-stream": { + "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" + } + }, + "node_modules/lazystream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/lazystream/node_modules/string_decoder": { + "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" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/load-yaml-file": { + "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" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/load-yaml-file/node_modules/argparse": { + "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" + } + }, + "node_modules/load-yaml-file/node_modules/js-yaml": { + "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" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/locate-path": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + }, + "node_modules/log-symbols": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz", + "integrity": "sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==", + "dependencies": { + "chalk": "^5.0.0", + "is-unicode-supported": "^1.1.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/loose-envify": { + "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" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "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" + } + }, + "node_modules/magic-string": { + "version": "0.30.8", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz", + "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/markdown-table": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", + "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/md5-o-matic": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/md5-o-matic/-/md5-o-matic-0.1.1.tgz", + "integrity": "sha512-QBJSFpsedXUl/Lgs4ySdB2XCzUEcJ3ujpbagdZCkRaYIaC0kFnID8jhc84KEiVv6dNFtIrmW7bqow0lDxgJi6A==" + }, + "node_modules/mdast-util-definitions": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-6.0.0.tgz", + "integrity": "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz", + "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz", + "integrity": "sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz", + "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz", + "integrity": "sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.0.2.tgz", + "integrity": "sha512-U5I+500EOOw9e3ZrclN3Is3fRpw8c19SMyNZlZ2IS+7vLsNzb2Om11VpIVOR+/0137GhZsFEF6YiKD5+0Hr2Og==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", + "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" + }, + "node_modules/memoize-resolver": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/memoize-resolver/-/memoize-resolver-1.0.0.tgz", + "integrity": "sha512-mXfNXte0RSWl0rEIsQhXutfM2R2Oa7UyKDD7XoZMEbKeucTRms04y5y41U8gLqPzRx7ViN/QyYnTR2TX/5tawA==" + }, + "node_modules/mendoza": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/mendoza/-/mendoza-3.0.5.tgz", + "integrity": "sha512-kLFy+/zIZXcVZUV0YfsB9RyI/TUuk+ZjOFT6WWVW7Di4XvAOzaYE16seRY5nFV64JTcvcJAsAQSnLcErPRQgXw==", + "engines": { + "node": ">=14.18" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromark": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", + "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz", + "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz", + "integrity": "sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz", + "integrity": "sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz", + "integrity": "sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", + "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", + "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", + "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", + "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", + "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", + "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", + "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", + "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", + "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", + "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", + "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", + "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", + "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", + "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz", + "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromatch": { + "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" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "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" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", + "dependencies": { + "dom-walk": "^0.1.0" + } + }, + "node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "optional": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mississippi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-4.0.0.tgz", + "integrity": "sha512-7PujJ3Te6GGg9lG1nfw5jYCPV6/BsoAT0nCQwb6w+ROuromXYxI6jc/CQSlD82Z/OUMSBX1SoaqhTE+vXiLQzQ==", + "dependencies": { + "concat-stream": "^2.0.0", + "duplexify": "^4.0.0", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^2.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^3.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mississippi/node_modules/through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" + }, + "node_modules/mnemonist": { + "version": "0.39.8", + "resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.39.8.tgz", + "integrity": "sha512-vyWo2K3fjrUw8YeeZ1zF0fy6Mu59RHokURlld8ymdUPjMlD9EC9ov1/YPqTgqRvUN9nTr3Gqfz29LYAmu0PHPQ==", + "dependencies": { + "obliterator": "^2.0.1" + } + }, + "node_modules/module-alias": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/module-alias/-/module-alias-2.2.3.tgz", + "integrity": "sha512-23g5BFj4zdQL/b6tor7Ji+QY4pEfNH784BMslY9Qb0UnJWRAt+lQGLYmRaM0KDBwIG23ffEBELhZDP2rhi9f/Q==" + }, + "node_modules/moment": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/nano-pubsub": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nano-pubsub/-/nano-pubsub-2.0.1.tgz", + "integrity": "sha512-RWgGP2TdeKZLx+guR5a7/BzYs85sj6yrXXyj0o/znbgzPlz/Ez9wQuKDpwUZ8q+u2RxXpqZ1iTkPXCIU+GHhpA==" + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", + "optional": true + }, + "node_modules/nlcst-to-string": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-3.1.1.tgz", + "integrity": "sha512-63mVyqaqt0cmn2VcI2aH6kxe1rLAmSROqHMA0i4qqg1tidkfExgpb0FGMikMCn86mw5dFtBtEANfmSSK7TjNHw==", + "dependencies": { + "@types/nlcst": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/node-abi": { + "version": "3.56.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.56.0.tgz", + "integrity": "sha512-fZjdhDOeRcaS+rcpve7XuwHBmktS1nS1gzgghwKUQQ8nTy2FdSDr6ZT8k6YhvlJeHmmQMYiT/IH9hfco5zeW2Q==", + "optional": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-addon-api": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", + "optional": true + }, + "node_modules/node-machine-id": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/node-machine-id/-/node-machine-id-1.1.12.tgz", + "integrity": "sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==" + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" + }, + "node_modules/normalize-package-data": { + "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" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obliterator": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-2.0.4.tgz", + "integrity": "sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ==" + }, + "node_modules/observable-callback": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/observable-callback/-/observable-callback-1.0.3.tgz", + "integrity": "sha512-VlS275UyPnwdMtzxDgr/lCiOUyq9uXNll3vdwzDcJ6PB/LuO7gLmxAQopcCA3JoFwwujBwyA7/tP5TXZwWSXew==", + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "rxjs": "^6.5 || ^7" + } + }, + "node_modules/once": { + "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" + } + }, + "node_modules/oneline": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/oneline/-/oneline-1.0.3.tgz", + "integrity": "sha512-KWLrLloG/ShWvvWuvmOL2jw17++ufGdbkKC2buI2Aa6AaM4AkjCtpeJZg60EK34NQVo2qu1mlPrC2uhvQgCrhQ==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/onetime": { + "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" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "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" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open/node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open/node_modules/is-wsl": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-7.0.1.tgz", + "integrity": "sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw==", + "dependencies": { + "chalk": "^5.3.0", + "cli-cursor": "^4.0.0", + "cli-spinners": "^2.9.0", + "is-interactive": "^2.0.0", + "is-unicode-supported": "^1.3.0", + "log-symbols": "^5.1.0", + "stdin-discarder": "^0.1.0", + "string-width": "^6.1.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ora/node_modules/string-width": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-6.1.0.tgz", + "integrity": "sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^10.2.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-finally": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", + "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-is-promise": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-3.0.0.tgz", + "integrity": "sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-limit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", + "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate/node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.1.tgz", + "integrity": "sha512-2wnaR0XL/FDOj+TgpDuRb2KTjLnu3Fma6b1ZUwGY7LcqenMcvP/YFpjpbPKY6WVGsbuJZRuoUz8iPrt8ORnAFw==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-8.0.1.tgz", + "integrity": "sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==", + "dependencies": { + "eventemitter3": "^5.0.1", + "p-timeout": "^6.1.2" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.2.tgz", + "integrity": "sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==" + }, + "node_modules/parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dependencies": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "node_modules/parallel-transform/node_modules/readable-stream": { + "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" + } + }, + "node_modules/parallel-transform/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/parallel-transform/node_modules/string_decoder": { + "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" + } + }, + "node_modules/parent-module": { + "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" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "dependencies": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-headers": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", + "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==" + }, + "node_modules/parse-json": { + "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" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-latin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-5.0.1.tgz", + "integrity": "sha512-b/K8ExXaWC9t34kKeDV8kGXBkXZ1HCSAZRYE7HR14eA1GlXX5L8iWhs8USJNhQU9q5ci413jCKF0gOyovvyRBg==", + "dependencies": { + "nlcst-to-string": "^3.0.0", + "unist-util-modify-children": "^3.0.0", + "unist-util-visit-children": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz", + "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/path-to-regexp": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", + "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/peek-stream": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/peek-stream/-/peek-stream-1.1.3.tgz", + "integrity": "sha512-FhJ+YbOSBb9/rIl2ZeE/QHEsWn7PqNYt8ARAY3kIgNGOk13g9FGyIY6JIl/xB/3TFRVoTv5as0l11weORrTekA==", + "dependencies": { + "buffer-from": "^1.0.0", + "duplexify": "^3.5.0", + "through2": "^2.0.3" + } + }, + "node_modules/peek-stream/node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/peek-stream/node_modules/readable-stream": { + "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" + } + }, + "node_modules/peek-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/peek-stream/node_modules/string_decoder": { + "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" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "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" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pluralize-esm": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/pluralize-esm/-/pluralize-esm-9.0.5.tgz", + "integrity": "sha512-Kb2dcpMsIutFw2hYrN0EhsAXOUJTd6FVMIxvNAkZCMQLVt9NGZqQczvGpYDxNWCZeCWLHUPxQIBudWzt1h7VVA==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/polished": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/polished/-/polished-4.3.1.tgz", + "integrity": "sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==", + "dependencies": { + "@babel/runtime": "^7.17.8" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/postcss": { + "version": "8.4.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", + "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "peer": true + }, + "node_modules/prebuild-install": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.2.tgz", + "integrity": "sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==", + "optional": true, + "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" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prebuild-install/node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "optional": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/prebuild-install/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "optional": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/prebuild-install/node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "optional": true, + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/prebuild-install/node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "optional": true, + "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" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/preferred-pm": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/preferred-pm/-/preferred-pm-3.1.3.tgz", + "integrity": "sha512-MkXsENfftWSRpzCzImcp4FRsCc3y1opwB73CfCNWyzMqArju2CrlMHlqB7VexKiPEOjGMbttv1r9fSCn5S610w==", + "dependencies": { + "find-up": "^5.0.0", + "find-yarn-workspace-root2": "1.2.16", + "path-exists": "^4.0.0", + "which-pm": "2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/preferred-pm/node_modules/which-pm": { + "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" + }, + "engines": { + "node": ">=8.15" + } + }, + "node_modules/pretty-ms": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.1.tgz", + "integrity": "sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==", + "dependencies": { + "parse-ms": "^2.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "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==" + }, + "node_modules/progress-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/progress-stream/-/progress-stream-2.0.0.tgz", + "integrity": "sha512-xJwOWR46jcXUq6EH9yYyqp+I52skPySOeHfkxOZ2IY1AiBi/sFJhbhAKHoV3OTw/omQ45KTio9215dRJ2Yxd3Q==", + "dependencies": { + "speedometer": "~1.0.0", + "through2": "~2.0.3" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prompts/node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/prop-types": { + "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" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/property-information": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.4.1.tgz", + "integrity": "sha512-OHYtXfu5aI2sS2LWFSN5rgJjrQ4pCy8i1jubJLe2QvMF8JJ++HXTUIVWFLfXJoaOfvYYjk2SN8J2wFUWIGXT4w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/pumpify/node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify/node_modules/readable-stream": { + "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" + } + }, + "node_modules/pumpify/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/pumpify/node_modules/string_decoder": { + "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" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==" + }, + "node_modules/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "dependencies": { + "performance-now": "^2.1.0" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "optional": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-clientside-effect": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.6.tgz", + "integrity": "sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg==", + "dependencies": { + "@babel/runtime": "^7.12.13" + }, + "peerDependencies": { + "react": "^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-copy-to-clipboard": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/react-copy-to-clipboard/-/react-copy-to-clipboard-5.1.0.tgz", + "integrity": "sha512-k61RsNgAayIJNoy9yDsYzDe/yAZAzEbEgcz3DZMhF686LEyukcE1hzurxe85JandPUG+yTfGVFzuEw3xt8WP/A==", + "dependencies": { + "copy-to-clipboard": "^3.3.1", + "prop-types": "^15.8.1" + }, + "peerDependencies": { + "react": "^15.3.0 || 16 || 17 || 18" + } + }, + "node_modules/react-dom": { + "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" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-fast-compare": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" + }, + "node_modules/react-focus-lock": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.11.2.tgz", + "integrity": "sha512-DDTbEiov0+RthESPVSTIdAWPPKic+op3sCcP+icbMRobvQNt7LuAlJ3KoarqQv5sCgKArru3kXmlmFTa27/CdQ==", + "dependencies": { + "@babel/runtime": "^7.0.0", + "focus-lock": "^1.3.2", + "prop-types": "^15.6.2", + "react-clientside-effect": "^1.2.6", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-i18next": { + "version": "13.5.0", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-13.5.0.tgz", + "integrity": "sha512-CFJ5NDGJ2MUyBohEHxljOq/39NQ972rh1ajnadG9BjTk+UXbHLq4z5DKEbEQBDoIhUmmbuS/fIMJKo6VOax1HA==", + "dependencies": { + "@babel/runtime": "^7.22.5", + "html-parse-stringify": "^3.0.1" + }, + "peerDependencies": { + "i18next": ">= 23.2.3", + "react": ">= 16.8.0" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/react-refractor": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/react-refractor/-/react-refractor-2.1.7.tgz", + "integrity": "sha512-avNxSSsnjYg+BKpO8LVCK14KRn5pLZ+8DInMiUEeZPL6hs0SN0zafl3mJIxavGQPKyihqbXqzq4CYNflJQjaaw==", + "dependencies": { + "prop-types": "^15.8.1", + "refractor": "^3.6.0", + "unist-util-filter": "^2.0.2", + "unist-util-visit-parents": "^3.0.2" + }, + "peerDependencies": { + "react": ">=15.0.0" + } + }, + "node_modules/react-refractor/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/react-refractor/node_modules/unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/react-refractor/node_modules/unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/react-refresh": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", + "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-rx": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/react-rx/-/react-rx-2.1.3.tgz", + "integrity": "sha512-4dppkgEFAldr75IUUz14WyxuI2cJhpXYrrIM+4gvG6slKzaMUCmcgiiykx9Hst0UmtwNt247nRoOFDmN0Q7GJw==", + "dependencies": { + "observable-callback": "^1.0.2", + "use-sync-external-store": "^1.2.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17 || ^18", + "rxjs": "^6.5 || ^7" + } + }, + "node_modules/read-pkg": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up": { + "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" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "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" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/readable-stream": { + "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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdir-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "dependencies": { + "minimatch": "^5.1.0" + } + }, + "node_modules/readdir-glob/node_modules/minimatch": { + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/refractor": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.6.0.tgz", + "integrity": "sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==", + "dependencies": { + "hastscript": "^6.0.0", + "parse-entities": "^2.0.0", + "prismjs": "~1.27.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/refractor/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/refractor/node_modules/comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/hast-util-parse-selector": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/refractor/node_modules/hastscript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/refractor/node_modules/prismjs": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz", + "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/refractor/node_modules/property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "dependencies": { + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/rehype": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/rehype/-/rehype-13.0.1.tgz", + "integrity": "sha512-AcSLS2mItY+0fYu9xKxOu1LhUZeBZZBx8//5HKzF+0XP+eP8+6a5MXn2+DW2kfXR6Dtp1FEXMVrjyKAcvcU8vg==", + "dependencies": { + "@types/hast": "^3.0.0", + "rehype-parse": "^9.0.0", + "rehype-stringify": "^10.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-parse": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-9.0.0.tgz", + "integrity": "sha512-WG7nfvmWWkCR++KEkZevZb/uw41E8TsH4DsY9UxsTbIXCVGbAs4S+r8FrQ+OtH5EEQAs+5UxKC42VinkmpA1Yw==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-from-html": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-raw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-raw": "^9.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-stringify": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-10.0.0.tgz", + "integrity": "sha512-1TX1i048LooI9QoecrXy7nGFFbFSufxVRAfc6Y9YMRAi56l+oB0zP51mLSV312uRuvVLPV1opSlJmslozR1XHQ==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-to-html": "^9.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz", + "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.0.tgz", + "integrity": "sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-smartypants": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-2.1.0.tgz", + "integrity": "sha512-qoF6Vz3BjU2tP6OfZqHOvCU0ACmu/6jhGaINSQRI9mM7wCxNQTKB3JUAN4SVoN2ybElEDTxBIABRep7e569iJw==", + "dependencies": { + "retext": "^8.1.0", + "retext-smartypants": "^5.2.0", + "unist-util-visit": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/require-directory": { + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/restore-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/restore-cursor/node_modules/onetime": { + "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" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/retext": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/retext/-/retext-8.1.0.tgz", + "integrity": "sha512-N9/Kq7YTn6ZpzfiGW45WfEGJqFf1IM1q8OsRa1CGzIebCJBNCANDRmOrholiDRGKo/We7ofKR4SEvcGAWEMD3Q==", + "dependencies": { + "@types/nlcst": "^1.0.0", + "retext-latin": "^3.0.0", + "retext-stringify": "^3.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-latin": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/retext-latin/-/retext-latin-3.1.0.tgz", + "integrity": "sha512-5MrD1tuebzO8ppsja5eEu+ZbBeUNCjoEarn70tkXOS7Bdsdf6tNahsv2bY0Z8VooFF6cw7/6S+d3yI/TMlMVVQ==", + "dependencies": { + "@types/nlcst": "^1.0.0", + "parse-latin": "^5.0.0", + "unherit": "^3.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-latin/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/retext-latin/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-latin/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-latin/node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-latin/node_modules/vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/retext-smartypants/-/retext-smartypants-5.2.0.tgz", + "integrity": "sha512-Do8oM+SsjrbzT2UNIKgheP0hgUQTDDQYyZaIY3kfq0pdFzoPk+ZClYJ+OERNXveog4xf1pZL4PfRxNoVL7a/jw==", + "dependencies": { + "@types/nlcst": "^1.0.0", + "nlcst-to-string": "^3.0.0", + "unified": "^10.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/retext-smartypants/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants/node_modules/unist-util-is": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", + "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants/node_modules/unist-util-visit": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", + "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants/node_modules/unist-util-visit-parents": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", + "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants/node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants/node_modules/vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-stringify": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/retext-stringify/-/retext-stringify-3.1.0.tgz", + "integrity": "sha512-767TLOaoXFXyOnjx/EggXlb37ZD2u4P1n0GJqVdpipqACsQP+20W+BNpMYrlJkq7hxffnFk+jc6mAK9qrbuB8w==", + "dependencies": { + "@types/nlcst": "^1.0.0", + "nlcst-to-string": "^3.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-stringify/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/retext-stringify/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-stringify/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-stringify/node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-stringify/node_modules/vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/retext/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext/node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext/node_modules/vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "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" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/brace-expansion": { + "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" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "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" + }, + "engines": { + "node": "*" + } + }, + "node_modules/rollup": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.12.1.tgz", + "integrity": "sha512-ggqQKvx/PsB0FaWXhIvVkSWh7a/PCLQAsMjBc+nA2M8Rv2/HG0X6zvixAB7KyZBRtifBUhy5k8voQX/mRnABPg==", + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.12.1", + "@rollup/rollup-android-arm64": "4.12.1", + "@rollup/rollup-darwin-arm64": "4.12.1", + "@rollup/rollup-darwin-x64": "4.12.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.12.1", + "@rollup/rollup-linux-arm64-gnu": "4.12.1", + "@rollup/rollup-linux-arm64-musl": "4.12.1", + "@rollup/rollup-linux-riscv64-gnu": "4.12.1", + "@rollup/rollup-linux-x64-gnu": "4.12.1", + "@rollup/rollup-linux-x64-musl": "4.12.1", + "@rollup/rollup-win32-arm64-msvc": "4.12.1", + "@rollup/rollup-win32-ia32-msvc": "4.12.1", + "@rollup/rollup-win32-x64-msvc": "4.12.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/rrweb-cssom": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", + "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==" + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/rxjs-etc": { + "version": "10.6.2", + "resolved": "https://registry.npmjs.org/rxjs-etc/-/rxjs-etc-10.6.2.tgz", + "integrity": "sha512-OmXhrTsEqcIT4PX1TSf+iRsah3sjMEQ27z7aXCc96xwiKr18RWhvtxUyGnvKMBwF8AavwLXELAMKA8ImgKXeoA==", + "dependencies": { + "memoize-resolver": "~1.0.0" + }, + "peerDependencies": { + "rxjs": "^6.0.0 || ^7.0.0" + } + }, + "node_modules/rxjs-exhaustmap-with-trailing": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/rxjs-exhaustmap-with-trailing/-/rxjs-exhaustmap-with-trailing-2.1.1.tgz", + "integrity": "sha512-gK7nsKyPFsbjDeJ0NYTcZYGW5TbTFjT3iACa28Pwp3fIf9wT/JUR8vdlKYCjUOZKXYnXEk8eRZ4zcQyEURosIA==", + "peerDependencies": { + "rxjs": "7.x" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sanity": { + "version": "3.33.0", + "resolved": "https://registry.npmjs.org/sanity/-/sanity-3.33.0.tgz", + "integrity": "sha512-g/DQOCDcKilGKQHim21kM9ySWJ61OyHOlwE+rt2M17vGALHgpT7neUxzLYG3TaGNXYls9qzMnlnmBchhzd28Qw==", + "dependencies": { + "@dnd-kit/core": "^6.0.5", + "@dnd-kit/modifiers": "^6.0.0", + "@dnd-kit/sortable": "^7.0.1", + "@dnd-kit/utilities": "^3.2.0", + "@juggle/resize-observer": "^3.3.1", + "@portabletext/react": "^3.0.0", + "@rexxars/react-json-inspector": "^8.0.1", + "@sanity/asset-utils": "^1.2.5", + "@sanity/bifur-client": "^0.3.1", + "@sanity/block-tools": "3.33.0", + "@sanity/cli": "3.33.0", + "@sanity/client": "^6.15.4", + "@sanity/color": "^3.0.0", + "@sanity/diff": "3.33.0", + "@sanity/diff-match-patch": "^3.1.1", + "@sanity/eventsource": "^5.0.0", + "@sanity/export": "3.33.0", + "@sanity/generate-help-url": "^3.0.0", + "@sanity/icons": "^2.11.0", + "@sanity/image-url": "^1.0.2", + "@sanity/import": "3.33.0", + "@sanity/logos": "^2.1.4", + "@sanity/migrate": "3.33.0", + "@sanity/mutator": "3.33.0", + "@sanity/portable-text-editor": "3.33.0", + "@sanity/presentation": "1.11.5", + "@sanity/schema": "3.33.0", + "@sanity/telemetry": "^0.7.6", + "@sanity/types": "3.33.0", + "@sanity/ui": "^2.0.10", + "@sanity/util": "3.33.0", + "@sanity/uuid": "^3.0.1", + "@tanstack/react-virtual": "3.0.0-beta.54", + "@types/is-hotkey": "^0.1.7", + "@types/react-copy-to-clipboard": "^5.0.2", + "@types/react-is": "^18.2.0", + "@types/shallow-equals": "^1.0.0", + "@types/speakingurl": "^13.0.3", + "@types/tar-stream": "^3.1.3", + "@types/use-sync-external-store": "^0.0.5", + "@vitejs/plugin-react": "^4.2.1", + "archiver": "^7.0.0", + "arrify": "^1.0.1", + "async-mutex": "^0.4.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "classnames": "^2.2.5", + "color2k": "^2.0.0", + "configstore": "^5.0.1", + "connect-history-api-fallback": "^1.6.0", + "console-table-printer": "^2.11.1", + "dataloader": "^2.1.0", + "date-fns": "^2.26.1", + "debug": "^4.3.4", + "esbuild": "^0.19.8", + "esbuild-register": "^3.4.1", + "execa": "^2.0.0", + "exif-component": "^1.0.1", + "framer-motion": "^11.0.0", + "get-it": "^8.4.11", + "get-random-values-esm": "1.0.2", + "groq-js": "^1.1.12", + "hashlru": "^2.3.0", + "history": "^5.3.0", + "i18next": "^23.2.7", + "import-fresh": "^3.3.0", + "is-hotkey": "^0.2.0", + "jsdom": "^23.0.1", + "jsdom-global": "^3.0.2", + "json-lexer": "^1.2.0", + "json-reduce": "^3.0.0", + "json5": "^2.2.3", + "lodash": "^4.17.21", + "log-symbols": "^2.2.0", + "mendoza": "^3.0.0", + "module-alias": "^2.2.2", + "nano-pubsub": "^2.0.1", + "nanoid": "^3.1.30", + "observable-callback": "^1.0.1", + "oneline": "^1.0.3", + "open": "^8.4.0", + "p-map": "^7.0.0", + "pirates": "^4.0.0", + "pluralize-esm": "^9.0.2", + "polished": "^4.2.2", + "pretty-ms": "^7.0.1", + "raf": "^3.4.1", + "react-copy-to-clipboard": "^5.0.4", + "react-fast-compare": "^3.2.0", + "react-focus-lock": "^2.8.1", + "react-i18next": "^13.0.1", + "react-is": "^18.2.0", + "react-refractor": "^2.1.6", + "react-rx": "^2.1.3", + "read-pkg-up": "^7.0.1", + "refractor": "^3.6.0", + "resolve-from": "^5.0.0", + "rimraf": "^3.0.2", + "rxjs": "^7.8.0", + "rxjs-etc": "^10.6.0", + "rxjs-exhaustmap-with-trailing": "^2.1.1", + "sanity-diff-patch": "^3.0.2", + "scroll-into-view-if-needed": "^3.0.3", + "semver": "^7.3.5", + "shallow-equals": "^1.0.0", + "speakingurl": "^14.0.1", + "tar-fs": "^2.1.1", + "tar-stream": "^3.1.7", + "use-device-pixel-ratio": "^1.1.0", + "use-hot-module-reload": "^1.0.1", + "use-sync-external-store": "^1.2.0", + "vite": "^4.5.1", + "yargs": "^17.3.0" + }, + "bin": { + "sanity": "bin/sanity" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "react": "^18", + "react-dom": "^18", + "styled-components": "^5.2 || ^6" + } + }, + "node_modules/sanity-diff-patch": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/sanity-diff-patch/-/sanity-diff-patch-3.0.2.tgz", + "integrity": "sha512-Vsx6IPuMepvfaX2/jOFuUrJaloHvSmXavS9SL3iJhhIPAu20VfumCtdH5kpKlXKL1pBgCAZhWHXfLC4Fyg7qFg==", + "dependencies": { + "@sanity/diff-match-patch": "^3.0.0" + }, + "engines": { + "node": ">=14.18" + } + }, + "node_modules/sanity/node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/sanity/node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/sanity/node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/sanity/node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/sanity/node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/sanity/node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/sanity/node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/sanity/node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/sanity/node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/sanity/node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/sanity/node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/sanity/node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/sanity/node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/sanity/node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/sanity/node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/sanity/node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/sanity/node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/sanity/node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/sanity/node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/sanity/node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/sanity/node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/sanity/node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/sanity/node_modules/@floating-ui/react-dom": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.8.tgz", + "integrity": "sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==", + "dependencies": { + "@floating-ui/dom": "^1.6.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/sanity/node_modules/@sanity/color": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sanity/color/-/color-3.0.0.tgz", + "integrity": "sha512-JLIsloyyn0lhta/JivmYlxlcN7U3dpBNqtH7uAzM9/kPirFxWJ8LAVuF5vxK5JHwTNbgpVy6AmfIss/av7N96w==", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/sanity/node_modules/@sanity/ui": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@sanity/ui/-/ui-2.0.10.tgz", + "integrity": "sha512-7z8QglF7DJlP/GaGL2y5NqUpKpD9raEsSc4sDgLq4hiqAsXMBemtN8ENPFsoXUT2eOMly7CrUsQ84smcjneHtw==", + "dependencies": { + "@floating-ui/react-dom": "^2.0.8", + "@sanity/color": "^3.0.0", + "@sanity/icons": "^2.11.2", + "csstype": "^3.1.3", + "framer-motion": "11.0.8", + "react-refractor": "^2.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": "^18", + "react-dom": "^18", + "react-is": "^18", + "styled-components": "^5.2 || ^6" + } + }, + "node_modules/sanity/node_modules/@sanity/ui/node_modules/framer-motion": { + "version": "11.0.8", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.0.8.tgz", + "integrity": "sha512-1KSGNuqe1qZkS/SWQlDnqK2VCVzRVEoval379j0FiUBJAZoqgwyvqFkfvJbgW2IPFo4wX16K+M0k5jO23lCIjA==", + "dependencies": { + "tslib": "^2.4.0" + }, + "optionalDependencies": { + "@emotion/is-prop-valid": "^0.8.2" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/sanity/node_modules/ansi-styles": { + "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" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/sanity/node_modules/bl": { + "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" + } + }, + "node_modules/sanity/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/sanity/node_modules/chalk": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/sanity/node_modules/color-convert": { + "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" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/sanity/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/sanity/node_modules/execa": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-2.1.0.tgz", + "integrity": "sha512-Y/URAVapfbYy2Xp/gb6A0E7iR8xeqOCXsuuaoMn7A5PzrXUK84E1gyiEfq0wQd/GHA6GsoHWwhNq8anb0mleIw==", + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^3.0.0", + "onetime": "^5.1.0", + "p-finally": "^2.0.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": "^8.12.0 || >=9.7.0" + } + }, + "node_modules/sanity/node_modules/framer-motion": { + "version": "11.0.12", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.0.12.tgz", + "integrity": "sha512-1VW4pk+4EH8RwWHdqntWTwF9peranyHn/BczvMzF9TGh/FwMKxoRZzkig8Nak9BQA8GymfIyCGo5adXwRuXDXA==", + "dependencies": { + "tslib": "^2.4.0" + }, + "peerDependencies": { + "@emotion/is-prop-valid": "*", + "react": "^18.0.0", + "react-dom": "^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/is-prop-valid": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/sanity/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sanity/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/sanity/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sanity/node_modules/log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dependencies": { + "chalk": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/sanity/node_modules/log-symbols/node_modules/ansi-styles": { + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/sanity/node_modules/log-symbols/node_modules/chalk": { + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/sanity/node_modules/log-symbols/node_modules/color-convert": { + "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" + } + }, + "node_modules/sanity/node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/sanity/node_modules/log-symbols/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/sanity/node_modules/log-symbols/node_modules/supports-color": { + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/sanity/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/sanity/node_modules/npm-run-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-3.1.0.tgz", + "integrity": "sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sanity/node_modules/onetime": { + "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" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sanity/node_modules/rollup": { + "version": "3.29.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", + "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/sanity/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/sanity/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/sanity/node_modules/supports-color": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sanity/node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "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" + } + }, + "node_modules/sanity/node_modules/tar-fs/node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "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" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/sanity/node_modules/vite": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.2.tgz", + "integrity": "sha512-tBCZBNSBbHQkaGyhGCDUGqeo2ph8Fstyp6FMSvTtsXeZSPpSMGlviAOav2hxVTqFcx8Hj/twtWKsMJXNY0xI8w==", + "dependencies": { + "esbuild": "^0.18.10", + "postcss": "^8.4.27", + "rollup": "^3.27.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/sanity/node_modules/vite/node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/scheduler": { + "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" + } + }, + "node_modules/scroll-into-view-if-needed": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.1.0.tgz", + "integrity": "sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==", + "dependencies": { + "compute-scroll-into-view": "^3.0.2" + } + }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/seek-bzip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", + "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", + "dependencies": { + "commander": "^2.8.1" + }, + "bin": { + "seek-bunzip": "bin/seek-bunzip", + "seek-table": "bin/seek-bzip-table" + } + }, + "node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/shallow-equals": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shallow-equals/-/shallow-equals-1.0.0.tgz", + "integrity": "sha512-xd/FKcdmfmMbyYCca3QTVEJtqUOGuajNzvAX6nt8dXILwjAIEkfHc4hI8/JMGApAmb7VeULO0Q30NTxnbH/15g==" + }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", + "peer": true + }, + "node_modules/sharp": { + "version": "0.32.6", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz", + "integrity": "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.2", + "node-addon-api": "^6.1.0", + "prebuild-install": "^7.1.1", + "semver": "^7.5.4", + "simple-get": "^4.0.1", + "tar-fs": "^3.0.4", + "tunnel-agent": "^0.6.0" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/shebang-command": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shiki": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.1.7.tgz", + "integrity": "sha512-9kUTMjZtcPH3i7vHunA6EraTPpPOITYTdA5uMrvsJRexktqP0s7P3s9HVK80b4pP42FRVe03D7fT3NmJv2yYhw==", + "dependencies": { + "@shikijs/core": "1.1.7" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "optional": true + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "optional": true, + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "optional": true, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-wcswidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-wcswidth/-/simple-wcswidth-1.0.1.tgz", + "integrity": "sha512-xMO/8eNREtaROt7tJvWJqHBDTMFN4eiQ5I4JRMuilwfnFcV5W9u7RUkueNkdw0jPqGMX36iCywelS5yilTuOxg==" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/slate": { + "version": "0.100.0", + "resolved": "https://registry.npmjs.org/slate/-/slate-0.100.0.tgz", + "integrity": "sha512-cK+xwLBrbQof4rEfTzgC8loBWsDFEXq8nOBY7QahwY59Zq4bsBNcwiMw2VIzTv+WGNsmyHp4eAk/HJbz2aAUkQ==", + "dependencies": { + "immer": "^10.0.3", + "is-plain-object": "^5.0.0", + "tiny-warning": "^1.0.3" + } + }, + "node_modules/slate-react": { + "version": "0.101.0", + "resolved": "https://registry.npmjs.org/slate-react/-/slate-react-0.101.0.tgz", + "integrity": "sha512-GAwAi9cT8pWLt65p6Fab33UXH2MKE1NRzHhqAnV+32u20vy4dre/dIGyyqrFyOp3lgBBitgjyo6N2g26y63gOA==", + "dependencies": { + "@juggle/resize-observer": "^3.4.0", + "@types/is-hotkey": "^0.1.8", + "@types/lodash": "^4.14.200", + "direction": "^1.0.4", + "is-hotkey": "^0.2.0", + "is-plain-object": "^5.0.0", + "lodash": "^4.17.21", + "scroll-into-view-if-needed": "^3.1.0", + "tiny-invariant": "1.3.1" + }, + "peerDependencies": { + "react": ">=18.2.0", + "react-dom": ">=18.2.0", + "slate": ">=0.99.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/spdx-correct": { + "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" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==" + }, + "node_modules/spdx-expression-parse": { + "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" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", + "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==" + }, + "node_modules/speakingurl": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz", + "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/speedometer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/speedometer/-/speedometer-1.0.0.tgz", + "integrity": "sha512-lgxErLl/7A5+vgIIXsh9MbeukOaCb2axgQ+bKCdIE+ibNT4XNYGNCR1qFEGq6F+YDASXK3Fh/c5FgtZchFolxw==" + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/stdin-discarder": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.1.0.tgz", + "integrity": "sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==", + "dependencies": { + "bl": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dependencies": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/stream-shift": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", + "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==" + }, + "node_modules/streamx": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.16.1.tgz", + "integrity": "sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==", + "dependencies": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + }, + "optionalDependencies": { + "bare-events": "^2.2.0" + } + }, + "node_modules/string_decoder": { + "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" + } + }, + "node_modules/string-width": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", + "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz", + "integrity": "sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", + "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", + "dependencies": { + "is-natural-number": "^4.0.1" + } + }, + "node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/styled-components": { + "version": "6.1.8", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.1.8.tgz", + "integrity": "sha512-PQ6Dn+QxlWyEGCKDS71NGsXoVLKfE1c3vApkvDYS5KAK+V8fNWGhbSUEo9Gg2iaID2tjLXegEW3bZDUGpofRWw==", + "peer": true, + "dependencies": { + "@emotion/is-prop-valid": "1.2.1", + "@emotion/unitless": "0.8.0", + "@types/stylis": "4.2.0", + "css-to-react-native": "3.2.0", + "csstype": "3.1.2", + "postcss": "8.4.31", + "shallowequal": "1.1.0", + "stylis": "4.3.1", + "tslib": "2.5.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/styled-components" + }, + "peerDependencies": { + "react": ">= 16.8.0", + "react-dom": ">= 16.8.0" + } + }, + "node_modules/styled-components/node_modules/@emotion/is-prop-valid": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz", + "integrity": "sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==", + "peer": true, + "dependencies": { + "@emotion/memoize": "^0.8.1" + } + }, + "node_modules/styled-components/node_modules/@emotion/memoize": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==", + "peer": true + }, + "node_modules/styled-components/node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", + "peer": true + }, + "node_modules/styled-components/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "peer": true, + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/styled-components/node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", + "peer": true + }, + "node_modules/stylis": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.1.tgz", + "integrity": "sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ==", + "peer": true + }, + "node_modules/supports-color": { + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/suspend-react": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/suspend-react/-/suspend-react-0.1.3.tgz", + "integrity": "sha512-aqldKgX9aZqpoDp3e8/BZ8Dm7x1pJl+qI3ZKxDN0i/IQTWUwBx/ManmlVJ3wowqbno6c2bmiIfs+Um6LbsjJyQ==", + "peerDependencies": { + "react": ">=17.0" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "node_modules/tar-fs": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.5.tgz", + "integrity": "sha512-JOgGAmZyMgbqpLwct7ZV8VzkEB6pxXFBVErLtb+XCOqzc6w1xiWKI9GVd6bwk68EX7eJ4DWmfXVmq8K2ziZTGg==", + "optional": true, + "dependencies": { + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + }, + "optionalDependencies": { + "bare-fs": "^2.1.1", + "bare-path": "^2.1.0" + } + }, + "node_modules/tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2/node_modules/readable-stream": { + "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" + } + }, + "node_modules/through2/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/through2/node_modules/string_decoder": { + "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" + } + }, + "node_modules/tiny-invariant": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz", + "integrity": "sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==" + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "node_modules/to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" + }, + "node_modules/to-fast-properties": { + "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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "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" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" + }, + "node_modules/tough-cookie": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz", + "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/tsconfck": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.0.3.tgz", + "integrity": "sha512-4t0noZX9t6GcPTfBAbIbbIU4pfpCwh0ueq3S4O/5qXI1VwK1outmxhe9dOiEWqMz3MW2LKgDTpqWV+37IWuVbA==", + "bin": { + "tsconfck": "bin/tsconfck.js" + }, + "engines": { + "node": "^18 || >=20" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typeid-js": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/typeid-js/-/typeid-js-0.3.0.tgz", + "integrity": "sha512-A1EmvIWG6xwYRfHuYUjPltHqteZ1EiDG+HOmbIYXeHUVztmnGrPIfU9KIK1QC30x59ko0r4JsMlwzsALCyiB3Q==", + "dependencies": { + "uuidv7": "^0.4.4" + } + }, + "node_modules/ultrahtml": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/ultrahtml/-/ultrahtml-1.5.3.tgz", + "integrity": "sha512-GykOvZwgDWZlTQMtp5jrD4BVL+gNn2NVlVafjcFUJ7taY20tqYdwdoWBFy6GBJsNTZe1GkGPkSl5knQAjtgceg==" + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/unbzip2-stream/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "node_modules/unherit": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-3.0.1.tgz", + "integrity": "sha512-akOOQ/Yln8a2sgcLj4U0Jmx0R5jpIg2IUyRrWOzmEbjBtGzBdHtSeFKgoEcoH4KYIG/Pb8GQ/BwtYm0GCq1Sqg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/unified": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz", + "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unique-string": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/unist-util-filter": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-filter/-/unist-util-filter-2.0.3.tgz", + "integrity": "sha512-8k6Jl/KLFqIRTHydJlHh6+uFgqYHq66pV75pZgr1JwfyFSjbWb12yfb0yitW/0TbHXjr9U4G9BQpOvMANB+ExA==", + "dependencies": { + "unist-util-is": "^4.0.0" + } + }, + "node_modules/unist-util-filter/node_modules/unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-find-after": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz", + "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-modify-children": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-3.1.1.tgz", + "integrity": "sha512-yXi4Lm+TG5VG+qvokP6tpnk+r1EPwyYL04JWDxLvgvPV40jANh7nm3udk65OOWquvbMDe+PL9+LmkxDpTv/7BA==", + "dependencies": { + "@types/unist": "^2.0.0", + "array-iterate": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-modify-children/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", + "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-children": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-children/-/unist-util-visit-children-2.0.2.tgz", + "integrity": "sha512-+LWpMFqyUwLGpsQxpumsQ9o9DG2VGLFrpz+rpVXYIEdPy57GSy5HioC0g3bg/8WP9oCLlapQtklOzQ8uLS496Q==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-children/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/urlpattern-polyfill": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-8.0.2.tgz", + "integrity": "sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==" + }, + "node_modules/use-callback-ref": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.1.tgz", + "integrity": "sha512-Lg4Vx1XZQauB42Hw3kK7JM6yjVjgFmFC5/Ab797s79aARomD2nEErc4mCgM8EZrARLmmbWpi5DGCadmK50DcAQ==", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-device-pixel-ratio": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-device-pixel-ratio/-/use-device-pixel-ratio-1.1.2.tgz", + "integrity": "sha512-nFxV0HwLdRUt20kvIgqHYZe6PK/v4mU1X8/eLsT1ti5ck0l2ob0HDRziaJPx+YWzBo6dMm4cTac3mcyk68Gh+A==", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/use-hot-module-reload": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/use-hot-module-reload/-/use-hot-module-reload-1.0.3.tgz", + "integrity": "sha512-Wk/sjFhOF+a6PkovJvDAT3c8yE1DluZsSB3L+gTS8pM4ht2yg/LqBj4YLwnYJSdPnFqGWvu93CMdso8bcKw36A==", + "peerDependencies": { + "react": ">=17.0.0" + } + }, + "node_modules/use-sidecar": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", + "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sync-external-store": { + "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==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/uuidv7": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/uuidv7/-/uuidv7-0.4.4.tgz", + "integrity": "sha512-jjRGChg03uGp9f6wQYSO8qXkweJwRbA5WRuEQE8xLIiehIzIIi23qZSzsyvZPCPoFqkeLtZuz7Plt1LGukAInA==", + "bin": { + "uuidv7": "cli.js" + } + }, + "node_modules/validate-npm-package-license": { + "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" + } + }, + "node_modules/validate-npm-package-name": { + "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" + } + }, + "node_modules/vfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", + "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.2.tgz", + "integrity": "sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vite": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.6.tgz", + "integrity": "sha512-yYIAZs9nVfRJ/AiOLCA91zzhjsHUgMjB+EigzFb6W2XTLO8JixBCKCjvhKZaye+NKYHCrkv3Oh50dH9EdLU2RA==", + "dependencies": { + "esbuild": "^0.19.3", + "postcss": "^8.4.35", + "rollup": "^4.2.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vitefu": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz", + "integrity": "sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==", + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "dependencies": { + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-url": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.0.0.tgz", + "integrity": "sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==", + "dependencies": { + "tr46": "^5.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/which": { + "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" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-pm": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/which-pm/-/which-pm-2.1.1.tgz", + "integrity": "sha512-xzzxNw2wMaoCWXiGE8IJ9wuPMU+EYhFksjHxrRT8kMT5SnocBPRg69YAMtyV4D12fP582RA+k3P8H9J5EMdIxQ==", + "dependencies": { + "load-yaml-file": "^0.2.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8.15" + } + }, + "node_modules/which-pm-runs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", + "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/widest-line": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "dependencies": { + "string-width": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/widest-line/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/widest-line/node_modules/string-width": { + "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" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "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" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "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" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "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" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/write-file-atomic/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/ws": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", + "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "engines": { + "node": ">=18" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "node_modules/xregexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz", + "integrity": "sha512-xl/50/Cf32VsGq/1R8jJE5ajH1yMCQkpmoS10QbFZWl2Oor4H0Me64Pu2yxvsRWK3m6soJbmGfzSR7BYmDcWAA==", + "engines": { + "node": "*" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "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" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/yargs/node_modules/string-width": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yauzl/node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "engines": { + "node": "*" + } + }, + "node_modules/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zip-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz", + "integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==", + "dependencies": { + "archiver-utils": "^5.0.0", + "compress-commons": "^6.0.2", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/zip-stream/node_modules/readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/zod": { + "version": "3.22.4", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", + "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-to-json-schema": { + "version": "3.22.4", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.22.4.tgz", + "integrity": "sha512-2Ed5dJ+n/O3cU383xSY28cuVi0BCQhF8nYqWU5paEpl7fVdqdAmiLdqLyfblbNdfOFwFfi/mqU4O1pwc60iBhQ==", + "peerDependencies": { + "zod": "^3.22.4" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/examples/frameworks/astro-with-sanity/package.json b/examples/frameworks/astro-with-sanity/package.json new file mode 100644 index 0000000..6f8609c --- /dev/null +++ b/examples/frameworks/astro-with-sanity/package.json @@ -0,0 +1,25 @@ +{ + "name": "netlify-astro-sanity", + "version": "1.0.0", + "description": "A minimal Astro + Sanity site for Netlify", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "dev": "astro dev", + "start": "astro dev", + "build": "astro build", + "preview": "astro preview" + }, + "keywords": [], + "author": "", + "license": "ISC", + "dependencies": { + "@astrojs/netlify": "^5.1.3", + "@astrojs/react": "^3.1.0", + "@sanity/astro": "^3.0.0", + "@sanity/client": "^6.15.4", + "astro": "^4.5.2", + "sanity": "^3.33.0", + "vite": "^5.1.6" + } +} diff --git a/examples/frameworks/astro-with-sanity/public/favicon.ico b/examples/frameworks/astro-with-sanity/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..578ad458b8906c08fbed84f42b045fea04db89d1 GIT binary patch literal 4286 zcmchZF=!M)6ox0}Fc8GdTHG!cdIY>nA!3n2f|wxIl0rn}Hl#=uf>?-!2r&jMEF^_k zh**lGut*gwBmoNv7AaB&2~nbzULg{WBhPQ{ZVzvF_HL8Cb&hv$_s#qN|IO^o>?+mA zuTW6tU%k~z<&{z+7$G%*nRsTcEO|90xy<-G5&JTt%CgZZCDT4%R?+{Vd^wh>P8_)} z`+dF$HQb9!>1o`Ivn;GInlCw{9T@Rt%q+d^T3Ke%cxkk;$v`{s^zCB9nHAv6w$Vbn z8fb<+eQTNM`;rf9#obfGnV#3+OQEUv4gU;{oA@zol%keY9-e>4W>p7AHmH~&!P7f7!Uj` zwgFeQ=<3G4O;mwWO`L!=R-=y3_~-DPjH3W^3f&jjCfC$o#|oGaahSL`_=f?$&Aa+W z2h8oZ+@?NUcjGW|aWJfbM*ZzxzmCPY`b~RobNrrj=rd`=)8-j`iSW64@0_b6?;GYk zNB+-fzOxlqZ?`y{OA$WigtZXa8)#p#=DPYxH=VeC_Q5q9Cv`mvW6*zU&Gnp1;oPM6 zaK_B3j(l^FyJgYeE9RrmDyhE7W2}}nW%ic#0v@i1E!yTey$W)U>fyd+!@2hWQ!Wa==NAtKoj`f3tp4y$Al`e;?)76?AjdaRR>|?&r)~3Git> zb1)a?uiv|R0_{m#A9c;7)eZ1y6l@yQ#oE*>(Z2fG-&&smPa2QTW>m*^K65^~`coP$ z8y5Y?iS<4Gz{Zg##$1mk)u-0;X|!xu^FCr;ce~X<&UWE&pBgqfYmEJTzpK9I%vr%b z3Ksd6qlPJLI%HFfeXK_^|BXiKZC>Ocu(Kk6hD3G-8usLzVG^q00Qh gz)s7ge@$ApxGu7=(6IGIk+uG&HTev01^#CH3$(Wk5&!@I literal 0 HcmV?d00001 diff --git a/examples/frameworks/astro-with-sanity/public/robots.txt b/examples/frameworks/astro-with-sanity/public/robots.txt new file mode 100644 index 0000000..9dd81c6 --- /dev/null +++ b/examples/frameworks/astro-with-sanity/public/robots.txt @@ -0,0 +1,4 @@ +# Example: Allow all bots to scan and index your site. +# Full syntax: https://developers.google.com/search/docs/advanced/robots/create-robots-txt +User-agent: * +Allow: / \ No newline at end of file diff --git a/examples/frameworks/astro-with-sanity/sanity.config.ts b/examples/frameworks/astro-with-sanity/sanity.config.ts new file mode 100644 index 0000000..b5a86d0 --- /dev/null +++ b/examples/frameworks/astro-with-sanity/sanity.config.ts @@ -0,0 +1,36 @@ +import { defineConfig } from 'sanity'; +import { structureTool } from 'sanity/structure'; + +export default defineConfig({ + title: 'Netlify Astro Sanity', + + projectId: import.meta.env.PUBLIC_SANITY_STUDIO_PROJECT_ID, + dataset: import.meta.env.PUBLIC_SANITY_STUDIO_DATASET, + + plugins: [structureTool()], + schema: { + types: [ + { + type: 'document', + name: 'post', + title: 'Post', + fields: [ + { + name: 'title', + title: 'Title', + type: 'string', + }, + { + name: 'slug', + title: 'Slug', + type: 'slug', + options: { + source: 'title', + maxLength: 96, + }, + }, + ], + }, + ], + }, +}); diff --git a/examples/frameworks/astro-with-sanity/src/env.d.ts b/examples/frameworks/astro-with-sanity/src/env.d.ts new file mode 100644 index 0000000..da596b7 --- /dev/null +++ b/examples/frameworks/astro-with-sanity/src/env.d.ts @@ -0,0 +1,2 @@ +/// +/// diff --git a/examples/frameworks/astro-with-sanity/src/pages/index.astro b/examples/frameworks/astro-with-sanity/src/pages/index.astro new file mode 100644 index 0000000..2efd785 --- /dev/null +++ b/examples/frameworks/astro-with-sanity/src/pages/index.astro @@ -0,0 +1,23 @@ +--- +export const prerender = false; +import { sanityClient } from 'sanity:client'; + +const posts = await sanityClient.fetch(`*[_type == "post" && defined(slug)]`); +--- + + + +

      Blog

      +
        + { + posts.map((post) => { + return ( +
      • + {post.title} +
      • + ); + }) + } +
      + + diff --git a/examples/frameworks/astro-with-sanity/src/pages/posts/[slug].astro b/examples/frameworks/astro-with-sanity/src/pages/posts/[slug].astro new file mode 100644 index 0000000..c1abbb2 --- /dev/null +++ b/examples/frameworks/astro-with-sanity/src/pages/posts/[slug].astro @@ -0,0 +1,27 @@ +--- +export const prerender = true; +import { sanityClient } from 'sanity:client'; + +export async function getStaticPaths() { + const posts = await sanityClient.fetch(`*[_type == "post" && defined(slug.current)]`); + + return posts.map((post) => { + return { + params: { + slug: post.slug.current, + }, + }; + }); +} + +const { slug } = Astro.params; + +const { title } = await sanityClient.fetch(`*[_type == "post" && slug.current == $slug][0]`, { slug }); +--- + + + + Back +

      {title}

      + + diff --git a/examples/frameworks/astro-with-sanity/tsconfig.json b/examples/frameworks/astro-with-sanity/tsconfig.json new file mode 100644 index 0000000..d78f81e --- /dev/null +++ b/examples/frameworks/astro-with-sanity/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "astro/tsconfigs/base" +} From a982e8e980af3ede82771537308758e99ab32182 Mon Sep 17 00:00:00 2001 From: Kristy Marcinova Date: Wed, 15 May 2024 02:28:46 +0100 Subject: [PATCH 050/344] Update readme image --- examples/edge-functions/README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/examples/edge-functions/README.md b/examples/edge-functions/README.md index 0918f97..efb4ce1 100644 --- a/examples/edge-functions/README.md +++ b/examples/edge-functions/README.md @@ -1,4 +1,5 @@ -![Netlify examples](https://user-images.githubusercontent.com/5865/159468750-df1c2783-39b2-40da-9c0f-971f72a7ea3f.png) +![Netlify examples](https://github.com/netlify/edge-functions-examples/assets/7912948/d34a626d-1c65-492d-bb14-85f50d9b72cb) + # [Netlify Edge Functions](https://www.netlify.com/products/?utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=github&utm_content=Edge%20Functions%20Product%20Page#netlify-edge-functions) Examples From 47bbb6ec035aeb3b9e89bbb596c1b25d952699ce Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Wed, 15 May 2024 15:24:27 +0100 Subject: [PATCH 051/344] adding a branded image to the readme --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 986f3bc..0df8c2a 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ +![Netlify Examples](https://github.com/netlify/examples/assets/5865/4145aa2f-b915-404f-af02-deacee24f7bf) + # Netlify Examples WORK IN PROGRESS — A PRIVATE REPOSITORY FOR NOW From d82148887179d28043e130501bb8c961cee40783 Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Tue, 28 May 2024 18:01:42 +0100 Subject: [PATCH 052/344] css generation with eleventy --- .gitignore | 2 + utilities/example-styles/.gitignore | 2 + utilities/example-styles/README.md | 65 + utilities/example-styles/eleventy.config.js | 37 + utilities/example-styles/netlify.toml | 7 + utilities/example-styles/package.json | 19 + utilities/example-styles/pnpm-lock.yaml | 2005 +++++++++++++++++ .../public/fonts/MulishVar-latin.woff2 | Bin 0 -> 31156 bytes .../public/fonts/PacaembuNetlify-Bold.woff | Bin 0 -> 45464 bytes .../public/fonts/PacaembuNetlify-Medium.woff | Bin 0 -> 44960 bytes .../public/fonts/PacaembuVar-latin.woff2 | Bin 0 -> 37004 bytes .../logo-netlify-small-fullcolor-darkmode.svg | 22 + ...logo-netlify-small-fullcolor-lightmode.svg | 22 + ...logo-netlify-small-monochrome-darkmode.svg | 22 + ...ogo-netlify-small-monochrome-lightmode.svg | 22 + .../src/_includes/_layouts/base.liquid | 38 + .../src/_includes/css/buttons.scss | 47 + .../src/_includes/css/code.scss | 20 + .../src/_includes/css/font.scss | 17 + .../src/_includes/css/layout.scss | 63 + .../src/_includes/css/reset.scss | 80 + .../src/_includes/css/typography.scss | 40 + .../src/_includes/css/variables.scss | 34 + utilities/example-styles/src/index.md | 63 + utilities/example-styles/src/reference.md | 30 + utilities/example-styles/src/styles.scss | 70 + 26 files changed, 2727 insertions(+) create mode 100644 .gitignore create mode 100644 utilities/example-styles/.gitignore create mode 100644 utilities/example-styles/README.md create mode 100644 utilities/example-styles/eleventy.config.js create mode 100644 utilities/example-styles/netlify.toml create mode 100644 utilities/example-styles/package.json create mode 100644 utilities/example-styles/pnpm-lock.yaml create mode 100644 utilities/example-styles/public/fonts/MulishVar-latin.woff2 create mode 100644 utilities/example-styles/public/fonts/PacaembuNetlify-Bold.woff create mode 100755 utilities/example-styles/public/fonts/PacaembuNetlify-Medium.woff create mode 100644 utilities/example-styles/public/fonts/PacaembuVar-latin.woff2 create mode 100644 utilities/example-styles/public/images/logo-netlify-small-fullcolor-darkmode.svg create mode 100644 utilities/example-styles/public/images/logo-netlify-small-fullcolor-lightmode.svg create mode 100644 utilities/example-styles/public/images/logo-netlify-small-monochrome-darkmode.svg create mode 100644 utilities/example-styles/public/images/logo-netlify-small-monochrome-lightmode.svg create mode 100644 utilities/example-styles/src/_includes/_layouts/base.liquid create mode 100644 utilities/example-styles/src/_includes/css/buttons.scss create mode 100644 utilities/example-styles/src/_includes/css/code.scss create mode 100644 utilities/example-styles/src/_includes/css/font.scss create mode 100644 utilities/example-styles/src/_includes/css/layout.scss create mode 100644 utilities/example-styles/src/_includes/css/reset.scss create mode 100644 utilities/example-styles/src/_includes/css/typography.scss create mode 100644 utilities/example-styles/src/_includes/css/variables.scss create mode 100644 utilities/example-styles/src/index.md create mode 100644 utilities/example-styles/src/reference.md create mode 100644 utilities/example-styles/src/styles.scss diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6582234 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +# Local Netlify folder +.netlify diff --git a/utilities/example-styles/.gitignore b/utilities/example-styles/.gitignore new file mode 100644 index 0000000..f06235c --- /dev/null +++ b/utilities/example-styles/.gitignore @@ -0,0 +1,2 @@ +node_modules +dist diff --git a/utilities/example-styles/README.md b/utilities/example-styles/README.md new file mode 100644 index 0000000..aa9b020 --- /dev/null +++ b/utilities/example-styles/README.md @@ -0,0 +1,65 @@ +# Netlify Example Styles + +Quickly apply some simple branding to Netlify examples and demos + +https://example-styles.netlify.app + +--- + +## Usage + +### CSS via CDN + +A minified CSS file is available to use directly in your sites by linking to this stylesheet URL. To ease the performance hit of sourcing the fonts from another domain via this CSS, we should preload those too + +```html + + + +``` + + +### HTML snippets + +In addition to using the provided CSS, a number of HTML snippets are available to include in your examples and demos in order to add some boilerplate page elements. These are provided here as HTML so that they can be used in whatever framework or components your project employs. + +#### Header and global navigation + +```html +
      + +
      +

      Example title

      +

      Short description of example

      +
      +
      +``` + + +## Development and deployment + +We use Sass and Eleventy to bundle and minify our CSS. After cloning this repository you can install the dependencies and run a local dev server to facilitate development of the styles and boilerplate. + + +### Prerequisites + +- [pnpm](https://pnpm.io/) (recommended to manage dependencies due to its more efficient use of local packages) +- [Netlify Dev](https://developers.netlify.com/cli) + +```shell +# install dependencies +pnpm i + +# run local build a and dev server +ntl dev +``` + +### Deployment + +This repo is the source of the site deployed at https://example-styles.netlify.app. Pushing to the `main` branch will update the site. diff --git a/utilities/example-styles/eleventy.config.js b/utilities/example-styles/eleventy.config.js new file mode 100644 index 0000000..b692574 --- /dev/null +++ b/utilities/example-styles/eleventy.config.js @@ -0,0 +1,37 @@ +const sass = require("sass"); +const path = require("node:path"); + +module.exports = function(eleventyConfig) { + + // pass through the assets + eleventyConfig.addPassthroughCopy({"public/": "/"}); + + // Sass pipeline + eleventyConfig.addTemplateFormats("scss ,css"); + eleventyConfig.addExtension("scss", { + outputFileExtension: "css", + compile: function(contents, includePath) { + let includePaths = [this.config.dir.includes]; + return () => { + let ret = sass.renderSync({ + file: includePath, + includePaths, + data: contents, + outputStyle: "compressed" + }); + return ret.css.toString("utf8"); + } + } + }); + + return { + dir: { + input: "src", + includes: "_includes", + output: "dist" + } + } +}; + + + diff --git a/utilities/example-styles/netlify.toml b/utilities/example-styles/netlify.toml new file mode 100644 index 0000000..586bfb7 --- /dev/null +++ b/utilities/example-styles/netlify.toml @@ -0,0 +1,7 @@ +[build] + publish = "dist" + command = "pnpm run build" + +[dev] + publish = "dist" + command = "pnpm run dev" diff --git a/utilities/example-styles/package.json b/utilities/example-styles/package.json new file mode 100644 index 0000000..eda2a79 --- /dev/null +++ b/utilities/example-styles/package.json @@ -0,0 +1,19 @@ +{ + "name": "example-styles", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "build": "eleventy", + "dev": "eleventy --serve" + }, + "keywords": [], + "author": "", + "license": "ISC", + "devDependencies": { + "@11ty/eleventy": "^2.0.1", + "@11tyrocks/eleventy-plugin-lightningcss": "^1.4.0", + "@netlify/netlify-marketing-tokens": "^1.1.0", + "sass": "^1.77.2" + } +} diff --git a/utilities/example-styles/pnpm-lock.yaml b/utilities/example-styles/pnpm-lock.yaml new file mode 100644 index 0000000..3b349f6 --- /dev/null +++ b/utilities/example-styles/pnpm-lock.yaml @@ -0,0 +1,2005 @@ +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +dependencies: + '@11ty/eleventy': + specifier: ^2.0.1 + version: 2.0.1 + '@11tyrocks/eleventy-plugin-lightningcss': + specifier: ^1.4.0 + version: 1.4.0 + '@netlify/netlify-marketing-tokens': + specifier: ^1.1.0 + version: 1.1.0 + +devDependencies: + sass: + specifier: ^1.77.2 + version: 1.77.2 + +packages: + + /@11ty/dependency-tree@2.0.1: + resolution: {integrity: sha512-5R+DsT9LJ9tXiSQ4y+KLFppCkQyXhzAm1AIuBWE/sbU0hSXY5pkhoqQYEcPJQFg/nglL+wD55iv2j+7O96UAvg==} + dev: false + + /@11ty/eleventy-dev-server@1.0.4: + resolution: {integrity: sha512-qVBmV2G1KF/0o5B/3fITlrrDHy4bONUI2YuN3/WJ3BNw4NU1d/we8XhKrlgq13nNvHoBx5czYp3LZt8qRG53Fg==} + engines: {node: '>=14'} + hasBin: true + dependencies: + '@11ty/eleventy-utils': 1.0.2 + chokidar: 3.6.0 + debug: 4.3.4 + dev-ip: 1.0.1 + finalhandler: 1.2.0 + mime: 3.0.0 + minimist: 1.2.8 + morphdom: 2.7.2 + please-upgrade-node: 3.2.0 + ssri: 8.0.1 + ws: 8.17.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: false + + /@11ty/eleventy-utils@1.0.2: + resolution: {integrity: sha512-Zy2leMK1DQR6Q6ZPSagv7QpJaAz9uVbb+RmVetYFp3foMeQtOSZx7w2u5daRFmP+PeNq9vO9H4xtBToYFWZwHA==} + engines: {node: '>=12'} + dependencies: + normalize-path: 3.0.0 + dev: false + + /@11ty/eleventy@2.0.1: + resolution: {integrity: sha512-t8XVUbCJByhVEa1RzO0zS2QzbL3wPY8ot1yUw9noqiSHxJWUwv6jiwm1/MZDPTYtkZH2ZHvdQIRQ5/SjG9XmLw==} + engines: {node: '>=14'} + hasBin: true + dependencies: + '@11ty/dependency-tree': 2.0.1 + '@11ty/eleventy-dev-server': 1.0.4 + '@11ty/eleventy-utils': 1.0.2 + '@11ty/lodash-custom': 4.17.21 + '@iarna/toml': 2.2.5 + '@sindresorhus/slugify': 1.1.2 + bcp-47-normalize: 1.1.1 + chokidar: 3.6.0 + cross-spawn: 7.0.3 + debug: 4.3.4 + dependency-graph: 0.11.0 + ejs: 3.1.10 + fast-glob: 3.3.2 + graceful-fs: 4.2.11 + gray-matter: 4.0.3 + hamljs: 0.6.2 + handlebars: 4.7.8 + is-glob: 4.0.3 + iso-639-1: 2.1.15 + kleur: 4.1.5 + liquidjs: 10.13.1 + luxon: 3.4.4 + markdown-it: 13.0.2 + micromatch: 4.0.7 + minimist: 1.2.8 + moo: 0.5.2 + multimatch: 5.0.0 + mustache: 4.2.0 + normalize-path: 3.0.0 + nunjucks: 3.2.4(chokidar@3.6.0) + path-to-regexp: 6.2.2 + please-upgrade-node: 3.2.0 + posthtml: 0.16.6 + posthtml-urls: 1.0.0 + pug: 3.0.3 + recursive-copy: 2.0.14 + semver: 7.6.2 + slugify: 1.6.6 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: false + + /@11ty/lodash-custom@4.17.21: + resolution: {integrity: sha512-Mqt6im1xpb1Ykn3nbcCovWXK3ggywRJa+IXIdoz4wIIK+cvozADH63lexcuPpGS/gJ6/m2JxyyXDyupkMr5DHw==} + engines: {node: '>=14'} + dev: false + + /@11tyrocks/eleventy-plugin-lightningcss@1.4.0: + resolution: {integrity: sha512-6wPjZeOGdbYCkKVjKDBnyIqofTZvB8fgdmcv7GSusqvQ/Lk5ACA0PlltCqIVuMZke1B5rvYIz4PSU/e57mpHZw==} + dependencies: + browserslist: 4.23.0 + lightningcss: 1.25.1 + dev: false + + /@babel/helper-string-parser@7.24.6: + resolution: {integrity: sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/helper-validator-identifier@7.24.6: + resolution: {integrity: sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/parser@7.24.6: + resolution: {integrity: sha512-eNZXdfU35nJC2h24RznROuOpO94h6x8sg9ju0tT9biNtLZ2vuP8SduLqqV+/8+cebSLV9SJEAN5Z3zQbJG/M+Q==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.24.6 + dev: false + + /@babel/types@7.24.6: + resolution: {integrity: sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.24.6 + '@babel/helper-validator-identifier': 7.24.6 + to-fast-properties: 2.0.0 + dev: false + + /@iarna/toml@2.2.5: + resolution: {integrity: sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==} + dev: false + + /@isaacs/cliui@8.0.2: + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + dependencies: + string-width: 5.1.2 + string-width-cjs: /string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: /strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: /wrap-ansi@7.0.0 + dev: false + + /@netlify/netlify-marketing-tokens@1.1.0: + resolution: {integrity: sha512-uuA4/ZHwehv0P/MRf6XRqzlpPwyHYPaDr8uly0k4387sD2tmtoZpeXLJ3X+jZywW5YEblOWPVpUvyCpvFcD4BA==} + dependencies: + style-dictionary: 3.9.2 + token-transformer: 0.0.29 + dev: false + + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: false + + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: false + + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.17.1 + dev: false + + /@pkgjs/parseargs@0.11.0: + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + requiresBuild: true + dev: false + optional: true + + /@sindresorhus/slugify@1.1.2: + resolution: {integrity: sha512-V9nR/W0Xd9TSGXpZ4iFUcFGhuOJtZX82Fzxj1YISlbSgKvIiNa7eLEZrT0vAraPOt++KHauIVNYgGRgjc13dXA==} + engines: {node: '>=10'} + dependencies: + '@sindresorhus/transliterate': 0.1.2 + escape-string-regexp: 4.0.0 + dev: false + + /@sindresorhus/transliterate@0.1.2: + resolution: {integrity: sha512-5/kmIOY9FF32nicXH+5yLNTX4NJ4atl7jRgqAJuIn/iyDFXBktOKDxCvyGE/EzmF4ngSUvjXxQUQlQiZ5lfw+w==} + engines: {node: '>=10'} + dependencies: + escape-string-regexp: 2.0.0 + lodash.deburr: 4.1.0 + dev: false + + /@types/minimatch@3.0.5: + resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} + dev: false + + /a-sync-waterfall@1.0.1: + resolution: {integrity: sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==} + dev: false + + /acorn@7.4.1: + resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: false + + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + dev: false + + /ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + dev: false + + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: false + + /ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + dev: false + + /any-promise@0.1.0: + resolution: {integrity: sha512-lqzY9o+BbeGHRCOyxQkt/Tgvz0IZhTmQiA+LxQW8wSNpcTbj8K+0cZiSEvbpNZZP9/11Gy7dnLO3GNWUXO4d1g==} + dev: false + + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + /argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + dependencies: + sprintf-js: 1.0.3 + dev: false + + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: false + + /array-differ@1.0.0: + resolution: {integrity: sha512-LeZY+DZDRnvP7eMuQ6LHfCzUGxAAIViUBliK24P3hWXL6y4SortgR6Nim6xrkfSLlmH0+k+9NYNwVC2s53ZrYQ==} + engines: {node: '>=0.10.0'} + dev: false + + /array-differ@3.0.0: + resolution: {integrity: sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==} + engines: {node: '>=8'} + dev: false + + /array-union@1.0.2: + resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==} + engines: {node: '>=0.10.0'} + dependencies: + array-uniq: 1.0.3 + dev: false + + /array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: false + + /array-uniq@1.0.3: + resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==} + engines: {node: '>=0.10.0'} + dev: false + + /arrify@1.0.1: + resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} + engines: {node: '>=0.10.0'} + dev: false + + /arrify@2.0.1: + resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} + engines: {node: '>=8'} + dev: false + + /asap@2.0.6: + resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + dev: false + + /assert-never@1.2.1: + resolution: {integrity: sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==} + dev: false + + /async@3.2.5: + resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} + dev: false + + /babel-walk@3.0.0-canary-5: + resolution: {integrity: sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==} + engines: {node: '>= 10.0.0'} + dependencies: + '@babel/types': 7.24.6 + dev: false + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: false + + /bcp-47-match@1.0.3: + resolution: {integrity: sha512-LggQ4YTdjWQSKELZF5JwchnBa1u0pIQSZf5lSdOHEdbVP55h0qICA/FUp3+W99q0xqxYa1ZQizTUH87gecII5w==} + dev: false + + /bcp-47-normalize@1.1.1: + resolution: {integrity: sha512-jWZ1Jdu3cs0EZdfCkS0UE9Gg01PtxnChjEBySeB+Zo6nkqtFfnvtoQQgP1qU1Oo4qgJgxhTI6Sf9y/pZIhPs0A==} + dependencies: + bcp-47: 1.0.8 + bcp-47-match: 1.0.3 + dev: false + + /bcp-47@1.0.8: + resolution: {integrity: sha512-Y9y1QNBBtYtv7hcmoX0tR+tUNSFZGZ6OL6vKPObq8BbOhkCoyayF6ogfLTgAli/KuAEbsYHYUNq2AQuY6IuLag==} + dependencies: + is-alphabetical: 1.0.4 + is-alphanumerical: 1.0.4 + is-decimal: 1.0.4 + dev: false + + /binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: false + + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + dev: false + + /braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.1.1 + + /browserslist@4.23.0: + resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001624 + electron-to-chromium: 1.4.783 + node-releases: 2.0.14 + update-browserslist-db: 1.0.16(browserslist@4.23.0) + dev: false + + /call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + set-function-length: 1.2.2 + dev: false + + /camel-case@4.1.2: + resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} + dependencies: + pascal-case: 3.1.2 + tslib: 2.6.2 + dev: false + + /caniuse-lite@1.0.30001624: + resolution: {integrity: sha512-0dWnQG87UevOCPYaOR49CBcLBwoZLpws+k6W37nLjWUhumP1Isusj0p2u+3KhjNloRWK9OKMgjBBzPujQHw4nA==} + dev: false + + /capital-case@1.0.4: + resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} + dependencies: + no-case: 3.0.4 + tslib: 2.6.2 + upper-case-first: 2.0.2 + dev: false + + /chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: false + + /change-case@4.1.2: + resolution: {integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==} + dependencies: + camel-case: 4.1.2 + capital-case: 1.0.4 + constant-case: 3.0.4 + dot-case: 3.0.4 + header-case: 2.0.4 + no-case: 3.0.4 + param-case: 3.0.4 + pascal-case: 3.1.2 + path-case: 3.0.4 + sentence-case: 3.0.4 + snake-case: 3.0.4 + tslib: 2.6.2 + dev: false + + /character-parser@2.2.0: + resolution: {integrity: sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==} + dependencies: + is-regex: 1.1.4 + dev: false + + /chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + /cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: false + + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + dev: false + + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: false + + /commander@10.0.1: + resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} + engines: {node: '>=14'} + dev: false + + /commander@5.1.0: + resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} + engines: {node: '>= 6'} + dev: false + + /commander@8.3.0: + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} + dev: false + + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: false + + /constant-case@3.0.4: + resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==} + dependencies: + no-case: 3.0.4 + tslib: 2.6.2 + upper-case: 2.0.2 + dev: false + + /constantinople@4.0.1: + resolution: {integrity: sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==} + dependencies: + '@babel/parser': 7.24.6 + '@babel/types': 7.24.6 + dev: false + + /cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + dev: false + + /debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.0.0 + dev: false + + /debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: false + + /define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + gopd: 1.0.1 + dev: false + + /dependency-graph@0.11.0: + resolution: {integrity: sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==} + engines: {node: '>= 0.6.0'} + dev: false + + /detect-libc@1.0.3: + resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} + engines: {node: '>=0.10'} + hasBin: true + dev: false + + /dev-ip@1.0.1: + resolution: {integrity: sha512-LmVkry/oDShEgSZPNgqCIp2/TlqtExeGmymru3uCELnfyjY11IzpAproLYs+1X88fXO6DBoYP3ul2Xo2yz2j6A==} + engines: {node: '>= 0.8.0'} + hasBin: true + dev: false + + /doctypes@1.1.0: + resolution: {integrity: sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==} + dev: false + + /dom-serializer@1.4.1: + resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + entities: 2.2.0 + dev: false + + /domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + dev: false + + /domhandler@4.3.1: + resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} + engines: {node: '>= 4'} + dependencies: + domelementtype: 2.3.0 + dev: false + + /domutils@2.8.0: + resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + dependencies: + dom-serializer: 1.4.1 + domelementtype: 2.3.0 + domhandler: 4.3.1 + dev: false + + /dot-case@3.0.4: + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + dependencies: + no-case: 3.0.4 + tslib: 2.6.2 + dev: false + + /eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + dev: false + + /ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + dev: false + + /ejs@3.1.10: + resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} + engines: {node: '>=0.10.0'} + hasBin: true + dependencies: + jake: 10.9.1 + dev: false + + /electron-to-chromium@1.4.783: + resolution: {integrity: sha512-bT0jEz/Xz1fahQpbZ1D7LgmPYZ3iHVY39NcWWro1+hA2IvjiPeaXtfSqrQ+nXjApMvQRE2ASt1itSLRrebHMRQ==} + dev: false + + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: false + + /emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + dev: false + + /encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + dev: false + + /entities@2.2.0: + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + dev: false + + /entities@3.0.1: + resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} + engines: {node: '>=0.12'} + dev: false + + /errno@0.1.8: + resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} + hasBin: true + dependencies: + prr: 1.0.1 + dev: false + + /es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.4 + dev: false + + /es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + dev: false + + /escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + engines: {node: '>=6'} + dev: false + + /escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + dev: false + + /escape-string-regexp@2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + dev: false + + /escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + dev: false + + /esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + dev: false + + /extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + dependencies: + is-extendable: 0.1.1 + dev: false + + /fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.7 + dev: false + + /fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + dependencies: + reusify: 1.0.4 + dev: false + + /filelist@1.0.4: + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + dependencies: + minimatch: 5.1.6 + dev: false + + /fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + + /finalhandler@1.2.0: + resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} + engines: {node: '>= 0.8'} + 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 + transitivePeerDependencies: + - supports-color + dev: false + + /foreground-child@3.1.1: + resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} + engines: {node: '>=14'} + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.1.0 + dev: false + + /fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + dev: false + + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: false + + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + optional: true + + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + dev: false + + /get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + dev: false + + /get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.2 + dev: false + + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + + /glob@10.4.1: + resolution: {integrity: sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==} + engines: {node: '>=16 || 14 >=14.18'} + hasBin: true + dependencies: + foreground-child: 3.1.1 + jackspeak: 3.1.2 + minimatch: 9.0.4 + minipass: 7.1.2 + path-scurry: 1.11.1 + dev: false + + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: false + + /gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + dependencies: + get-intrinsic: 1.2.4 + dev: false + + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + dev: false + + /gray-matter@4.0.3: + resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} + engines: {node: '>=6.0'} + dependencies: + js-yaml: 3.14.1 + kind-of: 6.0.3 + section-matter: 1.0.0 + strip-bom-string: 1.0.0 + dev: false + + /hamljs@0.6.2: + resolution: {integrity: sha512-/chXRp4WpL47I+HX1vCCdSbEXAljEG2FBMmgO7Am0bYsqgnEjreeWzUdX1onXqwZtcfgxbCg5WtEYYvuZ5muBg==} + dev: false + + /handlebars@4.7.8: + resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} + engines: {node: '>=0.4.7'} + hasBin: true + dependencies: + minimist: 1.2.8 + neo-async: 2.6.2 + source-map: 0.6.1 + wordwrap: 1.0.0 + optionalDependencies: + uglify-js: 3.17.4 + dev: false + + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: false + + /has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + dependencies: + es-define-property: 1.0.0 + dev: false + + /has-proto@1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + engines: {node: '>= 0.4'} + dev: false + + /has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + dev: false + + /has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: false + + /hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + dependencies: + function-bind: 1.1.2 + dev: false + + /header-case@2.0.4: + resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==} + dependencies: + capital-case: 1.0.4 + tslib: 2.6.2 + dev: false + + /htmlparser2@7.2.0: + resolution: {integrity: sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==} + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + domutils: 2.8.0 + entities: 3.0.1 + dev: false + + /http-equiv-refresh@1.0.0: + resolution: {integrity: sha512-TScO04soylRN9i/QdOdgZyhydXg9z6XdaGzEyOgDKycePeDeTT4KvigjBcI+tgfTlieLWauGORMq5F1eIDa+1w==} + engines: {node: '>= 0.10'} + dev: false + + /immutable@4.3.6: + resolution: {integrity: sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==} + dev: true + + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: false + + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: false + + /is-alphabetical@1.0.4: + resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} + dev: false + + /is-alphanumerical@1.0.4: + resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} + dependencies: + is-alphabetical: 1.0.4 + is-decimal: 1.0.4 + dev: false + + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.3.0 + + /is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + dependencies: + hasown: 2.0.2 + dev: false + + /is-decimal@1.0.4: + resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} + dev: false + + /is-expression@4.0.0: + resolution: {integrity: sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==} + dependencies: + acorn: 7.4.1 + object-assign: 4.1.1 + dev: false + + /is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + dev: false + + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + /is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + dev: false + + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + + /is-json@2.0.1: + resolution: {integrity: sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA==} + dev: false + + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + /is-promise@2.2.2: + resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} + dev: false + + /is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + has-tostringtag: 1.0.2 + dev: false + + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: false + + /iso-639-1@2.1.15: + resolution: {integrity: sha512-7c7mBznZu2ktfvyT582E2msM+Udc1EjOyhVRE/0ZsjD9LBtWSm23h3PtiRh2a35XoUsTQQjJXaJzuLjXsOdFDg==} + engines: {node: '>=6.0'} + dev: false + + /jackspeak@3.1.2: + resolution: {integrity: sha512-kWmLKn2tRtfYMF/BakihVVRzBKOxz4gJMiL2Rj91WnAB5TPZumSH99R/Yf1qE1u4uRimvCSJfm6hnxohXeEXjQ==} + engines: {node: '>=14'} + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + dev: false + + /jake@10.9.1: + resolution: {integrity: sha512-61btcOHNnLnsOdtLgA5efqQWjnSi/vow5HbI7HMdKKWqvrKR1bLK3BPlJn9gcSaP2ewuamUSMB5XEy76KUIS2w==} + engines: {node: '>=10'} + hasBin: true + dependencies: + async: 3.2.5 + chalk: 4.1.2 + filelist: 1.0.4 + minimatch: 3.1.2 + dev: false + + /js-stringify@1.0.2: + resolution: {integrity: sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==} + dev: false + + /js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + dev: false + + /json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + dev: false + + /jsonc-parser@3.2.1: + resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} + dev: false + + /jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + dev: false + + /jstransformer@1.0.0: + resolution: {integrity: sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==} + dependencies: + is-promise: 2.2.2 + promise: 7.3.1 + dev: false + + /junk@1.0.3: + resolution: {integrity: sha512-3KF80UaaSSxo8jVnRYtMKNGFOoVPBdkkVPsw+Ad0y4oxKXPduS6G6iHkrf69yJVff/VAaYXkV42rtZ7daJxU3w==} + engines: {node: '>=0.10.0'} + dev: false + + /kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + dev: false + + /kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + dev: false + + /lightningcss-darwin-arm64@1.25.1: + resolution: {integrity: sha512-G4Dcvv85bs5NLENcu/s1f7ehzE3D5ThnlWSDwE190tWXRQCQaqwcuHe+MGSVI/slm0XrxnaayXY+cNl3cSricw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /lightningcss-darwin-x64@1.25.1: + resolution: {integrity: sha512-dYWuCzzfqRueDSmto6YU5SoGHvZTMU1Em9xvhcdROpmtOQLorurUZz8+xFxZ51lCO2LnYbfdjZ/gCqWEkwixNg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /lightningcss-freebsd-x64@1.25.1: + resolution: {integrity: sha512-hXoy2s9A3KVNAIoKz+Fp6bNeY+h9c3tkcx1J3+pS48CqAt+5bI/R/YY4hxGL57fWAIquRjGKW50arltD6iRt/w==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + + /lightningcss-linux-arm-gnueabihf@1.25.1: + resolution: {integrity: sha512-tWyMgHFlHlp1e5iW3EpqvH5MvsgoN7ZkylBbG2R2LWxnvH3FuWCJOhtGcYx9Ks0Kv0eZOBud789odkYLhyf1ng==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /lightningcss-linux-arm64-gnu@1.25.1: + resolution: {integrity: sha512-Xjxsx286OT9/XSnVLIsFEDyDipqe4BcLeB4pXQ/FEA5+2uWCCuAEarUNQumRucnj7k6ftkAHUEph5r821KBccQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /lightningcss-linux-arm64-musl@1.25.1: + resolution: {integrity: sha512-IhxVFJoTW8wq6yLvxdPvyHv4NjzcpN1B7gjxrY3uaykQNXPHNIpChLB52+wfH+yS58zm1PL4LemUp8u9Cfp6Bw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /lightningcss-linux-x64-gnu@1.25.1: + resolution: {integrity: sha512-RXIaru79KrREPEd6WLXfKfIp4QzoppZvD3x7vuTKkDA64PwTzKJ2jaC43RZHRt8BmyIkRRlmywNhTRMbmkPYpA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /lightningcss-linux-x64-musl@1.25.1: + resolution: {integrity: sha512-TdcNqFsAENEEFr8fJWg0Y4fZ/nwuqTRsIr7W7t2wmDUlA8eSXVepeeONYcb+gtTj1RaXn/WgNLB45SFkz+XBZA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /lightningcss-win32-x64-msvc@1.25.1: + resolution: {integrity: sha512-9KZZkmmy9oGDSrnyHuxP6iMhbsgChUiu/NSgOx+U1I/wTngBStDf2i2aGRCHvFqj19HqqBEI4WuGVQBa2V6e0A==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /lightningcss@1.25.1: + resolution: {integrity: sha512-V0RMVZzK1+rCHpymRv4URK2lNhIRyO8g7U7zOFwVAhJuat74HtkjIQpQRKNCwFEYkRGpafOpmXXLoaoBcyVtBg==} + engines: {node: '>= 12.0.0'} + dependencies: + detect-libc: 1.0.3 + optionalDependencies: + lightningcss-darwin-arm64: 1.25.1 + lightningcss-darwin-x64: 1.25.1 + lightningcss-freebsd-x64: 1.25.1 + lightningcss-linux-arm-gnueabihf: 1.25.1 + lightningcss-linux-arm64-gnu: 1.25.1 + lightningcss-linux-arm64-musl: 1.25.1 + lightningcss-linux-x64-gnu: 1.25.1 + lightningcss-linux-x64-musl: 1.25.1 + lightningcss-win32-x64-msvc: 1.25.1 + dev: false + + /linkify-it@4.0.1: + resolution: {integrity: sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==} + dependencies: + uc.micro: 1.0.6 + dev: false + + /liquidjs@10.13.1: + resolution: {integrity: sha512-QCQ69sbyMdA1970NEsG7KdQoKi6N+lGg55izisvKvrrRO1nrpS/YBAnzDndR13exYB4xE9A87qdOMuaXPn9v9A==} + engines: {node: '>=14'} + hasBin: true + dependencies: + commander: 10.0.1 + dev: false + + /list-to-array@1.1.0: + resolution: {integrity: sha512-+dAZZ2mM+/m+vY9ezfoueVvrgnHIGi5FvgSymbIgJOFwiznWyA59mav95L+Mc6xPtL3s9gm5eNTlNtxJLbNM1g==} + dev: false + + /lodash.deburr@4.1.0: + resolution: {integrity: sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==} + dev: false + + /lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + dev: false + + /lower-case@2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + dependencies: + tslib: 2.6.2 + dev: false + + /lru-cache@10.2.2: + resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==} + engines: {node: 14 || >=16.14} + dev: false + + /luxon@3.4.4: + resolution: {integrity: sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA==} + engines: {node: '>=12'} + dev: false + + /markdown-it@13.0.2: + resolution: {integrity: sha512-FtwnEuuK+2yVU7goGn/MJ0WBZMM9ZPgU9spqlFs7/A/pDIUNSOQZhUgOqYCficIuR2QaFnrt8LHqBWsbTAoI5w==} + hasBin: true + dependencies: + argparse: 2.0.1 + entities: 3.0.1 + linkify-it: 4.0.1 + mdurl: 1.0.1 + uc.micro: 1.0.6 + dev: false + + /maximatch@0.1.0: + resolution: {integrity: sha512-9ORVtDUFk4u/NFfo0vG/ND/z7UQCVZBL539YW0+U1I7H1BkZwizcPx5foFv7LCPcBnm2U6RjFnQOsIvN4/Vm2A==} + engines: {node: '>=0.10.0'} + dependencies: + array-differ: 1.0.0 + array-union: 1.0.2 + arrify: 1.0.1 + minimatch: 3.1.2 + dev: false + + /mdurl@1.0.1: + resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} + dev: false + + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + dev: false + + /micromatch@4.0.7: + resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + dev: false + + /mime@3.0.0: + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} + hasBin: true + dev: false + + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + dev: false + + /minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: false + + /minimatch@9.0.4: + resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + dev: false + + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + dev: false + + /minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + dependencies: + yallist: 4.0.0 + dev: false + + /minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + dev: false + + /mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + dependencies: + minimist: 1.2.8 + dev: false + + /moo@0.5.2: + resolution: {integrity: sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==} + dev: false + + /morphdom@2.7.2: + resolution: {integrity: sha512-Dqb/lHFyTi7SZpY0a5R4I/0Edo+iPMbaUexsHHsLAByyixCDiLHPHyVoKVmrpL0THcT7V9Cgev9y21TQYq6wQg==} + dev: false + + /ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + dev: false + + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: false + + /multimatch@5.0.0: + resolution: {integrity: sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==} + engines: {node: '>=10'} + dependencies: + '@types/minimatch': 3.0.5 + array-differ: 3.0.0 + array-union: 2.1.0 + arrify: 2.0.1 + minimatch: 3.1.2 + dev: false + + /mustache@4.2.0: + resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} + hasBin: true + dev: false + + /neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + dev: false + + /no-case@3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + dependencies: + lower-case: 2.0.2 + tslib: 2.6.2 + dev: false + + /node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + dev: false + + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + /nunjucks@3.2.4(chokidar@3.6.0): + resolution: {integrity: sha512-26XRV6BhkgK0VOxfbU5cQI+ICFUtMLixv1noZn1tGU38kQH5A5nmmbk/O45xdyBhD1esk47nKrY0mvQpZIhRjQ==} + engines: {node: '>= 6.9.0'} + hasBin: true + peerDependencies: + chokidar: ^3.3.0 + peerDependenciesMeta: + chokidar: + optional: true + dependencies: + a-sync-waterfall: 1.0.1 + asap: 2.0.6 + chokidar: 3.6.0 + commander: 5.1.0 + dev: false + + /object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + dev: false + + /on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + dependencies: + ee-first: 1.1.1 + dev: false + + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + dev: false + + /param-case@3.0.4: + resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} + dependencies: + dot-case: 3.0.4 + tslib: 2.6.2 + dev: false + + /parse-srcset@1.0.2: + resolution: {integrity: sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==} + dev: false + + /parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + dev: false + + /pascal-case@3.1.2: + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + dependencies: + no-case: 3.0.4 + tslib: 2.6.2 + dev: false + + /path-case@3.0.4: + resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==} + dependencies: + dot-case: 3.0.4 + tslib: 2.6.2 + dev: false + + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + dev: false + + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + dev: false + + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: false + + /path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + dependencies: + lru-cache: 10.2.2 + minipass: 7.1.2 + dev: false + + /path-to-regexp@6.2.2: + resolution: {integrity: sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==} + dev: false + + /picocolors@1.0.1: + resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + dev: false + + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + /pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + dev: false + + /please-upgrade-node@3.2.0: + resolution: {integrity: sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==} + dependencies: + semver-compare: 1.0.0 + dev: false + + /posthtml-parser@0.11.0: + resolution: {integrity: sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==} + engines: {node: '>=12'} + dependencies: + htmlparser2: 7.2.0 + dev: false + + /posthtml-render@3.0.0: + resolution: {integrity: sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==} + engines: {node: '>=12'} + dependencies: + is-json: 2.0.1 + dev: false + + /posthtml-urls@1.0.0: + resolution: {integrity: sha512-CMJ0L009sGQVUuYM/g6WJdscsq6ooAwhUuF6CDlYPMLxKp2rmCYVebEU+wZGxnQstGJhZPMvXsRhtqekILd5/w==} + engines: {node: '>= 4'} + dependencies: + http-equiv-refresh: 1.0.0 + list-to-array: 1.1.0 + parse-srcset: 1.0.2 + promise-each: 2.2.0 + dev: false + + /posthtml@0.16.6: + resolution: {integrity: sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==} + engines: {node: '>=12.0.0'} + dependencies: + posthtml-parser: 0.11.0 + posthtml-render: 3.0.0 + dev: false + + /promise-each@2.2.0: + resolution: {integrity: sha512-67roqt1k3QDA41DZ8xi0V+rF3GoaMiX7QilbXu0vXimut+9RcKBNZ/t60xCRgcsihmNUsEjh48xLfNqOrKblUg==} + dependencies: + any-promise: 0.1.0 + dev: false + + /promise@7.3.1: + resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} + dependencies: + asap: 2.0.6 + dev: false + + /prr@1.0.1: + resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} + dev: false + + /pug-attrs@3.0.0: + resolution: {integrity: sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==} + dependencies: + constantinople: 4.0.1 + js-stringify: 1.0.2 + pug-runtime: 3.0.1 + dev: false + + /pug-code-gen@3.0.3: + resolution: {integrity: sha512-cYQg0JW0w32Ux+XTeZnBEeuWrAY7/HNE6TWnhiHGnnRYlCgyAUPoyh9KzCMa9WhcJlJ1AtQqpEYHc+vbCzA+Aw==} + dependencies: + constantinople: 4.0.1 + doctypes: 1.1.0 + js-stringify: 1.0.2 + pug-attrs: 3.0.0 + pug-error: 2.1.0 + pug-runtime: 3.0.1 + void-elements: 3.1.0 + with: 7.0.2 + dev: false + + /pug-error@2.1.0: + resolution: {integrity: sha512-lv7sU9e5Jk8IeUheHata6/UThZ7RK2jnaaNztxfPYUY+VxZyk/ePVaNZ/vwmH8WqGvDz3LrNYt/+gA55NDg6Pg==} + dev: false + + /pug-filters@4.0.0: + resolution: {integrity: sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==} + dependencies: + constantinople: 4.0.1 + jstransformer: 1.0.0 + pug-error: 2.1.0 + pug-walk: 2.0.0 + resolve: 1.22.8 + dev: false + + /pug-lexer@5.0.1: + resolution: {integrity: sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==} + dependencies: + character-parser: 2.2.0 + is-expression: 4.0.0 + pug-error: 2.1.0 + dev: false + + /pug-linker@4.0.0: + resolution: {integrity: sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==} + dependencies: + pug-error: 2.1.0 + pug-walk: 2.0.0 + dev: false + + /pug-load@3.0.0: + resolution: {integrity: sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==} + dependencies: + object-assign: 4.1.1 + pug-walk: 2.0.0 + dev: false + + /pug-parser@6.0.0: + resolution: {integrity: sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==} + dependencies: + pug-error: 2.1.0 + token-stream: 1.0.0 + dev: false + + /pug-runtime@3.0.1: + resolution: {integrity: sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==} + dev: false + + /pug-strip-comments@2.0.0: + resolution: {integrity: sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==} + dependencies: + pug-error: 2.1.0 + dev: false + + /pug-walk@2.0.0: + resolution: {integrity: sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==} + dev: false + + /pug@3.0.3: + resolution: {integrity: sha512-uBi6kmc9f3SZ3PXxqcHiUZLmIXgfgWooKWXcwSGwQd2Zi5Rb0bT14+8CJjJgI8AB+nndLaNgHGrcc6bPIB665g==} + dependencies: + pug-code-gen: 3.0.3 + pug-filters: 4.0.0 + pug-lexer: 5.0.1 + pug-linker: 4.0.0 + pug-load: 3.0.0 + pug-parser: 6.0.0 + pug-runtime: 3.0.1 + pug-strip-comments: 2.0.0 + dev: false + + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: false + + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + + /recursive-copy@2.0.14: + resolution: {integrity: sha512-K8WNY8f8naTpfbA+RaXmkaQuD1IeW9EgNEfyGxSqqTQukpVtoOKros9jUqbpEsSw59YOmpd8nCBgtqJZy5nvog==} + dependencies: + errno: 0.1.8 + graceful-fs: 4.2.11 + junk: 1.0.3 + maximatch: 0.1.0 + mkdirp: 0.5.6 + pify: 2.3.0 + promise: 7.3.1 + rimraf: 2.7.1 + slash: 1.0.0 + dev: false + + /require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + dev: false + + /resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: false + + /reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: false + + /rimraf@2.7.1: + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + dependencies: + glob: 7.2.3 + dev: false + + /run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + dev: false + + /sass@1.77.2: + resolution: {integrity: sha512-eb4GZt1C3avsX3heBNlrc7I09nyT00IUuo4eFhAbeXWU2fvA7oXI53SxODVAA+zgZCk9aunAZgO+losjR3fAwA==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + chokidar: 3.6.0 + immutable: 4.3.6 + source-map-js: 1.2.0 + dev: true + + /section-matter@1.0.0: + resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} + engines: {node: '>=4'} + dependencies: + extend-shallow: 2.0.1 + kind-of: 6.0.3 + dev: false + + /semver-compare@1.0.0: + resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} + dev: false + + /semver@7.6.2: + resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} + engines: {node: '>=10'} + hasBin: true + dev: false + + /sentence-case@3.0.4: + resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==} + dependencies: + no-case: 3.0.4 + tslib: 2.6.2 + upper-case-first: 2.0.2 + dev: false + + /set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + dev: false + + /shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + dev: false + + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + dev: false + + /signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + dev: false + + /slash@1.0.0: + resolution: {integrity: sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==} + engines: {node: '>=0.10.0'} + dev: false + + /slugify@1.6.6: + resolution: {integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==} + engines: {node: '>=8.0.0'} + dev: false + + /snake-case@3.0.4: + resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} + dependencies: + dot-case: 3.0.4 + tslib: 2.6.2 + dev: false + + /source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + engines: {node: '>=0.10.0'} + dev: true + + /source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + dev: false + + /sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + dev: false + + /ssri@8.0.1: + resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + dev: false + + /statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + dev: false + + /string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + dev: false + + /string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + dev: false + + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + dev: false + + /strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 + dev: false + + /strip-bom-string@1.0.0: + resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} + engines: {node: '>=0.10.0'} + dev: false + + /style-dictionary@3.9.2: + resolution: {integrity: sha512-M2pcQ6hyRtqHOh+NyT6T05R3pD/gwNpuhREBKvxC1En0vyywx+9Wy9nXWT1SZ9ePzv1vAo65ItnpA16tT9ZUCg==} + engines: {node: '>=12.0.0'} + hasBin: true + dependencies: + chalk: 4.1.2 + change-case: 4.1.2 + commander: 8.3.0 + fs-extra: 10.1.0 + glob: 10.4.1 + json5: 2.2.3 + jsonc-parser: 3.2.1 + lodash: 4.17.21 + tinycolor2: 1.6.0 + dev: false + + /supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + dev: false + + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: false + + /tinycolor2@1.6.0: + resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==} + dev: false + + /to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + dev: false + + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + + /token-stream@1.0.0: + resolution: {integrity: sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==} + dev: false + + /token-transformer@0.0.29: + resolution: {integrity: sha512-nKmLgbtLFEbCFyx7Rt+I4m9QWoMn24Mu7lJdspvSIYiLmq9fp1Q8lsbjrjSbsA6JXpjN1xtWxCgBkzCsna4wDw==} + hasBin: true + dependencies: + yargs: 17.7.2 + dev: false + + /tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + dev: false + + /uc.micro@1.0.6: + resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} + dev: false + + /uglify-js@3.17.4: + resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} + engines: {node: '>=0.8.0'} + hasBin: true + requiresBuild: true + dev: false + optional: true + + /universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + dev: false + + /unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + dev: false + + /update-browserslist-db@1.0.16(browserslist@4.23.0): + resolution: {integrity: sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.23.0 + escalade: 3.1.2 + picocolors: 1.0.1 + dev: false + + /upper-case-first@2.0.2: + resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==} + dependencies: + tslib: 2.6.2 + dev: false + + /upper-case@2.0.2: + resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==} + dependencies: + tslib: 2.6.2 + dev: false + + /void-elements@3.1.0: + resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==} + engines: {node: '>=0.10.0'} + dev: false + + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: false + + /with@7.0.2: + resolution: {integrity: sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==} + engines: {node: '>= 10.0.0'} + dependencies: + '@babel/parser': 7.24.6 + '@babel/types': 7.24.6 + assert-never: 1.2.1 + babel-walk: 3.0.0-canary-5 + dev: false + + /wordwrap@1.0.0: + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + dev: false + + /wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: false + + /wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + dev: false + + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + dev: false + + /ws@8.17.0: + resolution: {integrity: sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: false + + /y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + dev: false + + /yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: false + + /yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + dev: false + + /yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + dependencies: + cliui: 8.0.1 + escalade: 3.1.2 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + dev: false diff --git a/utilities/example-styles/public/fonts/MulishVar-latin.woff2 b/utilities/example-styles/public/fonts/MulishVar-latin.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2bb52fd034bbd397061be43d7d37fdf5f610cdee GIT binary patch literal 31156 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

      Gt%&JtLkD}HbT;$=MGp}5jH#cH51|JXW5$iGM- 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%0D0{8f<{DQ8>8;;%tupB4Ij1>04wKtL zgz;ZV5@!v`F-~DzXk z_IlZXnV$nn7ta|qs8OA%KAO(}jC3$Aq_{MXyUkjfjg@I}EDN}{uX!&A47SN_oNWn$ zxr`p=Y{8f{j2Np^029sTjZ*jB%rpyXeSH8rDy0M~``>!6M5E9E&5u(8vrfP*d_lkg zjI~6Tgd@-JOsns~%iQp|O}ZV|ELkqtf8`~hC9S&hYzhgTpy#6iM+jz$l%V)*Lik43 zhG~S`XPm1}BiMO5R5fS4Fs1yZEvA<*JRlg?tYYK1093@F)86o{tzKQZU1W=awz4m> zP-<~n02}Mud7T&=E>-iPQKKgNS>k0h)iUfiEx?Sn%_^mS>EJque(2oD`)e1mdi z(if=NNX+$mWtPd9ceOgHu-4s9=V~Xd=Bnzsqk+*GaIF1=p(6B`xl*3z`+3O7Iw^6} zdNy~l9&+YN^QUfTYNypOO9HO|u(>icZ?ppgWn6G?IO` z1x%kstz_t0;sLzSxC0+HVPh(wP3o0x|^$AGx8 zIl~4Lh{RPj`ve$&7lE!L>rm3`iZ`F4m!n>0gkm2BUs0iT)3fJ0D<7j0-KOl~pap08 zV6(L*frT(4buzy)NH$Yew)6EZS2XT#D$utbf;2foME%VdTe=NWN)nGF0il^fSr*~> z=2%Qj!sevpcr^rOV}&Fm7kb*~lyMXy4zq9+joxB^ewDF6Wfv_d&xS`HVR^AXw>oe{%U>KPfwov$y@hgX`X zI#xU$0?%za9wEMZdw6wob+TJ7=I!Xi_`^cLXL@c)IKdOUIj^j5d(>)qOn^3}d2>Ls z=c!We6xd4$iaG^ zT_Xwxa_SB$z=P|TwHwSPtQ__)xF1MREz#EU%tyHscBU;JLh?EH7mg~L^>#uu*`q(pF*2WH^jFp!eXVd%vpr}V>PXa+61H6rGu*{LX`kE_u=;<8EI z1c;$!YiApTmd124elC;QcsW@PizITa95}^OeRhoAjzQBRR>5MkF4Y~I93Qr8uOWvd zSK+MfOXqq*O26}Has&i7P*8`2BtYogm&tVVV4^Iu$cpS4{1U;1d%_3Nl&vGVlfKr= z$<2)iWM;QYg79wh9HcKefkspla6thb?Y1A(7lt#KG+fobNllx;>e+v2N#q(AJT5Wz z`jzQx2f&K1o~thK-Y^)AV6XOi$CL#DwRaMlDRL%)qbYo%TBa$A{OQPkwRkAy>=Jk? zX+MuCzl}=j_C=Yr%^S!_%4wnT4&fSM5{)kVh1aI+*snVY6Bb#w=~GH&de9uFBUKLz z>HP(7o^IFuV%{~A;%0a=p3u8NsqckaLN6Hab0=wGg`&@@q#Wjh%0cH1FS+cN4iUlB zG|_Nu8v4)&2uhe$K6cNc%f@u(YRhz*Hqc?TPZMzq)IV`Wy8b0seG-M^ z!EEg)XaTjsY%O{O*K#r^QonUrd=h7uJBjPOesccALWe`z(t`w5?`_BfY4(W8O?%{X zJ^?@oyG;|QwuL%S#*E!cWPQ{VWtoYBbUF7qKtz6ZGm%3!mq$L@&hK8dcbbaI+UR+Jr^^;56X$;ELO1>*!~idbYSHX5vMv)2;A?vxg~|u#@g4y5O|$oKjL|d=d#9w%==#3DM{xMO)Dr z2k7J_R)!P1V3%#W7LA1dwCN96417ce`^mJOQ@UA7%tsB8T}I@@8l{5`49ZQ9C)BZN z=C#RcrxC}6Ou6=&i?-rfd{(o!+?HQHC^T@En6uj|i#UFaiDt|7a>O7erhzUtu^IA> z36&T`OpOt)x)aXD0hixQ3|#ouqfr?6-X?pr;vCQUgh#WMDe>^cLmfl7#WL0@wm3SU zcT^$9O|={?lc>w)V?2JSp(au6kP%$rmD#T65ZN0xF5`&ja0E%Y+~K5seon2*`Cr+T z^J?x`IKm?)$Sl4`!kbz$aYF%9*m4BX9)j8Pt|*PaNSFnn3q8Uy4YMYnOyqqCuj=~M&IY>!#NBb}D~v8AiDIBQE{a8) z<+`yWlE-4%(glrAd7WsScGW!&7^}=SG=3~h>?cMgE8*wsChR3 z^NXy>8>__-hivj5em5ZDEoBX<1I9Ma^nfq*YXO!e%4HK6BPh4m{b`laWjWNHyny~6 zN6%-k?^n8PT5nvt>ut9Cm4L7I(y>d$m?RcE1Qv-?65M%$4L=&8X8^OV z$+0h#r{U+L0EG;R`5&2ZgTh$KC|tn9HT4ZkXP^NyHb&qBKm&;Zff8jBD&5SkO~-A3 zpplisXyd==`3Xy9L`&g;ix`M@%MXAL3gZ)HZb?C|4QU98Umj~K@MbQBdp@;&%T1%? zodJbIFRua`ioh(~6LcNUL+kg@NM(b0HlezWAwGHcu>g-Zx_tf>1tC0UbQi*yfas*| zv$sU2`GNrQ8v%kjeZ~p*RYLfF%nXN!JI+&;aVQ!b;-R^z89tIet&)r zXuEoIm;mA_@=BHF)j{wM;J;75J+R)QQHUX`<$xCA2GqOnk|e%IQAl?~k4D|GX+8j4 z*i4#79A4NcysA_BT&Ep<=%!B6Rpzl#5ROOMAvGdXt&mgXq3=1~KQLRKS0Q*{2qbB{ zkb!T2jb^^weWb(&ksdK?7YJ2V@Gg7c;nhOlb*B^vARav3{Ub76VU@Y?i6re1&%Yw$ zrFvlxk6>nSZFFL?iY_E-U(c{Obo52Lk_6bq5M7d^6)IwDTo$Ty!t?@vIUYgWcq-(W z9U6+8l+<6T1}FW`mI0`LrJ;a@ms@n1?Py0cvBfOkT`ptKUzo&xhnw?w!gKf>^$+^3Xp}Teh=n?-X7-d9ykeNg zzL`2cJQ@|nb5unovepyMUH3z$2aYst10zVJDB?RoU;H?clWfP7OE&KDdKm!*0)xzM;4^M zCp|M-ax6{!ow=Y_E9Tv!LdecZx(bc5X8J`~qt!*zzIkrQTn%cnLM&8Tz2leKgr-b4 z*M%K{jsD8WSDl0=!Rjvq+1^++-P*SrLkhxN76gqn(g@cn;|nAeyEF`9J&;T6h4Nb{ zG*`iQ^|Y=vqtGzs1m5EnF|J>{I}v9n-V`K>+k^_p8tu*m#godZfdyOKkG6xk)r2eV zlucMD8BVETTr`PiiAxx)Cu&fb9P8>aR7?+KYBy+#oZ9e%(}<+zt)4-pqN=PWwUSX) z(jQ7o6g+~Q7khWaL?)Z&Y3-bt5%FWc>q@ZbtVthF>jC_cke3kNcr>e1>c^O8bYAHWWpWT|QSE7W;+sJK&)FzIdb9c4r z{PA4GJC|oC?bPn!1N=bOC1>DOKLA!q;D1O5u6=|dVb7WXv+g}4-o9vk44Ws*tYgkr z>k-lcd}y3*QTOxuP4i~DR#onC{0#k zI-1&>g}N}do>)!*pK!su311u@?z&s^8{Ax-pY3PS=^_90kB=#`6_A)hYdCh6btSNHl60O7I zOg27feLC3{=bP{OQ8yHpr@$RiTl^GaP-8;1GZ-URn*Hl*qp zQD0#{K*X(fo8@G?v+*p-F0q8$kZny0mR=>6;4PzgESPcDCXu7#pi(JgPE+-*(k)YZ zO>t0anVQQMHBsEL(|#E4+S$~4I>gV{*u!MY9k8pdUHE1zLNP>!WKXnavqi)d*Tk&U znVk`~Nf6S!((x}{xx)U`up$T;3QwqR)bc!vu}DTt&;o=Qa$QHU4&|w=YW3#a@dg8H zpaojC2h9;5K zb4zS(mNXXu0lQuYdFjv8qbuLX*hGkA#j5Ra(w}6;gqR=alfc|ED9u@z9kNfJ%I5sQ z_WuipDzqxE`c~tsoz?B?Rq-t`CA(CXj%9Z_Q~T6y>T&gh#?VY`mNnO#XU+GP!%?)s zZDl*EUDNJuo7*p4YWH7P+x6;3cXPV6gS^4K!Q;V~VbXBX@Z-=q%@Sxw0i*V#GowFa zp-?vt9w&{9##Lj-c*J<;_~!WeBy}=qGI?@w(meS%MPhPVIqf+8GRvIJn7vu#DH$&L zDBU5gk{r?q=}hS==}GA~`6kjT*UNq7CFFMU1KFzVx^Ch+NIBv9TfK_1sRyYCGNWvw zY&ET;htlKd>GT46HNA!2PoJPK(RXPwpPW)2EAM@G@As$uvcD)*IozeLbE^kD;YG*1 z;(ed_-XDYJN2zowAC*ZJud>Xx&Ktay+q;MR&fn$C%@OCgavF24qSMe!!}X)P(L?AX z=qu=-a>wuM*4&4=U+4aTnT5e&co+cV!9+35m_f`T%tg#Y%>S@SSPoW$bzp0;i?Ku4 z!{C;q*qhk*K6jtt7`P?)7`z9+4gWs=d;GtI83YyqAp{7`gr$Vtgs%vH5;KWDVwBiS zVv%}J}E_0fiD-_R!MO1gpW zrWey|=nLrm^yT!8^yBm~`V;#98F}I(sJ&djl2E5WkC?}T2>_J^5OCYGsa-s^RvSlf z3`2fWk9ho`->IjY|Dzwg^t+Umjl6#caF3n*(c8XSpLnOp3TT*GsfnbaG9bFi7T|ul zaA1zP7t9DdvFd_l%m`+9GW*>y{K6P6w?n{TuwE;n_a(qEXqy0ag!Vlv0vBlAEU}_+ zn(H>!B|gDft{J=1B;zhpmk{Y3Z-`Z_+2#_(3#q8YN$i?Hwh9vq`gJi6fMe+*F)B`f zk{xEpdG|+jYJ|{E4-Ie2KHCJ`-UN!Wgu%>{Zl^x>J6joX;?>FXn)`d>`)t?@3**laQ$4R9=Eo31Z4>AF;roEjV~m#DONdHT`!baUZy+pL3c95=rlm9Y!a z$S~sE6O=FagE?yZSF|2uyJNjsK4AoOPPi3P94-Z8wMmhH%SJ2~1-1#-whD>}5Q`$S zmxLTJ2m8kyqV=%#*;aDegxl1zup~A8hE}>Mk;EF=;=V2b;-`riK_{{h?%sbe!ry__ zm(q}I-;?JcPb0+K`H)mY;0d5IhzewY?p7%??$=D(^2Ud;R7a|IiMf;0%&aq96xlz*=E{&#bwA_{2|KrZAQbex z;?t4kP7tPi2)rW=u~tj*{KqKQdNUxgO1E{(W&}B!E%!SESF#v_8gac;G9|BO}X>HQaK10d(Tgve;A9fDu1u@%&Ip$t4BkaHhoWTV} zAoNo&ya_P$YC=G&?Pb*q$pW%%Lg|P>f8lyLAPZ`G=W44g`w}mXQcZ#P3_-|gs=4XT z=T9GgI2P>eO#yLglMlVvJ>^v$YCE1Ww@OAcTp@Pl>f(=!u*6B^95R1|!*ej8>}^>R ztKqo9KorQoBqYl0w7GtyE)VGkTdRbCgtz>&QsgduFZaR&(^Vd z@1DP6LZ!p@Fm~bo!C_VSofhSuM5rK03Q&=r(gvrJ7xa> zmRG5^QCrY&ALf{Q!HlqjDKM^%B8sWnl_#;s?HJwH+ZItRdEPP|c)SI@59sCfL8eRC zhjisXOGr;%FQF%u*=XJiQ~y_eR(1sMzcN};I9vPR1JsSjkAc4htEzFiPjP{b zXFHH0h@K0~8eS_YK4~)Txy! zxjiy2t)3Dol8@f6ltwPgxzY`keoQwnE6zW2%eQrWV7+NAAIa}^vNf- znDyaIXsIVr8BNlltvL=M0UH$#5p0+~M{qY(aSL4!g4ag-T!JQ%(vBr}G-~J?>xFz` z%6AB+J(Lt)cajS%1(Zrt={X0yk2<5|7V8L@F^nYBWS694*Wk z5hU&2fAko0e;TB*bSkdXc9Em4S*ZYnrX48wTgEfkKlPXk7^waMYtIn-UdD5{NKCuH zs<8 ziptx)IHH4%B>)rkmj~B@wtbjm?gcZ#4kVbhEQ;IT-D>gy0SvbMt#mW;&OTo+H$FOz z62EW0rS=UVsz6@^ZhrU5@n(vacKZE}I|EHo`F0RmtH=#w?6azWwbt0$>6?$X#Q!zL z-GziF>BBu9@QyV&tlA-qh!6)7M|yv@*xEja;x0F(vK0SM05%WIZ9)ZS0bQTxbZWgk z`pGAA-~Hy}^ncI)@93quS2$3NyqLa1A41Q-lx zgS=sQi+(emlHxDVujcl@J#vK|#fJeuK`t+fUEYxAVFB!4RUVkI(TZH-I=5jdzZo}R zj3XzOJINAE*v!9Xy~@e^DOW;=!pStUZ+Bu(_mbduPTu^1;SQDOiKh6JKG3p^wG5P060 z3g}sWOjhW|L@|X#ICrPlK&mq>o=2EGckW9p=ex%^F$S-k39Kweg z3I`k@QmS#7>%lkBOOX2+_k}%YaCJ- z^D3kd4F2G*J6@yNOZY_DElE6Hw+AzXBdLw`^;I%gRtBPMI2z&$e$@{rWb!aF$x7Gm z2;v$%NQ6QiaG<5v<_x#E`*E-nZk#5H(gi~l>NH6mIwBspb4Jp#eB%#Z*spWk^wgLh zuT%*#pOq=hfgu>9?f($Qk}9G|jY~KYGaj?)8goow!8Qtd6Y`2@h?Y)<0ENF@Ge9mC#H1g;c#75BS#!2l-u5z^i4vwl0O}x3z&scW zvE@HaCyYDS51}Ad8bYmNFWMCPN%V?4sSa-XvVEcrgu#FyoXh*2yDNn&9S#BThoP`W zSsNLVAdUIB0i9f7 zN&wA+_kb~$bFHo?AO83%m-C#tB)&L{K{lS$bxEl+XFvXD?Pmb6ZjEA_PvxdQ*Cqt>->2j1H`Ya^*1;KI0Q~`3=b2P+B#8I`&e| zo?Gq4)J0YR<>w~27%mQ_-NeB=a=eyx@`yiUBKz8yyK(8nLi=f5i@c08klVN+s(W(Un!T5um zc%yeAlEvqTp!uwtS`$4XhC3iUM{PZm$Yu$V0^O*(@~W65qq-^fCXns`i03$EmlDom zmkB3veNy!^hw5PAdPi&iw!IRm+Tikb*CgY@)E=~r8Am}v^?cya zXw=TC&Cz;K(>aJ0(P=5`S| zJm)VVCW9UTAjoRg=>_@XyAjhtT(H6XWESRX#8RJ0b~KXh=aA&5eofJl9Y&%!u$CLO4)x!MJ^xWA+78U?)~wFqTzC z9(k+|GrEMiSnL2>wV@4*YlI8~h7!TDksp6C104*K<0 zuo)-LcKb}~ULY6UeZi}(WzLxCWxsJ9^ZWbYHR!F4wqg?J(3u(XXh#k@79CPTE6Isr zT!K@1zU7GMbnbOWh%g?=gZaU@nV1ZbA|4^l=6uJgeUA9b+U6|#Al^&ep^~L5(yE=w zOER|J{-xSk98d~gr(asm$T*)+NbiI1oLTrZS{~oG;d?i1pfhOrULs)RWM73KP#VvF zPA0TYZHVI@{tG26Nsp=N!R4B5Ifg?-H^j)el%;2}C%7w88h z*nHeGw%lS#?=-X%p|2a7vh(DS*d!5-!E}0s9ALf*@c>k+1Z*MKKsvQ74n#LWoCP^P z>mb^*@I+OAP-s;(De;g7!=VKB#2{NW`sI06jTw$i=O=bkCL}s-HDTHbis_)5*^`cR za$^_FjgKQFU#BH<;hc^`w6DGWn-2Gy@uz^JJYf(7;o#hRmWgG>RS3pNvnUz^1ObvM z5-o!B9jZF#l((=vzum9GI?d#~$z+k{E0@4~KV(gb2{D7OJ+%2XUMNI3;0Ew>GM$_u zYW!Ft#YmZSQ5YNw>mj(Pjx)i&qY0tqVHw+1$Bs@#${4LVK^L&UP}K=1W>VCYjg~0L z3{Ioz7Ijo2CELSOu9*;a$>S}GGs__f!-yq$CJ^|QM9mWuW0@-{A&0ugRKH5hlKFXm zAFoXGloR#buoQH{eNc{0IySWD-;*{`Dwiu|R}B%>Fq$P{BZk&uWw=v|RX0Zx(15;d zA!boVv=)rDR-^Z^9M93VG6_-4c$U#_sK~fHh(w|bW^nZio^sjh00!xkWZe zQOr*(PaAl0Xf0YSdMbxkQ=^wkP=4sw{bc02j!&6ixh-x{XU$U^sdZ0RDw9)OnH-&R zYmL6$#=BR%(2`UjN2TEE2yRFi6U}H5=$DBGFJe6EwOu~vQUVZhu*g;`>S~8V#H!yR={1R+iB6f3^9{nelPN8(>RV$*mSJ;VwH(k;1^M zCH+MZJ$Z5lj{79|T{wa{W?wJ`c3?neGiB0^X1lv;MED$?#c#$NTLhiVu6Sua^V88H z&}1wwUTUl9@y)^_N2kfONy)kKQs@mOEsykKA zZZzf5R7_%7HORQ1^^=fLhVTs}!aTNb=mfE8KOLPIPD(pRm*xWvEa{CZtQ?qbOu$YT z(a_|?OVfT>0^>s(z-ogzW`OkBWm(VXLioom zzl&>}hZ=HiAkA8PE(DeKsbZ$@EKu3r_Mr~3r6UXE9zQ^ zCTI&1a?~v>NfbM=w5lZ%QcwZBV_hp!3dl80Bbl=^q)e_oHSF@8+oJ_>MwSQ-B8mje z@H*0-A$3{LhUg*k=MZ9uheLsPnK~6 ziSn$c?;X%OXRq0;bQTBr5)&>+8jR&!%sr!|)|5N84L+Z^U5l^{&s_v~I5@pF7R7+*bu0}t-xRrm(1I@3#H84o|x6_G599#?PMw5V=u zalL?-H-IQ!cYlbzjEJgf3IH-3d$N_7}Ty1ZF9qxtI&eTIV)MM zGPme|BXL#vWWs8)aI{vaUr?e8qpHKvM}R1z5Mr557b9V^wW3+dGVV@uWLgS(kynFr z4N~@UC~2s|B$K-e#&(qoXt0)X3*1JIr2^s@vRc<`j*!))U;|jowQAsD`T$--M z!a>18+io(oJ(cXkpt4EHtv;)VBI9biZNjG;IxyywK6{fn(>>JKK};|cACr>`w;Sd~)q42mq0n7s&pK z*l2(ET16pH^b!#KGA2NV;KMACAD@z}n6XL9szwUOpgO0+5fmI&ejB#a5G+xHQceKs ztfXYq2@w&6|3AV%fn_t80-EpRFTwixrQ_?{iI6Kz2!8Mp5D|LbMVXZpe+D6xDIFhU z)XMv-XdApO->E0~jDh9K3^zh4WrYz&I5gX3M7qq7_MO&I#H~<9*YVA=ER(aws3=eU z`Ea-f#gDH~Pb8zR$zK@~*G;Y3;mqaT&C&3{kM4|Sux(2JGySo}XFn7qO3aW)&k!7X zIC$^I-ZqQt0Gq)^TCncSy?@^Kd|kt3*vBfco%MM%SLQTvvOIa!JLk{`vDzYBF!&Gx zLVRTavV!9kI`BTE=%Q>kgf%!1=LAp1i&yWsF)iYzsxsr61*Z~XfW$g7s!EmhtPFRR zFwEQXPcxe=5vMMFtNm$EUQ#TEYAM4O8laVx{(hP-SrTriL%D<=S#zXKBPr{~kc}J7OCYOSJ(oJAy{X{Di!Zox~c(3M&_8rrsdeGl|+n+`A6oSqC<;V+ZbNp zc^4Siwwh6N!Vyt7#Wk^N^ziN37Sg7q&RjP-5ZcQ`MaJbg(AE>!Ncf9&zR;Y>srkCq=$n&1$1o{VVnR1f)cv+C|Hrc@y1r1a zD}uM5K81L<1!S>=sJRhLkwkK%QwTm{YX-ywHcx;bO(_H!#&`lO>c=7QY62@@aTbT_ zF)_sM9T4!}ohJqeBEv}66fAa+u}*3gRK*u3Lu|%goS#p)Uhq}B-VBLL9DGJ3gmm*o zb2%%8kYyI5!e$g*x?{b8fLSanRUNONUnn+NNvAGqQ_cNH!Q`mblm z3_8yVwZ^ygGq0Dx4@iiK>g{rU5Px(Gs2C+3fm`AS(il;-5a> zFWrXTh`_jnhmdb-z@*S!{2JkBfWW59v$Jt zHGKpqD6v{LA)vJ})~W$stCEm1{IOV`+Tjlj;PQ4{YDZ+|Ek%i1D#vS4V{tmv^|HSk zt^tY2+50BuIIVtJN4ZK;7O)mj9p-~Ns6@uUxdXN_n( z6*8nWyEJA?kTBTOmuoIxSJv3*V!ykS0?cQBC(G5jS~pxK|DPsjUqj-}_kjpt{X!?J zEFz9HPWqGOZ;-u#6cbg{Wo?O*dj3~^4!@|aP|LkAZWtTv5}QjxE9&gUY|BLfseU@1 z05Z-f1pPzJ{DoB%#BL@ti!dDrYAV;4SS6o=1k$_!pv*`Krhn<=Z6d_ueJI`SeZjK- zhH~iL)zQrhG)HO01QkP9|AMNh&h`pK6&T19m=~%*&(yx#Z6$+)4uyJ0u&DHHE((TF zKIkcQLFu@0B>{8U`m_LLTyA7oyvt_P7j^;`76A_f6UPMz>A}41<*uq7f7E)AG6tV_ z1uee~O3}En{WA8JZK|1t8 zh``b%Z@rz@eH^M*5%;FfD8o)yN5oIkyl2tc>zy%lA+1~5bOr(^T-I4w3(C_>nNjc1 z7e|B=vp2oHEU50tE#UK6N=q$1;1+;l7`nSiv-)2C7)DCx(zixWgtqBa-=4VV>dRcM z(tjZI`)4dhm(u?mn7_uJkEHRNezT{CZylepRjN%ozlzgKQ=%zuiSHVnuKpC~Ljfgj zIO(>fwiq?>Iv2?Be;ZThXDP-?zBKrxwH5gUIs0VAG>jcSF*f(1}}? z0~eOkq=#J@C)x}WnN5KhTEv%?2XaDGudn9X?<*k49`Bk1)0XZ$hSRBi$d-tn8UioZN^S_e= zrINkLsLYdCS`&98{<%%y#X@~q7CRRM!e&56+svR68X$n0wJyDKpKy zM}TIIp7kTH-Na6YixVqKgAJRv6}n<~LJvh(;lT!3bTgK~3DJPBGSF0{lN z)r;c;zHUj>L?k+$oUJ6RSn63=kh+LaT_N-4n>r{c=O$#y;{4#r4b{7@3&OI|UX6kv z%;ge;a4A*JGg;4)38Khmn5)jm-lh4m)~`j&NKAD)WtTZr^55^yC~Jz}~y#F$aE z#Ma1m6?DpQG3xUD?iUol-Hui+zf8~#Dqbp_h_hH-s5K$!*iZ>ZSS(K?)0u>Ss#FLI z`UQf<*eAWjh`D(yc|>8eEi>iF3L-!3%TWK|%=e zFr3u(u)Vufa$N%(&LYw5n9jNV#gMc{Ew+B2Se3LR;_*5pokz-ZAv8e3gZ_XhLmI%W zV!L#+DN+%a7>RN!NhC_<4FeOmOy(qMn{LwM=|otKIHT0`JmfqH<}iL%w*uu^e|j+_ zCkF|M=mGZin+cgpC}ebkMbsViXI@bfRxwi*U2e2mC?Ok7Aq%@9!8!F6<~MM{!;)+s z+|p;H?dmKfSS_HtFg21AhRZU{P(?+p+B6pw9HUyxgeg`yK^rR2vshcBkVqd*amptp z**OtU6eg!LWvu*oY(fyhM4abB5Qr&6h03_<;mUP+m3RA z!wj$OR}`s=ZYYAbV%0@c&51)A2+`PtgkZHr$SSmEa&Kt%;camEz_GHGfHnwyxVCC-gW7bBK8nFkW!!G;T6 zgJJbDRiRw?GeD&r&3cls6tsw6!S|%b*;LpTi*dDjHPA- z>tovr&?_)pXh4dEgISZ2Ve40~mjWUJy4M2F7DG@P&kY=KO-f~530(*}r>f~Jbb>0H z3t8`~Zr;4Mq1`W^V=B2#AGQf)&U^|wAEn- z$2kM!#eGNh*I5h%1ySsJOvE+8?QVcWjpM6o}fUwkF$QUB{-?h>G{daY{aU` z8zf%I&*rP(mlvPX{)*2IQ2E~->9KIz48QV|i*g(Iz;LMmy-0TWoPE zRl>a~&gI#PmoRMCD;BZrX{`NATb&5$U`lx*)b_-5P-$U(!C#;*d?@Q8OVWL z1gIIS_NcNQFPcla>D$+CY~epNpV_!&mo*`NKNUcXx*bR^Vhs`#wEsBasF;8@Lu23( zG@9xNt)|36fFUQwiQ_5j0=ZyP!pCx3RnbgivJm(t21g@Q3=t4HwaPGPS6fKcQ=35) zJyF8|QdEX7rKfK%-ZIlh!kZ|A#0%seTHriMO|NI|*oe^t3EQ^ciZy)+dB>c6Vnp?5 ze|%^T*;*#U1Za5{Ws=k-HtBQ;5wgTs)A%faEX3SSTF)6VsuK}-4~!LrSV;hc3gA_1 zs*D7gNR{^qsqzw~+6+@l?>4aDx++p^c7!a!v6LFeU?kH%eBmwYxe|Qv<*kXumNGe; zT{O3i0fD!dIb9LA)n!w#y5qjN$GvhqqI=RF0L#kW=JHW=w+_P+#gPx#(OGA*d0(7w z);#fJ4DwPO&R@*)d4OD2+GIi<6obIi)*5toJ;XdHdfI$1)a87!yM)^I(~0hXw1t_S zcjHmaw4d{N)U0XMUK|8Lr4mv!)=-*zEzqUwQ%+1(S420Ab}drLFqvl4)$L9ir(YUC zNDGZ_~rdTQp}zpx!V!VEMpfB@C+ z`y8O&xr^?)G9cp1D7K2PO!W|1pR>K{W3FMX^%5%DYk$#y;${vjAXK|oqt+9GA?`Gw z>*XS||10~V>JeMvLG}8_|8rLXb0*|wjk zOq2+$>_5QT4(hF|_(uH_+NS=1t%65j zykNda?d0_wVkNIo>`kgDr|8SZJ=%Vb^dQxVSGO&b4nk6e8_;Qz8yjST`~uZqjJyy= zvT~klwZo)(&c1Shii$dH1GckTqKBlF4Y&gR@}Q{WzF9yw*Jl?-XW5+~r zFyE;Wx^Z!Nhgvpf;1s5CGBk}$(+I>LLc1!Sg;2e?w{ZKd%h>G_;0+C74pk)daqffNS&*@zRf!In3wmcjd zKcyxBFOJF(aA2{kaH#MAJPjyBXex}@LO7H42pSKuwDEh`MN)7Oz&M%!0hQh`;K%sI ztqKT`WF{7HVr!;qMIYVNv#aC4FbNhS1fxWq8jM^$ zG^y8J9Y%p}I%`m)N-LAP(h;(AA-kt>A9nR|Kw}*kRn0~_3Szgw?8EJv)Tou6YT3Q0 z>{zJU*H#uiGwsrB?R8^f6e9TWo5sqMFHf3SZH>U#soE#TZlh+z&3aeWOrezw$HA`E zek^6@FzTI)iQKlQ5JpjqO)VTLMj-AC3ROF!z%! zIEQ@%?6gXNAAQh6_^~ClxOcLa;P?Hk#EeY;MpHkU;IPlkK!k_&FoIyhT-uqd0#Eu0 z!26%o$F@MDPc7Jd$dYp+&o+I#I|ws=^%n1V!rpE$RNi!6=IKv-W8!P%$7gtYHu9Pf X`+XcaZ_p=vK#=;au5KXp7ytkOld&42 literal 0 HcmV?d00001 diff --git a/utilities/example-styles/public/fonts/PacaembuNetlify-Bold.woff b/utilities/example-styles/public/fonts/PacaembuNetlify-Bold.woff new file mode 100644 index 0000000000000000000000000000000000000000..a4eedc64e9c42af9d139edd0c9d0e22810cec1aa GIT binary patch literal 45464 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 HdQz&C4+a7A literal 0 HcmV?d00001 diff --git a/utilities/example-styles/public/fonts/PacaembuNetlify-Medium.woff b/utilities/example-styles/public/fonts/PacaembuNetlify-Medium.woff new file mode 100755 index 0000000000000000000000000000000000000000..afee55299e08abcbc289397c4c203affd11503a3 GIT binary patch literal 44960 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

    • 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 AF#rGn literal 0 HcmV?d00001 diff --git a/utilities/example-styles/public/images/logo-netlify-small-fullcolor-darkmode.svg b/utilities/example-styles/public/images/logo-netlify-small-fullcolor-darkmode.svg new file mode 100644 index 0000000..5910d31 --- /dev/null +++ b/utilities/example-styles/public/images/logo-netlify-small-fullcolor-darkmode.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/utilities/example-styles/public/images/logo-netlify-small-fullcolor-lightmode.svg b/utilities/example-styles/public/images/logo-netlify-small-fullcolor-lightmode.svg new file mode 100644 index 0000000..94ca9a0 --- /dev/null +++ b/utilities/example-styles/public/images/logo-netlify-small-fullcolor-lightmode.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/utilities/example-styles/public/images/logo-netlify-small-monochrome-darkmode.svg b/utilities/example-styles/public/images/logo-netlify-small-monochrome-darkmode.svg new file mode 100644 index 0000000..f8391f7 --- /dev/null +++ b/utilities/example-styles/public/images/logo-netlify-small-monochrome-darkmode.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/utilities/example-styles/public/images/logo-netlify-small-monochrome-lightmode.svg b/utilities/example-styles/public/images/logo-netlify-small-monochrome-lightmode.svg new file mode 100644 index 0000000..9e40194 --- /dev/null +++ b/utilities/example-styles/public/images/logo-netlify-small-monochrome-lightmode.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/utilities/example-styles/src/_includes/_layouts/base.liquid b/utilities/example-styles/src/_includes/_layouts/base.liquid new file mode 100644 index 0000000..e83166a --- /dev/null +++ b/utilities/example-styles/src/_includes/_layouts/base.liquid @@ -0,0 +1,38 @@ + + + + + + + + Netlify Example Styles + + +
      + +
      +

      Netlify examples styles

      +

      A simplified set of CSS styles and utilities to use in examples and demos

      +
      +
      +
      +
      + {{content}} +
      + + + diff --git a/utilities/example-styles/src/_includes/css/buttons.scss b/utilities/example-styles/src/_includes/css/buttons.scss new file mode 100644 index 0000000..ca95b98 --- /dev/null +++ b/utilities/example-styles/src/_includes/css/buttons.scss @@ -0,0 +1,47 @@ +a.btn:link, +a.btn:visited, +button { + border-style: none;; + background-color:var(--blue-000); + color: var(--blue-800); + padding: 0.3em 1em; + margin: 1em auto; + border-style:none; + border-radius: var(--radius-1); + font-weight: 600; + font-size: 0.9em; + font-family: var(--font-heading); + text-decoration: none; + transition: all 300ms; +} + + +a.btn:hover, +a.btn:focus, +button:hover { + background-color: var(--teal-200); + color: var(--blue-900); + cursor: pointer; + transition: all 100ms; +} + +button:disabled { + background-color:var(--blue-200); +} + +a.btn:hover, +a.btn:focus, +button:disabled:hover { + background-color:var(--blue-200); + color: var(--blue-900); + cursor: default; +} + + + +a.btn-secondary:link, +a.btn-secondary:visited { + background-color: var(--blue-900); + color: var(--blue-000); + transition: all 300ms; +} diff --git a/utilities/example-styles/src/_includes/css/code.scss b/utilities/example-styles/src/_includes/css/code.scss new file mode 100644 index 0000000..212631e --- /dev/null +++ b/utilities/example-styles/src/_includes/css/code.scss @@ -0,0 +1,20 @@ +pre, +code { + background-color: var(--blue-900); + color:var(--blue-300); +} +code { + padding: 0.2em; + border-radius: var(--radius-1); + font-size: var(--step--1); +} +pre { + padding: 1em; + margin: 1em 0; + border-radius: var(--radius-3); + overflow-y: scroll; +} + +pre code { + padding: 0; +} diff --git a/utilities/example-styles/src/_includes/css/font.scss b/utilities/example-styles/src/_includes/css/font.scss new file mode 100644 index 0000000..8f096d2 --- /dev/null +++ b/utilities/example-styles/src/_includes/css/font.scss @@ -0,0 +1,17 @@ +@font-face { + font-family: Pacaembu; + src: url(https://example-styles.netlify.app/fonts/pacaembu/PacaembuVar-latin.woff2) format("woff2"); + unicode-range: U+5, U+20, U+21, U+24, U+25, U+26, U+27, U+2B-2E, U+30-3A, U+3F, U+41-5A, U+61-7A, U+D7, U+2019, U+201C, + U+201D; + font-weight: 100 1000; + font-display: swap; +} + +@font-face { + font-family: Mulish; + src: url(https://example-styles.netlify.app/fonts/mulish/MulishVar-latin.woff2) format("woff2"); + unicode-range: U+5, U+20, U+21, U+24, U+25, U+26, U+27, U+2B-2E, U+30-3A, U+3F, U+41-5A, U+61-7A, U+D7, U+2019, U+201C, + U+201D; + font-weight: 200 900; + font-display: swap; +} diff --git a/utilities/example-styles/src/_includes/css/layout.scss b/utilities/example-styles/src/_includes/css/layout.scss new file mode 100644 index 0000000..faa8796 --- /dev/null +++ b/utilities/example-styles/src/_includes/css/layout.scss @@ -0,0 +1,63 @@ +body { + text-align: center; +} + + +/* nav */ +header nav, +footer nav { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + gap: 1em; + padding: 2em 0.5em; + margin: 0 1em; + border-bottom: solid 0.5px #ffffff22; + + & ul { + list-style: none; + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + gap: 1em; + } + +} + +header { + padding-bottom: 6em; +} + +main { + padding-bottom: 6em; +} + +/* footer */ +footer { + background-color: #fff; + color:#000; + padding:2em 0 10em; + margin: 0 -2em; + + & nav { + max-width: var(--content-width); + margin-left: auto; + margin-right: auto; + } + + & img { + height: 3em; + } +} + + +/* content sections */ + +section { + text-align: left; + max-width: 600px; + margin:2em auto; +} + diff --git a/utilities/example-styles/src/_includes/css/reset.scss b/utilities/example-styles/src/_includes/css/reset.scss new file mode 100644 index 0000000..3a5809b --- /dev/null +++ b/utilities/example-styles/src/_includes/css/reset.scss @@ -0,0 +1,80 @@ +*, +*::before, +*::after { + box-sizing: border-box; +} + +html, +body, +h1, +h2, +h3, +h4, +h5, +p, +figure, +blockquote, +dl, +dd, +ul, +ol, +pre, +code { + margin: 0; +} + +:where(p, h1, h2, h3, h4, h5, h6) { + overflow-wrap: break-word; +} + +:where(ul, ol) { + padding-inline-start: 1em; +} + +:where(ul[role="list"], ol[role="list"], ul[class], ol[class]) { + list-style: none; + padding-inline-start: 0; +} + +@media (prefers-reduced-motion: no-preference) { + html:focus-within { + scroll-behavior: smooth; + } +} + +html { + /* Prevent font size inflation */ + -moz-text-size-adjust: none; + -webkit-text-size-adjust: none; + text-size-adjust: none; +} + +body { + line-height: 1.5; + min-height: 100vh; +} + +a { + color: currentcolor; +} + +a:not([class]) { + text-decoration-skip-ink: auto; +} + +picture, +img, +video, +iframe, +object { + display: block; + max-inline-size: 100%; + block-size: auto; +} + +input, +button, +textarea, +select { + font: inherit; +} diff --git a/utilities/example-styles/src/_includes/css/typography.scss b/utilities/example-styles/src/_includes/css/typography.scss new file mode 100644 index 0000000..13cbef9 --- /dev/null +++ b/utilities/example-styles/src/_includes/css/typography.scss @@ -0,0 +1,40 @@ +body { + color: #ffffffdd; + line-height: 1.6; + font-size: var(--step-1); +} + +nav { + font-size: var(--step-0); +} + +h1, h2, h3, h4 { + font-family: var(--font-heading); + padding: 3em 0 0.75em; + line-height: 1.3; + text-wrap: pretty; + color: #ffffff; +} + +h1 { font-size: var(--step-6); } +h2 { font-size: var(--step-5); } +h3 { font-size: var(--step-4); } +h4 { font-size: var(--step-3); } + +h4 { + font-family: var(--font-primary); + font-weight: 800; +} + +p + p { + margin-top: 1.5em; +} + +blockquote { + border-left: solid 2px var(--blue-100); + background: #00000015; + padding: 2em; + margin: 2em 0; + font-size: var(--step-0); +} + diff --git a/utilities/example-styles/src/_includes/css/variables.scss b/utilities/example-styles/src/_includes/css/variables.scss new file mode 100644 index 0000000..034c15a --- /dev/null +++ b/utilities/example-styles/src/_includes/css/variables.scss @@ -0,0 +1,34 @@ +:root { + + /* Font faces */ + --font-system: system-ui, -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto, Oxygen-Sans, Ubuntu, Cantarell, + “Helvetica Neue”, Arial, sans-serif; + --font-primary: Mulish, var(--font-system); + --font-secondary: Pacaembu, var(--font-system); + --font-heading: var(--font-secondary); + --font-monospace: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace; + + /* Responsive type sizes */ + --step--1: clamp(0.625rem, 0.5729rem + 0.2083vi, 0.7292rem); + --step-0: clamp(0.75rem, 0.6875rem + 0.25vi, 0.875rem); + --step-1: clamp(0.9rem, 0.825rem + 0.3vi, 1.05rem); + --step-2: clamp(1.08rem, 0.99rem + 0.36vi, 1.26rem); + --step-3: clamp(1.296rem, 1.188rem + 0.432vi, 1.512rem); + --step-4: clamp(1.5552rem, 1.4256rem + 0.5184vi, 1.8144rem); + --step-5: clamp(1.8662rem, 1.7107rem + 0.6221vi, 2.1773rem); + --step-6: clamp(2.2395rem, 2.0529rem + 0.7465vi, 2.6127rem); + + /* gradients */ + + --gradient-main: var(--blue-900) 10vh, var(--blue-800) 80vh, var(--blue-700) 100%; + + + /* Dimensions */ + --radius-1: 4px; + --radius-2: 6px; + --radius-3: 10px; + --grid-line-size: 10px; + --content-width: 600px; + + +} diff --git a/utilities/example-styles/src/index.md b/utilities/example-styles/src/index.md new file mode 100644 index 0000000..0b00ce0 --- /dev/null +++ b/utilities/example-styles/src/index.md @@ -0,0 +1,63 @@ +--- +layout: "_layouts/base.liquid" +--- + +
      +

      Usage

      +

      + A minified CSS file is available to use directly in your sites by linking to this stylesheet URL. To ease the performance hit of sourcing the fonts from another domain via this CSS, we should preload those too +

      + +``` + + + +``` + +
      +
      +
      +

      HTML snippets

      +

      + In addition to using the provided CSS, a number of HTML snippets are available to include in your examples and demos in order to add some boilerplate page elements. These are provided here as HTML so that they can be used in whatever framework or components your project employs. +

      +

      Header and global navigation

      + +``` +
      + +
      +

      Example title

      +

      Short description of example

      +
      +
      +``` + +

      Footer

      + +``` + +``` + + +
      diff --git a/utilities/example-styles/src/reference.md b/utilities/example-styles/src/reference.md new file mode 100644 index 0000000..2fa6fd3 --- /dev/null +++ b/utilities/example-styles/src/reference.md @@ -0,0 +1,30 @@ +--- +layout: "_layouts/base.liquid" +--- + +
      + + ## h2. Second level header + ### h3. Third level header + #### h4. Fourth level header + +
      +
      +
      + + ## Links buttons and badges + + Lorem [ipsum dolor](/) sit amet consectetur adipisicing elit. Atque perspiciatis placeat sit deserunt suscipit quisquam eaque hic dolorum libero magnam! Ducimus quis adipisci amet mollitia atque dicta iste aut ratione? + + + + +
      +
      +
      + + # Blockquotes + + > Lorem ipsum dolor sit amet consectetur adipisicing elit. Atque perspiciatis placeat sit deserunt suscipit quisquam eaque hic dolorum libero magnam! Ducimus quis adipisci amet mollitia atque dicta iste aut ratione? + +
      diff --git a/utilities/example-styles/src/styles.scss b/utilities/example-styles/src/styles.scss new file mode 100644 index 0000000..9b30893 --- /dev/null +++ b/utilities/example-styles/src/styles.scss @@ -0,0 +1,70 @@ +@use "../node_modules/@netlify/netlify-marketing-tokens/dist/css/global.css"; +@use "_includes/css/reset.scss"; +@use "_includes/css/variables.scss"; +@use "_includes/css/font.scss"; +@use "_includes/css/layout.scss"; +@use "_includes/css/typography.scss"; +@use "_includes/css/buttons.scss"; +@use "_includes/css/code.scss"; + +::selection { + background-color: var(--teal-200); + color:#000; +} + +html { + background: #fff; +} + +body { + font-family: var(--font-primary); + background: linear-gradient(180deg, var(--gradient-main)); + padding: 0 2em; +} + +header, +main { + background: linear-gradient(#00000010 0.5px, transparent 0.5px), linear-gradient(90deg, #00000010 0.5px, transparent 0.5px); + background-size: var(--grid-line-size) var(--grid-line-size); +} + +footer .nf-logo, +header .nf-logo { + height: var(--step-5); + fill: red; + color: #fff; +} + +hr { + border-style: none; + border-top: solid 0.5px #ffffff22; + margin:0; +} + +a:link, +a:visited { + color: #fff; + text-decoration: underline; + text-decoration-color: #ffffff77; + text-decoration-thickness: 1px; + text-underline-offset: 0.2em; + transition: all 300ms; +} +a:hover, +a:focus { + text-decoration-color: cyan; + text-underline-offset: 0.3em; + transition: all 100ms; +} + +footer { + & a:link, + & a:visited { + color: #000; + text-decoration-color: #00000055; + } + & a:hover, + & a:focus { + text-decoration-color: cyan; + } +} From bc697903b1282a77571b5f400a24b9e6bae2e17d Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Wed, 29 May 2024 08:31:06 +0100 Subject: [PATCH 053/344] add existing demo --- .../functions-hello-world/.gitignore | 5 + .../functions-hello-world/README.md | 55 ++++++++++ .../netlify-badge-examples.png | Bin 0 -> 97771 bytes .../functions-hello-world/netlify.toml | 13 +++ .../netlify/functions/hello.js | 15 +++ .../functions-hello-world/package.json | 7 ++ .../public/css/styles.css | 102 ++++++++++++++++++ .../functions-hello-world/public/index.html | 49 +++++++++ 8 files changed, 246 insertions(+) create mode 100644 examples/serverless/functions-hello-world/.gitignore create mode 100644 examples/serverless/functions-hello-world/README.md create mode 100644 examples/serverless/functions-hello-world/netlify-badge-examples.png create mode 100644 examples/serverless/functions-hello-world/netlify.toml create mode 100644 examples/serverless/functions-hello-world/netlify/functions/hello.js create mode 100644 examples/serverless/functions-hello-world/package.json create mode 100644 examples/serverless/functions-hello-world/public/css/styles.css create mode 100644 examples/serverless/functions-hello-world/public/index.html diff --git a/examples/serverless/functions-hello-world/.gitignore b/examples/serverless/functions-hello-world/.gitignore new file mode 100644 index 0000000..ef95f65 --- /dev/null +++ b/examples/serverless/functions-hello-world/.gitignore @@ -0,0 +1,5 @@ +# Dependencies +node_modules + +# Local Netlify folder +.netlify diff --git a/examples/serverless/functions-hello-world/README.md b/examples/serverless/functions-hello-world/README.md new file mode 100644 index 0000000..acaaa79 --- /dev/null +++ b/examples/serverless/functions-hello-world/README.md @@ -0,0 +1,55 @@ +![Netlify Examples](https://github.com/netlify/examples/assets/5865/4145aa2f-b915-404f-af02-deacee24f7bf) + +# Functions - Hello world + +**View this demo site**: https://example-hello-world-function.netlify.app/ + +[![Netlify Status](https://api.netlify.com/api/v1/badges/f15f03f9-55d8-4adc-97d5-f6e085141610/deploy-status)](https://app.netlify.com/sites/example-hello-world-function/deploys) + + + +## About this example site + +This site shows a very simple "Hello World" example of developing and running serverless functions with Netlify Functions. It includes links to a deployed serverless function and an example of accessing the function using a customized URL. + + +- [About Netlify Functions](https://www.netlify.com/products/functions/?utm_campaign=dx-examples&utm_source=example-site&utm_medium=web&utm_content=example-hello-functions) +- [Docs: Netlify Functions](https://docs.netlify.com/functions/overview/?utm_campaign=dx-examples&utm_source=example-site&utm_medium=web&utm_content=example-hello-functions) +- [Accessing your function logs](https://docs.netlify.com/functions/logs/?utm_campaign=dx-examples&utm_source=example-site&utm_medium=web&utm_content=example-hello-functions) +- [Learn serverless in the functions playground](https://functions.netlify.com/?utm_campaign=dx-examples&utm_source=example-site&utm_medium=web&utm_content=example-hello-functions) + + + +## Speedily deploy your own version + +Deploy your own version of this example site, by clicking the Deploy to Netlify Button below. This will automatically: + +- Clone a copy of this repo to your own GitHub account +- Create a new project in your [Netlify account](https://app.netlify.com/?utm_medium=social&utm_source=github&utm_campaign=devex-ph&utm_content=devex-examples), linked to your new repo +- Create an automated deployment pipeline to watch for changes on your repo +- Build and deploy your new site + +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/example-hello-world-functions&utm_medium=social&utm_source=github&utm_campaign=devex-ph&utm_content=devex-examples) + + +## Install and run this example locally + +You can clone this example repo to explore its features and implementation, and to run it locally. + +```shell + +# 1. Clone the repository to your local development environment +git clone git@github.com:netlify/example-hello-world-functions.git + +# 2. Move into the project directory +cd example-hello-world-functions + +# 3. Install the Netlify CLI to let you locally serve your site using Netlify's features +npm install -g netlify-cli + +# 4. Serve your site using Netlify Dev to get local serverless functions +netlify dev + +``` + + diff --git a/examples/serverless/functions-hello-world/netlify-badge-examples.png b/examples/serverless/functions-hello-world/netlify-badge-examples.png new file mode 100644 index 0000000000000000000000000000000000000000..7510d877a05e00f223eb77f376f2467b58ba83d5 GIT binary patch literal 97771 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⪚y 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 { + const subject = event.queryStringParameters.name || 'World' + return { + statusCode: 200, + body: `Hello ${subject}!`, + } +} \ No newline at end of file diff --git a/examples/serverless/functions-hello-world/package.json b/examples/serverless/functions-hello-world/package.json new file mode 100644 index 0000000..badedc7 --- /dev/null +++ b/examples/serverless/functions-hello-world/package.json @@ -0,0 +1,7 @@ +{ + "name": "netlify-example-hello-functions", + "version": "1.0.0", + "description": "A site to show a hello world example of using Netlify Functions", + "author": "Netlify", + "license": "ISC" +} \ No newline at end of file diff --git a/examples/serverless/functions-hello-world/public/css/styles.css b/examples/serverless/functions-hello-world/public/css/styles.css new file mode 100644 index 0000000..1a9aab4 --- /dev/null +++ b/examples/serverless/functions-hello-world/public/css/styles.css @@ -0,0 +1,102 @@ +:root { + --primary-text-color: #c6c9ca; + --secondary-text-color: #ffffff; + --primary-page-color: #09171d; + --accent-color: #5cebdf; + --accent-color-alternate: #ff6b60; +} + +html, +body { + margin: 0; + padding: 0; +} + +body { + text-align: center; + color: var(--primary-text-color); + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; + font-weight: normal; + line-height: 28px; + font-size: 14px; + background-color: var(--primary-page-color); + padding: 2rem; + padding-bottom: 6rem; + border-top: 5px solid var(--accent-color); + @include bp(mid) {} + @include bp(wide) { + font-size: 18px; + } +} + +.container { + max-width: 90%; + margin: 0 auto; + text-align: left; +} + +@media (min-width: 800px) { + body { + font-size: 16px; + } + .container { + max-width: 700px; + } +} + +@media (min-width: 1200px) { + body { + font-size: 18px; + } + .container { + max-width: 900px; + } +} + +ul { + margin: 1rem auto; + text-align: left; +} + +a:link, +a:visited { + color: var(--accent-color); +} + +a:hover, +a:focus { + color: var(--accent-color-alternate); +} + +h1, +h2, +h3 { + line-height: 1.4; + margin-top: 1.5em; + color: var(--secondary-text-color); +} + +code, +pre { + background-color: black; + padding: 0.2em; + border-radius: 0.2rem; + color: var(--secondary-text-color); + font-size: 0.9em; +} + +footer .container { + border-top: var(--primary-text-color); + margin-top: 4rem; + padding-top: 1rem; + font-size: 0.9rem; +} + +small { + font-size: 0.7rem; +} + +img.dtn { + vertical-align: middle; + margin: 0 0.5rem; +} \ No newline at end of file diff --git a/examples/serverless/functions-hello-world/public/index.html b/examples/serverless/functions-hello-world/public/index.html new file mode 100644 index 0000000..849592a --- /dev/null +++ b/examples/serverless/functions-hello-world/public/index.html @@ -0,0 +1,49 @@ + + + + + + + Netlify example: Serverless functions + + + + +
      +

      Example: Hello Netlify Functions

      +

      + A hello world example of using Netlify Functions to add serverless functions to your project. +

      +

      + To add Netlify Functions, create a JavaScript, TypeScript, or Go function to your project in a netlify/functions directory. You can customize the address for your functions using Netlify's Redirects API +

      +

      Examples

      + + + +

      More information

      + + +

      Deploy your own

      +

      + A great place to start is to clone and deploy your own copy of this example. You can do that by clicking the button below. +

      +

      + Try it! 👉 + Deploy to Netlify +

      + +

      Clicking the button will clone this repo and deploy it as a new site on Netlify

      +
      + + + + \ No newline at end of file From 6c5ea39ec8293870cf3b23834f3a32c9be0d3245 Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Wed, 29 May 2024 08:31:56 +0100 Subject: [PATCH 054/344] toml cleanup --- .../serverless/functions-hello-world/netlify.toml | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/examples/serverless/functions-hello-world/netlify.toml b/examples/serverless/functions-hello-world/netlify.toml index fbb70bd..0166631 100644 --- a/examples/serverless/functions-hello-world/netlify.toml +++ b/examples/serverless/functions-hello-world/netlify.toml @@ -1,13 +1,11 @@ [build] - publish = "public" - command = "echo No build command" - node_bundler = "esbuild" + publish = "public" + command = "echo No build command" [dev] - publish = "public" - node_bundler = "esbuild" + publish = "public" [[redirects]] - from = "/api/*" - to = "/.netlify/functions/:splat" - status = 200 + from = "/api/*" + to = "/.netlify/functions/:splat" + status = 200 From 1b7fcb84ea5581f90bfee1df2eed330350bd3666 Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Wed, 29 May 2024 09:01:15 +0100 Subject: [PATCH 055/344] simplify toml --- examples/serverless/functions-hello-world/netlify.toml | 2 -- 1 file changed, 2 deletions(-) diff --git a/examples/serverless/functions-hello-world/netlify.toml b/examples/serverless/functions-hello-world/netlify.toml index 0166631..2f98b1d 100644 --- a/examples/serverless/functions-hello-world/netlify.toml +++ b/examples/serverless/functions-hello-world/netlify.toml @@ -1,7 +1,5 @@ [build] publish = "public" - command = "echo No build command" - [dev] publish = "public" From f7b6c6a069c8a56d83def818718c12457b936b55 Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Wed, 29 May 2024 09:01:30 +0100 Subject: [PATCH 056/344] adopt standard example styles --- .../functions-hello-world/public/index.html | 108 +++++++++++------- 1 file changed, 66 insertions(+), 42 deletions(-) diff --git a/examples/serverless/functions-hello-world/public/index.html b/examples/serverless/functions-hello-world/public/index.html index 849592a..0e1acf5 100644 --- a/examples/serverless/functions-hello-world/public/index.html +++ b/examples/serverless/functions-hello-world/public/index.html @@ -1,49 +1,73 @@ - - - - Netlify example: Serverless functions - + + + Netlify example: Serverless functions + + + + -
      -

      Example: Hello Netlify Functions

      -

      - A hello world example of using Netlify Functions to add serverless functions to your project. -

      -

      - To add Netlify Functions, create a JavaScript, TypeScript, or Go function to your project in a netlify/functions directory. You can customize the address for your functions using Netlify's Redirects API -

      -

      Examples

      - - - -

      More information

      - - -

      Deploy your own

      -

      - A great place to start is to clone and deploy your own copy of this example. You can do that by clicking the button below. -

      -

      - Try it! 👉 - Deploy to Netlify -

      - -

      Clicking the button will clone this repo and deploy it as a new site on Netlify

      -
      - +
      + +
      +

      Hello Netlify Functions

      +

      + A "hello world" example of using Netlify Functions to add serverless functions to your project. +

      +
      +
      +
      +
      +
      +

      Examples

      +

      + To add Netlify Functions, create a JavaScript, TypeScript, or Go function to your project in a netlify/functions directory. You can customize the address for your functions using Netlify's Redirects API +

      + +
      +
      +

      More information

      + + +

      Deploy your own

      +

      + A great place to start is to clone and deploy your own copy of this example. You can do that by clicking the button below. +

      +

      + Deploy to Netlify +

      + +

      Clicking the button will clone this repo and deploy it as a new site on Netlify

      +
      +
      + - - \ No newline at end of file + From 62b6da84feddb78172adf334abd8705a5eaa90fb Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Wed, 29 May 2024 09:05:42 +0100 Subject: [PATCH 057/344] update lock file --- utilities/example-styles/pnpm-lock.yaml | 685 ++++++++++-------------- 1 file changed, 273 insertions(+), 412 deletions(-) diff --git a/utilities/example-styles/pnpm-lock.yaml b/utilities/example-styles/pnpm-lock.yaml index 3b349f6..44f7b34 100644 --- a/utilities/example-styles/pnpm-lock.yaml +++ b/utilities/example-styles/pnpm-lock.yaml @@ -4,18 +4,13 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false -dependencies: +devDependencies: '@11ty/eleventy': specifier: ^2.0.1 version: 2.0.1 - '@11tyrocks/eleventy-plugin-lightningcss': - specifier: ^1.4.0 - version: 1.4.0 '@netlify/netlify-marketing-tokens': specifier: ^1.1.0 version: 1.1.0 - -devDependencies: sass: specifier: ^1.77.2 version: 1.77.2 @@ -24,7 +19,7 @@ packages: /@11ty/dependency-tree@2.0.1: resolution: {integrity: sha512-5R+DsT9LJ9tXiSQ4y+KLFppCkQyXhzAm1AIuBWE/sbU0hSXY5pkhoqQYEcPJQFg/nglL+wD55iv2j+7O96UAvg==} - dev: false + dev: true /@11ty/eleventy-dev-server@1.0.4: resolution: {integrity: sha512-qVBmV2G1KF/0o5B/3fITlrrDHy4bONUI2YuN3/WJ3BNw4NU1d/we8XhKrlgq13nNvHoBx5czYp3LZt8qRG53Fg==} @@ -46,14 +41,14 @@ packages: - bufferutil - supports-color - utf-8-validate - dev: false + dev: true /@11ty/eleventy-utils@1.0.2: resolution: {integrity: sha512-Zy2leMK1DQR6Q6ZPSagv7QpJaAz9uVbb+RmVetYFp3foMeQtOSZx7w2u5daRFmP+PeNq9vO9H4xtBToYFWZwHA==} engines: {node: '>=12'} dependencies: normalize-path: 3.0.0 - dev: false + dev: true /@11ty/eleventy@2.0.1: resolution: {integrity: sha512-t8XVUbCJByhVEa1RzO0zS2QzbL3wPY8ot1yUw9noqiSHxJWUwv6jiwm1/MZDPTYtkZH2ZHvdQIRQ5/SjG9XmLw==} @@ -102,29 +97,22 @@ packages: - bufferutil - supports-color - utf-8-validate - dev: false + dev: true /@11ty/lodash-custom@4.17.21: resolution: {integrity: sha512-Mqt6im1xpb1Ykn3nbcCovWXK3ggywRJa+IXIdoz4wIIK+cvozADH63lexcuPpGS/gJ6/m2JxyyXDyupkMr5DHw==} engines: {node: '>=14'} - dev: false - - /@11tyrocks/eleventy-plugin-lightningcss@1.4.0: - resolution: {integrity: sha512-6wPjZeOGdbYCkKVjKDBnyIqofTZvB8fgdmcv7GSusqvQ/Lk5ACA0PlltCqIVuMZke1B5rvYIz4PSU/e57mpHZw==} - dependencies: - browserslist: 4.23.0 - lightningcss: 1.25.1 - dev: false + dev: true /@babel/helper-string-parser@7.24.6: resolution: {integrity: sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q==} engines: {node: '>=6.9.0'} - dev: false + dev: true /@babel/helper-validator-identifier@7.24.6: resolution: {integrity: sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==} engines: {node: '>=6.9.0'} - dev: false + dev: true /@babel/parser@7.24.6: resolution: {integrity: sha512-eNZXdfU35nJC2h24RznROuOpO94h6x8sg9ju0tT9biNtLZ2vuP8SduLqqV+/8+cebSLV9SJEAN5Z3zQbJG/M+Q==} @@ -132,7 +120,7 @@ packages: hasBin: true dependencies: '@babel/types': 7.24.6 - dev: false + dev: true /@babel/types@7.24.6: resolution: {integrity: sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==} @@ -141,11 +129,11 @@ packages: '@babel/helper-string-parser': 7.24.6 '@babel/helper-validator-identifier': 7.24.6 to-fast-properties: 2.0.0 - dev: false + dev: true /@iarna/toml@2.2.5: resolution: {integrity: sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==} - dev: false + dev: true /@isaacs/cliui@8.0.2: resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} @@ -157,14 +145,14 @@ packages: strip-ansi-cjs: /strip-ansi@6.0.1 wrap-ansi: 8.1.0 wrap-ansi-cjs: /wrap-ansi@7.0.0 - dev: false + dev: true /@netlify/netlify-marketing-tokens@1.1.0: resolution: {integrity: sha512-uuA4/ZHwehv0P/MRf6XRqzlpPwyHYPaDr8uly0k4387sD2tmtoZpeXLJ3X+jZywW5YEblOWPVpUvyCpvFcD4BA==} dependencies: style-dictionary: 3.9.2 token-transformer: 0.0.29 - dev: false + dev: true /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} @@ -172,12 +160,12 @@ packages: dependencies: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 - dev: false + dev: true /@nodelib/fs.stat@2.0.5: resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} - dev: false + dev: true /@nodelib/fs.walk@1.2.8: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} @@ -185,13 +173,13 @@ packages: dependencies: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - dev: false + dev: true /@pkgjs/parseargs@0.11.0: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} requiresBuild: true - dev: false + dev: true optional: true /@sindresorhus/slugify@1.1.2: @@ -200,7 +188,7 @@ packages: dependencies: '@sindresorhus/transliterate': 0.1.2 escape-string-regexp: 4.0.0 - dev: false + dev: true /@sindresorhus/transliterate@0.1.2: resolution: {integrity: sha512-5/kmIOY9FF32nicXH+5yLNTX4NJ4atl7jRgqAJuIn/iyDFXBktOKDxCvyGE/EzmF4ngSUvjXxQUQlQiZ5lfw+w==} @@ -208,47 +196,47 @@ packages: dependencies: escape-string-regexp: 2.0.0 lodash.deburr: 4.1.0 - dev: false + dev: true /@types/minimatch@3.0.5: resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} - dev: false + dev: true /a-sync-waterfall@1.0.1: resolution: {integrity: sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==} - dev: false + dev: true /acorn@7.4.1: resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} engines: {node: '>=0.4.0'} hasBin: true - dev: false + dev: true /ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - dev: false + dev: true /ansi-regex@6.0.1: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} - dev: false + dev: true /ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} dependencies: color-convert: 2.0.1 - dev: false + dev: true /ansi-styles@6.2.1: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} - dev: false + dev: true /any-promise@0.1.0: resolution: {integrity: sha512-lqzY9o+BbeGHRCOyxQkt/Tgvz0IZhTmQiA+LxQW8wSNpcTbj8K+0cZiSEvbpNZZP9/11Gy7dnLO3GNWUXO4d1g==} - dev: false + dev: true /anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} @@ -256,87 +244,88 @@ packages: dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 + dev: true /argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} dependencies: sprintf-js: 1.0.3 - dev: false + dev: true /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: false + dev: true /array-differ@1.0.0: resolution: {integrity: sha512-LeZY+DZDRnvP7eMuQ6LHfCzUGxAAIViUBliK24P3hWXL6y4SortgR6Nim6xrkfSLlmH0+k+9NYNwVC2s53ZrYQ==} engines: {node: '>=0.10.0'} - dev: false + dev: true /array-differ@3.0.0: resolution: {integrity: sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==} engines: {node: '>=8'} - dev: false + dev: true /array-union@1.0.2: resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==} engines: {node: '>=0.10.0'} dependencies: array-uniq: 1.0.3 - dev: false + dev: true /array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} - dev: false + dev: true /array-uniq@1.0.3: resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==} engines: {node: '>=0.10.0'} - dev: false + dev: true /arrify@1.0.1: resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} engines: {node: '>=0.10.0'} - dev: false + dev: true /arrify@2.0.1: resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} engines: {node: '>=8'} - dev: false + dev: true /asap@2.0.6: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} - dev: false + dev: true /assert-never@1.2.1: resolution: {integrity: sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==} - dev: false + dev: true /async@3.2.5: resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} - dev: false + dev: true /babel-walk@3.0.0-canary-5: resolution: {integrity: sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==} engines: {node: '>= 10.0.0'} dependencies: '@babel/types': 7.24.6 - dev: false + dev: true /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: false + dev: true /bcp-47-match@1.0.3: resolution: {integrity: sha512-LggQ4YTdjWQSKELZF5JwchnBa1u0pIQSZf5lSdOHEdbVP55h0qICA/FUp3+W99q0xqxYa1ZQizTUH87gecII5w==} - dev: false + dev: true /bcp-47-normalize@1.1.1: resolution: {integrity: sha512-jWZ1Jdu3cs0EZdfCkS0UE9Gg01PtxnChjEBySeB+Zo6nkqtFfnvtoQQgP1qU1Oo4qgJgxhTI6Sf9y/pZIhPs0A==} dependencies: bcp-47: 1.0.8 bcp-47-match: 1.0.3 - dev: false + dev: true /bcp-47@1.0.8: resolution: {integrity: sha512-Y9y1QNBBtYtv7hcmoX0tR+tUNSFZGZ6OL6vKPObq8BbOhkCoyayF6ogfLTgAli/KuAEbsYHYUNq2AQuY6IuLag==} @@ -344,41 +333,32 @@ packages: is-alphabetical: 1.0.4 is-alphanumerical: 1.0.4 is-decimal: 1.0.4 - dev: false + dev: true /binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} + dev: true /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - dev: false + dev: true /brace-expansion@2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} dependencies: balanced-match: 1.0.2 - dev: false + dev: true /braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} dependencies: fill-range: 7.1.1 - - /browserslist@4.23.0: - resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001624 - electron-to-chromium: 1.4.783 - node-releases: 2.0.14 - update-browserslist-db: 1.0.16(browserslist@4.23.0) - dev: false + dev: true /call-bind@1.0.7: resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} @@ -389,18 +369,14 @@ packages: function-bind: 1.1.2 get-intrinsic: 1.2.4 set-function-length: 1.2.2 - dev: false + dev: true /camel-case@4.1.2: resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} dependencies: pascal-case: 3.1.2 tslib: 2.6.2 - dev: false - - /caniuse-lite@1.0.30001624: - resolution: {integrity: sha512-0dWnQG87UevOCPYaOR49CBcLBwoZLpws+k6W37nLjWUhumP1Isusj0p2u+3KhjNloRWK9OKMgjBBzPujQHw4nA==} - dev: false + dev: true /capital-case@1.0.4: resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} @@ -408,7 +384,7 @@ packages: no-case: 3.0.4 tslib: 2.6.2 upper-case-first: 2.0.2 - dev: false + dev: true /chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} @@ -416,7 +392,7 @@ packages: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - dev: false + dev: true /change-case@4.1.2: resolution: {integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==} @@ -433,13 +409,13 @@ packages: sentence-case: 3.0.4 snake-case: 3.0.4 tslib: 2.6.2 - dev: false + dev: true /character-parser@2.2.0: resolution: {integrity: sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==} dependencies: is-regex: 1.1.4 - dev: false + dev: true /chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} @@ -454,6 +430,7 @@ packages: readdirp: 3.6.0 optionalDependencies: fsevents: 2.3.3 + dev: true /cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} @@ -462,37 +439,37 @@ packages: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - dev: false + dev: true /color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 - dev: false + dev: true /color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - dev: false + dev: true /commander@10.0.1: resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} engines: {node: '>=14'} - dev: false + dev: true /commander@5.1.0: resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} engines: {node: '>= 6'} - dev: false + dev: true /commander@8.3.0: resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} engines: {node: '>= 12'} - dev: false + dev: true /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: false + dev: true /constant-case@3.0.4: resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==} @@ -500,14 +477,14 @@ packages: no-case: 3.0.4 tslib: 2.6.2 upper-case: 2.0.2 - dev: false + dev: true /constantinople@4.0.1: resolution: {integrity: sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==} dependencies: '@babel/parser': 7.24.6 '@babel/types': 7.24.6 - dev: false + dev: true /cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} @@ -516,7 +493,7 @@ packages: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 - dev: false + dev: true /debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} @@ -527,7 +504,7 @@ packages: optional: true dependencies: ms: 2.0.0 - dev: false + dev: true /debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} @@ -539,7 +516,7 @@ packages: optional: true dependencies: ms: 2.1.2 - dev: false + dev: true /define-data-property@1.1.4: resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} @@ -548,28 +525,22 @@ packages: es-define-property: 1.0.0 es-errors: 1.3.0 gopd: 1.0.1 - dev: false + dev: true /dependency-graph@0.11.0: resolution: {integrity: sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==} engines: {node: '>= 0.6.0'} - dev: false - - /detect-libc@1.0.3: - resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} - engines: {node: '>=0.10'} - hasBin: true - dev: false + dev: true /dev-ip@1.0.1: resolution: {integrity: sha512-LmVkry/oDShEgSZPNgqCIp2/TlqtExeGmymru3uCELnfyjY11IzpAproLYs+1X88fXO6DBoYP3ul2Xo2yz2j6A==} engines: {node: '>= 0.8.0'} hasBin: true - dev: false + dev: true /doctypes@1.1.0: resolution: {integrity: sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==} - dev: false + dev: true /dom-serializer@1.4.1: resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} @@ -577,18 +548,18 @@ packages: domelementtype: 2.3.0 domhandler: 4.3.1 entities: 2.2.0 - dev: false + dev: true /domelementtype@2.3.0: resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - dev: false + dev: true /domhandler@4.3.1: resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} engines: {node: '>= 4'} dependencies: domelementtype: 2.3.0 - dev: false + dev: true /domutils@2.8.0: resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} @@ -596,22 +567,22 @@ packages: dom-serializer: 1.4.1 domelementtype: 2.3.0 domhandler: 4.3.1 - dev: false + dev: true /dot-case@3.0.4: resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} dependencies: no-case: 3.0.4 tslib: 2.6.2 - dev: false + dev: true /eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - dev: false + dev: true /ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - dev: false + dev: true /ejs@3.1.10: resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} @@ -619,84 +590,80 @@ packages: hasBin: true dependencies: jake: 10.9.1 - dev: false - - /electron-to-chromium@1.4.783: - resolution: {integrity: sha512-bT0jEz/Xz1fahQpbZ1D7LgmPYZ3iHVY39NcWWro1+hA2IvjiPeaXtfSqrQ+nXjApMvQRE2ASt1itSLRrebHMRQ==} - dev: false + dev: true /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - dev: false + dev: true /emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - dev: false + dev: true /encodeurl@1.0.2: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} engines: {node: '>= 0.8'} - dev: false + dev: true /entities@2.2.0: resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} - dev: false + dev: true /entities@3.0.1: resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} engines: {node: '>=0.12'} - dev: false + dev: true /errno@0.1.8: resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} hasBin: true dependencies: prr: 1.0.1 - dev: false + dev: true /es-define-property@1.0.0: resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} engines: {node: '>= 0.4'} dependencies: get-intrinsic: 1.2.4 - dev: false + dev: true /es-errors@1.3.0: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} - dev: false + dev: true /escalade@3.1.2: resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} - dev: false + dev: true /escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - dev: false + dev: true /escape-string-regexp@2.0.0: resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} engines: {node: '>=8'} - dev: false + dev: true /escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - dev: false + dev: true /esprima@4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} hasBin: true - dev: false + dev: true /extend-shallow@2.0.1: resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} engines: {node: '>=0.10.0'} dependencies: is-extendable: 0.1.1 - dev: false + dev: true /fast-glob@3.3.2: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} @@ -707,25 +674,26 @@ packages: glob-parent: 5.1.2 merge2: 1.4.1 micromatch: 4.0.7 - dev: false + dev: true /fastq@1.17.1: resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} dependencies: reusify: 1.0.4 - dev: false + dev: true /filelist@1.0.4: resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} dependencies: minimatch: 5.1.6 - dev: false + dev: true /fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 + dev: true /finalhandler@1.2.0: resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} @@ -740,7 +708,7 @@ packages: unpipe: 1.0.0 transitivePeerDependencies: - supports-color - dev: false + dev: true /foreground-child@3.1.1: resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} @@ -748,7 +716,7 @@ packages: dependencies: cross-spawn: 7.0.3 signal-exit: 4.1.0 - dev: false + dev: true /fs-extra@10.1.0: resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} @@ -757,27 +725,28 @@ packages: graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.1 - dev: false + dev: true /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: false + dev: true /fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true + dev: true optional: true /function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - dev: false + dev: true /get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - dev: false + dev: true /get-intrinsic@1.2.4: resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} @@ -788,13 +757,14 @@ packages: has-proto: 1.0.3 has-symbols: 1.0.3 hasown: 2.0.2 - dev: false + dev: true /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 + dev: true /glob@10.4.1: resolution: {integrity: sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==} @@ -806,7 +776,7 @@ packages: minimatch: 9.0.4 minipass: 7.1.2 path-scurry: 1.11.1 - dev: false + dev: true /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} @@ -818,17 +788,17 @@ packages: minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 - dev: false + dev: true /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: get-intrinsic: 1.2.4 - dev: false + dev: true /graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - dev: false + dev: true /gray-matter@4.0.3: resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} @@ -838,11 +808,11 @@ packages: kind-of: 6.0.3 section-matter: 1.0.0 strip-bom-string: 1.0.0 - dev: false + dev: true /hamljs@0.6.2: resolution: {integrity: sha512-/chXRp4WpL47I+HX1vCCdSbEXAljEG2FBMmgO7Am0bYsqgnEjreeWzUdX1onXqwZtcfgxbCg5WtEYYvuZ5muBg==} - dev: false + dev: true /handlebars@4.7.8: resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} @@ -855,49 +825,49 @@ packages: wordwrap: 1.0.0 optionalDependencies: uglify-js: 3.17.4 - dev: false + dev: true /has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - dev: false + dev: true /has-property-descriptors@1.0.2: resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} dependencies: es-define-property: 1.0.0 - dev: false + dev: true /has-proto@1.0.3: resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} engines: {node: '>= 0.4'} - dev: false + dev: true /has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} - dev: false + dev: true /has-tostringtag@1.0.2: resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 - dev: false + dev: true /hasown@2.0.2: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} dependencies: function-bind: 1.1.2 - dev: false + dev: true /header-case@2.0.4: resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==} dependencies: capital-case: 1.0.4 tslib: 2.6.2 - dev: false + dev: true /htmlparser2@7.2.0: resolution: {integrity: sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==} @@ -906,12 +876,12 @@ packages: domhandler: 4.3.1 domutils: 2.8.0 entities: 3.0.1 - dev: false + dev: true /http-equiv-refresh@1.0.0: resolution: {integrity: sha512-TScO04soylRN9i/QdOdgZyhydXg9z6XdaGzEyOgDKycePeDeTT4KvigjBcI+tgfTlieLWauGORMq5F1eIDa+1w==} engines: {node: '>= 0.10'} - dev: false + dev: true /immutable@4.3.6: resolution: {integrity: sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==} @@ -923,77 +893,81 @@ packages: dependencies: once: 1.4.0 wrappy: 1.0.2 - dev: false + dev: true /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: false + dev: true /is-alphabetical@1.0.4: resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} - dev: false + dev: true /is-alphanumerical@1.0.4: resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} dependencies: is-alphabetical: 1.0.4 is-decimal: 1.0.4 - dev: false + dev: true /is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} dependencies: binary-extensions: 2.3.0 + dev: true /is-core-module@2.13.1: resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} dependencies: hasown: 2.0.2 - dev: false + dev: true /is-decimal@1.0.4: resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} - dev: false + dev: true /is-expression@4.0.0: resolution: {integrity: sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==} dependencies: acorn: 7.4.1 object-assign: 4.1.1 - dev: false + dev: true /is-extendable@0.1.1: resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} engines: {node: '>=0.10.0'} - dev: false + dev: true /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} + dev: true /is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} - dev: false + dev: true /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 + dev: true /is-json@2.0.1: resolution: {integrity: sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA==} - dev: false + dev: true /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} + dev: true /is-promise@2.2.2: resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} - dev: false + dev: true /is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} @@ -1001,16 +975,16 @@ packages: dependencies: call-bind: 1.0.7 has-tostringtag: 1.0.2 - dev: false + dev: true /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - dev: false + dev: true /iso-639-1@2.1.15: resolution: {integrity: sha512-7c7mBznZu2ktfvyT582E2msM+Udc1EjOyhVRE/0ZsjD9LBtWSm23h3PtiRh2a35XoUsTQQjJXaJzuLjXsOdFDg==} engines: {node: '>=6.0'} - dev: false + dev: true /jackspeak@3.1.2: resolution: {integrity: sha512-kWmLKn2tRtfYMF/BakihVVRzBKOxz4gJMiL2Rj91WnAB5TPZumSH99R/Yf1qE1u4uRimvCSJfm6hnxohXeEXjQ==} @@ -1019,7 +993,7 @@ packages: '@isaacs/cliui': 8.0.2 optionalDependencies: '@pkgjs/parseargs': 0.11.0 - dev: false + dev: true /jake@10.9.1: resolution: {integrity: sha512-61btcOHNnLnsOdtLgA5efqQWjnSi/vow5HbI7HMdKKWqvrKR1bLK3BPlJn9gcSaP2ewuamUSMB5XEy76KUIS2w==} @@ -1030,11 +1004,11 @@ packages: chalk: 4.1.2 filelist: 1.0.4 minimatch: 3.1.2 - dev: false + dev: true /js-stringify@1.0.2: resolution: {integrity: sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==} - dev: false + dev: true /js-yaml@3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} @@ -1042,17 +1016,17 @@ packages: dependencies: argparse: 1.0.10 esprima: 4.0.1 - dev: false + dev: true /json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} hasBin: true - dev: false + dev: true /jsonc-parser@3.2.1: resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} - dev: false + dev: true /jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} @@ -1060,133 +1034,35 @@ packages: universalify: 2.0.1 optionalDependencies: graceful-fs: 4.2.11 - dev: false + dev: true /jstransformer@1.0.0: resolution: {integrity: sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==} dependencies: is-promise: 2.2.2 promise: 7.3.1 - dev: false + dev: true /junk@1.0.3: resolution: {integrity: sha512-3KF80UaaSSxo8jVnRYtMKNGFOoVPBdkkVPsw+Ad0y4oxKXPduS6G6iHkrf69yJVff/VAaYXkV42rtZ7daJxU3w==} engines: {node: '>=0.10.0'} - dev: false + dev: true /kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} - dev: false + dev: true /kleur@4.1.5: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} - dev: false - - /lightningcss-darwin-arm64@1.25.1: - resolution: {integrity: sha512-G4Dcvv85bs5NLENcu/s1f7ehzE3D5ThnlWSDwE190tWXRQCQaqwcuHe+MGSVI/slm0XrxnaayXY+cNl3cSricw==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: false - optional: true - - /lightningcss-darwin-x64@1.25.1: - resolution: {integrity: sha512-dYWuCzzfqRueDSmto6YU5SoGHvZTMU1Em9xvhcdROpmtOQLorurUZz8+xFxZ51lCO2LnYbfdjZ/gCqWEkwixNg==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: false - optional: true - - /lightningcss-freebsd-x64@1.25.1: - resolution: {integrity: sha512-hXoy2s9A3KVNAIoKz+Fp6bNeY+h9c3tkcx1J3+pS48CqAt+5bI/R/YY4hxGL57fWAIquRjGKW50arltD6iRt/w==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: false - optional: true - - /lightningcss-linux-arm-gnueabihf@1.25.1: - resolution: {integrity: sha512-tWyMgHFlHlp1e5iW3EpqvH5MvsgoN7ZkylBbG2R2LWxnvH3FuWCJOhtGcYx9Ks0Kv0eZOBud789odkYLhyf1ng==} - engines: {node: '>= 12.0.0'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /lightningcss-linux-arm64-gnu@1.25.1: - resolution: {integrity: sha512-Xjxsx286OT9/XSnVLIsFEDyDipqe4BcLeB4pXQ/FEA5+2uWCCuAEarUNQumRucnj7k6ftkAHUEph5r821KBccQ==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /lightningcss-linux-arm64-musl@1.25.1: - resolution: {integrity: sha512-IhxVFJoTW8wq6yLvxdPvyHv4NjzcpN1B7gjxrY3uaykQNXPHNIpChLB52+wfH+yS58zm1PL4LemUp8u9Cfp6Bw==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /lightningcss-linux-x64-gnu@1.25.1: - resolution: {integrity: sha512-RXIaru79KrREPEd6WLXfKfIp4QzoppZvD3x7vuTKkDA64PwTzKJ2jaC43RZHRt8BmyIkRRlmywNhTRMbmkPYpA==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /lightningcss-linux-x64-musl@1.25.1: - resolution: {integrity: sha512-TdcNqFsAENEEFr8fJWg0Y4fZ/nwuqTRsIr7W7t2wmDUlA8eSXVepeeONYcb+gtTj1RaXn/WgNLB45SFkz+XBZA==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /lightningcss-win32-x64-msvc@1.25.1: - resolution: {integrity: sha512-9KZZkmmy9oGDSrnyHuxP6iMhbsgChUiu/NSgOx+U1I/wTngBStDf2i2aGRCHvFqj19HqqBEI4WuGVQBa2V6e0A==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: false - optional: true - - /lightningcss@1.25.1: - resolution: {integrity: sha512-V0RMVZzK1+rCHpymRv4URK2lNhIRyO8g7U7zOFwVAhJuat74HtkjIQpQRKNCwFEYkRGpafOpmXXLoaoBcyVtBg==} - engines: {node: '>= 12.0.0'} - dependencies: - detect-libc: 1.0.3 - optionalDependencies: - lightningcss-darwin-arm64: 1.25.1 - lightningcss-darwin-x64: 1.25.1 - lightningcss-freebsd-x64: 1.25.1 - lightningcss-linux-arm-gnueabihf: 1.25.1 - lightningcss-linux-arm64-gnu: 1.25.1 - lightningcss-linux-arm64-musl: 1.25.1 - lightningcss-linux-x64-gnu: 1.25.1 - lightningcss-linux-x64-musl: 1.25.1 - lightningcss-win32-x64-msvc: 1.25.1 - dev: false + dev: true /linkify-it@4.0.1: resolution: {integrity: sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==} dependencies: uc.micro: 1.0.6 - dev: false + dev: true /liquidjs@10.13.1: resolution: {integrity: sha512-QCQ69sbyMdA1970NEsG7KdQoKi6N+lGg55izisvKvrrRO1nrpS/YBAnzDndR13exYB4xE9A87qdOMuaXPn9v9A==} @@ -1194,35 +1070,35 @@ packages: hasBin: true dependencies: commander: 10.0.1 - dev: false + dev: true /list-to-array@1.1.0: resolution: {integrity: sha512-+dAZZ2mM+/m+vY9ezfoueVvrgnHIGi5FvgSymbIgJOFwiznWyA59mav95L+Mc6xPtL3s9gm5eNTlNtxJLbNM1g==} - dev: false + dev: true /lodash.deburr@4.1.0: resolution: {integrity: sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==} - dev: false + dev: true /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - dev: false + dev: true /lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} dependencies: tslib: 2.6.2 - dev: false + dev: true /lru-cache@10.2.2: resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==} engines: {node: 14 || >=16.14} - dev: false + dev: true /luxon@3.4.4: resolution: {integrity: sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA==} engines: {node: '>=12'} - dev: false + dev: true /markdown-it@13.0.2: resolution: {integrity: sha512-FtwnEuuK+2yVU7goGn/MJ0WBZMM9ZPgU9spqlFs7/A/pDIUNSOQZhUgOqYCficIuR2QaFnrt8LHqBWsbTAoI5w==} @@ -1233,7 +1109,7 @@ packages: linkify-it: 4.0.1 mdurl: 1.0.1 uc.micro: 1.0.6 - dev: false + dev: true /maximatch@0.1.0: resolution: {integrity: sha512-9ORVtDUFk4u/NFfo0vG/ND/z7UQCVZBL539YW0+U1I7H1BkZwizcPx5foFv7LCPcBnm2U6RjFnQOsIvN4/Vm2A==} @@ -1243,16 +1119,16 @@ packages: array-union: 1.0.2 arrify: 1.0.1 minimatch: 3.1.2 - dev: false + dev: true /mdurl@1.0.1: resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} - dev: false + dev: true /merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - dev: false + dev: true /micromatch@4.0.7: resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} @@ -1260,72 +1136,72 @@ packages: dependencies: braces: 3.0.3 picomatch: 2.3.1 - dev: false + dev: true /mime@3.0.0: resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} engines: {node: '>=10.0.0'} hasBin: true - dev: false + dev: true /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 - dev: false + dev: true /minimatch@5.1.6: resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} engines: {node: '>=10'} dependencies: brace-expansion: 2.0.1 - dev: false + dev: true /minimatch@9.0.4: resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} engines: {node: '>=16 || 14 >=14.17'} dependencies: brace-expansion: 2.0.1 - dev: false + dev: true /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - dev: false + dev: true /minipass@3.3.6: resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} engines: {node: '>=8'} dependencies: yallist: 4.0.0 - dev: false + dev: true /minipass@7.1.2: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} - dev: false + dev: true /mkdirp@0.5.6: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true dependencies: minimist: 1.2.8 - dev: false + dev: true /moo@0.5.2: resolution: {integrity: sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==} - dev: false + dev: true /morphdom@2.7.2: resolution: {integrity: sha512-Dqb/lHFyTi7SZpY0a5R4I/0Edo+iPMbaUexsHHsLAByyixCDiLHPHyVoKVmrpL0THcT7V9Cgev9y21TQYq6wQg==} - dev: false + dev: true /ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - dev: false + dev: true /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: false + dev: true /multimatch@5.0.0: resolution: {integrity: sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==} @@ -1336,31 +1212,28 @@ packages: array-union: 2.1.0 arrify: 2.0.1 minimatch: 3.1.2 - dev: false + dev: true /mustache@4.2.0: resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} hasBin: true - dev: false + dev: true /neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - dev: false + dev: true /no-case@3.0.4: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} dependencies: lower-case: 2.0.2 tslib: 2.6.2 - dev: false - - /node-releases@2.0.14: - resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} - dev: false + dev: true /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} + dev: true /nunjucks@3.2.4(chokidar@3.6.0): resolution: {integrity: sha512-26XRV6BhkgK0VOxfbU5cQI+ICFUtMLixv1noZn1tGU38kQH5A5nmmbk/O45xdyBhD1esk47nKrY0mvQpZIhRjQ==} @@ -1376,69 +1249,69 @@ packages: asap: 2.0.6 chokidar: 3.6.0 commander: 5.1.0 - dev: false + dev: true /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - dev: false + dev: true /on-finished@2.4.1: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} engines: {node: '>= 0.8'} dependencies: ee-first: 1.1.1 - dev: false + dev: true /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 - dev: false + dev: true /param-case@3.0.4: resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} dependencies: dot-case: 3.0.4 tslib: 2.6.2 - dev: false + dev: true /parse-srcset@1.0.2: resolution: {integrity: sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==} - dev: false + dev: true /parseurl@1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} - dev: false + dev: true /pascal-case@3.1.2: resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} dependencies: no-case: 3.0.4 tslib: 2.6.2 - dev: false + dev: true /path-case@3.0.4: resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==} dependencies: dot-case: 3.0.4 tslib: 2.6.2 - dev: false + dev: true /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} - dev: false + dev: true /path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - dev: false + dev: true /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - dev: false + dev: true /path-scurry@1.11.1: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} @@ -1446,44 +1319,41 @@ packages: dependencies: lru-cache: 10.2.2 minipass: 7.1.2 - dev: false + dev: true /path-to-regexp@6.2.2: resolution: {integrity: sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==} - dev: false - - /picocolors@1.0.1: - resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} - dev: false + dev: true /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} + dev: true /pify@2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} - dev: false + dev: true /please-upgrade-node@3.2.0: resolution: {integrity: sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==} dependencies: semver-compare: 1.0.0 - dev: false + dev: true /posthtml-parser@0.11.0: resolution: {integrity: sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==} engines: {node: '>=12'} dependencies: htmlparser2: 7.2.0 - dev: false + dev: true /posthtml-render@3.0.0: resolution: {integrity: sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==} engines: {node: '>=12'} dependencies: is-json: 2.0.1 - dev: false + dev: true /posthtml-urls@1.0.0: resolution: {integrity: sha512-CMJ0L009sGQVUuYM/g6WJdscsq6ooAwhUuF6CDlYPMLxKp2rmCYVebEU+wZGxnQstGJhZPMvXsRhtqekILd5/w==} @@ -1493,7 +1363,7 @@ packages: list-to-array: 1.1.0 parse-srcset: 1.0.2 promise-each: 2.2.0 - dev: false + dev: true /posthtml@0.16.6: resolution: {integrity: sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==} @@ -1501,23 +1371,23 @@ packages: dependencies: posthtml-parser: 0.11.0 posthtml-render: 3.0.0 - dev: false + dev: true /promise-each@2.2.0: resolution: {integrity: sha512-67roqt1k3QDA41DZ8xi0V+rF3GoaMiX7QilbXu0vXimut+9RcKBNZ/t60xCRgcsihmNUsEjh48xLfNqOrKblUg==} dependencies: any-promise: 0.1.0 - dev: false + dev: true /promise@7.3.1: resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} dependencies: asap: 2.0.6 - dev: false + dev: true /prr@1.0.1: resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} - dev: false + dev: true /pug-attrs@3.0.0: resolution: {integrity: sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==} @@ -1525,7 +1395,7 @@ packages: constantinople: 4.0.1 js-stringify: 1.0.2 pug-runtime: 3.0.1 - dev: false + dev: true /pug-code-gen@3.0.3: resolution: {integrity: sha512-cYQg0JW0w32Ux+XTeZnBEeuWrAY7/HNE6TWnhiHGnnRYlCgyAUPoyh9KzCMa9WhcJlJ1AtQqpEYHc+vbCzA+Aw==} @@ -1538,11 +1408,11 @@ packages: pug-runtime: 3.0.1 void-elements: 3.1.0 with: 7.0.2 - dev: false + dev: true /pug-error@2.1.0: resolution: {integrity: sha512-lv7sU9e5Jk8IeUheHata6/UThZ7RK2jnaaNztxfPYUY+VxZyk/ePVaNZ/vwmH8WqGvDz3LrNYt/+gA55NDg6Pg==} - dev: false + dev: true /pug-filters@4.0.0: resolution: {integrity: sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==} @@ -1552,7 +1422,7 @@ packages: pug-error: 2.1.0 pug-walk: 2.0.0 resolve: 1.22.8 - dev: false + dev: true /pug-lexer@5.0.1: resolution: {integrity: sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==} @@ -1560,42 +1430,42 @@ packages: character-parser: 2.2.0 is-expression: 4.0.0 pug-error: 2.1.0 - dev: false + dev: true /pug-linker@4.0.0: resolution: {integrity: sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==} dependencies: pug-error: 2.1.0 pug-walk: 2.0.0 - dev: false + dev: true /pug-load@3.0.0: resolution: {integrity: sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==} dependencies: object-assign: 4.1.1 pug-walk: 2.0.0 - dev: false + dev: true /pug-parser@6.0.0: resolution: {integrity: sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==} dependencies: pug-error: 2.1.0 token-stream: 1.0.0 - dev: false + dev: true /pug-runtime@3.0.1: resolution: {integrity: sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==} - dev: false + dev: true /pug-strip-comments@2.0.0: resolution: {integrity: sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==} dependencies: pug-error: 2.1.0 - dev: false + dev: true /pug-walk@2.0.0: resolution: {integrity: sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==} - dev: false + dev: true /pug@3.0.3: resolution: {integrity: sha512-uBi6kmc9f3SZ3PXxqcHiUZLmIXgfgWooKWXcwSGwQd2Zi5Rb0bT14+8CJjJgI8AB+nndLaNgHGrcc6bPIB665g==} @@ -1608,17 +1478,18 @@ packages: pug-parser: 6.0.0 pug-runtime: 3.0.1 pug-strip-comments: 2.0.0 - dev: false + dev: true /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - dev: false + dev: true /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 + dev: true /recursive-copy@2.0.14: resolution: {integrity: sha512-K8WNY8f8naTpfbA+RaXmkaQuD1IeW9EgNEfyGxSqqTQukpVtoOKros9jUqbpEsSw59YOmpd8nCBgtqJZy5nvog==} @@ -1632,12 +1503,12 @@ packages: promise: 7.3.1 rimraf: 2.7.1 slash: 1.0.0 - dev: false + dev: true /require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} - dev: false + dev: true /resolve@1.22.8: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} @@ -1646,12 +1517,12 @@ packages: is-core-module: 2.13.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - dev: false + dev: true /reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - dev: false + dev: true /rimraf@2.7.1: resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} @@ -1659,13 +1530,13 @@ packages: hasBin: true dependencies: glob: 7.2.3 - dev: false + dev: true /run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 - dev: false + dev: true /sass@1.77.2: resolution: {integrity: sha512-eb4GZt1C3avsX3heBNlrc7I09nyT00IUuo4eFhAbeXWU2fvA7oXI53SxODVAA+zgZCk9aunAZgO+losjR3fAwA==} @@ -1683,17 +1554,17 @@ packages: dependencies: extend-shallow: 2.0.1 kind-of: 6.0.3 - dev: false + dev: true /semver-compare@1.0.0: resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} - dev: false + dev: true /semver@7.6.2: resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} engines: {node: '>=10'} hasBin: true - dev: false + dev: true /sentence-case@3.0.4: resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==} @@ -1701,7 +1572,7 @@ packages: no-case: 3.0.4 tslib: 2.6.2 upper-case-first: 2.0.2 - dev: false + dev: true /set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} @@ -1713,41 +1584,41 @@ packages: get-intrinsic: 1.2.4 gopd: 1.0.1 has-property-descriptors: 1.0.2 - dev: false + dev: true /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 - dev: false + dev: true /shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - dev: false + dev: true /signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - dev: false + dev: true /slash@1.0.0: resolution: {integrity: sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==} engines: {node: '>=0.10.0'} - dev: false + dev: true /slugify@1.6.6: resolution: {integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==} engines: {node: '>=8.0.0'} - dev: false + dev: true /snake-case@3.0.4: resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} dependencies: dot-case: 3.0.4 tslib: 2.6.2 - dev: false + dev: true /source-map-js@1.2.0: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} @@ -1757,23 +1628,23 @@ packages: /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - dev: false + dev: true /sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - dev: false + dev: true /ssri@8.0.1: resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} engines: {node: '>= 8'} dependencies: minipass: 3.3.6 - dev: false + dev: true /statuses@2.0.1: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} - dev: false + dev: true /string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} @@ -1782,7 +1653,7 @@ packages: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - dev: false + dev: true /string-width@5.1.2: resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} @@ -1791,26 +1662,26 @@ packages: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 strip-ansi: 7.1.0 - dev: false + dev: true /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 - dev: false + dev: true /strip-ansi@7.1.0: resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} engines: {node: '>=12'} dependencies: ansi-regex: 6.0.1 - dev: false + dev: true /strip-bom-string@1.0.0: resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} engines: {node: '>=0.10.0'} - dev: false + dev: true /style-dictionary@3.9.2: resolution: {integrity: sha512-M2pcQ6hyRtqHOh+NyT6T05R3pD/gwNpuhREBKvxC1En0vyywx+9Wy9nXWT1SZ9ePzv1vAo65ItnpA16tT9ZUCg==} @@ -1826,99 +1697,89 @@ packages: jsonc-parser: 3.2.1 lodash: 4.17.21 tinycolor2: 1.6.0 - dev: false + dev: true /supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} dependencies: has-flag: 4.0.0 - dev: false + dev: true /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - dev: false + dev: true /tinycolor2@1.6.0: resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==} - dev: false + dev: true /to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} - dev: false + dev: true /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 + dev: true /token-stream@1.0.0: resolution: {integrity: sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==} - dev: false + dev: true /token-transformer@0.0.29: resolution: {integrity: sha512-nKmLgbtLFEbCFyx7Rt+I4m9QWoMn24Mu7lJdspvSIYiLmq9fp1Q8lsbjrjSbsA6JXpjN1xtWxCgBkzCsna4wDw==} hasBin: true dependencies: yargs: 17.7.2 - dev: false + dev: true /tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - dev: false + dev: true /uc.micro@1.0.6: resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} - dev: false + dev: true /uglify-js@3.17.4: resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} engines: {node: '>=0.8.0'} hasBin: true requiresBuild: true - dev: false + dev: true optional: true /universalify@2.0.1: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} - dev: false + dev: true /unpipe@1.0.0: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - dev: false - - /update-browserslist-db@1.0.16(browserslist@4.23.0): - resolution: {integrity: sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - dependencies: - browserslist: 4.23.0 - escalade: 3.1.2 - picocolors: 1.0.1 - dev: false + dev: true /upper-case-first@2.0.2: resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==} dependencies: tslib: 2.6.2 - dev: false + dev: true /upper-case@2.0.2: resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==} dependencies: tslib: 2.6.2 - dev: false + dev: true /void-elements@3.1.0: resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==} engines: {node: '>=0.10.0'} - dev: false + dev: true /which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} @@ -1926,7 +1787,7 @@ packages: hasBin: true dependencies: isexe: 2.0.0 - dev: false + dev: true /with@7.0.2: resolution: {integrity: sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==} @@ -1936,11 +1797,11 @@ packages: '@babel/types': 7.24.6 assert-never: 1.2.1 babel-walk: 3.0.0-canary-5 - dev: false + dev: true /wordwrap@1.0.0: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} - dev: false + dev: true /wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} @@ -1949,7 +1810,7 @@ packages: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - dev: false + dev: true /wrap-ansi@8.1.0: resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} @@ -1958,11 +1819,11 @@ packages: ansi-styles: 6.2.1 string-width: 5.1.2 strip-ansi: 7.1.0 - dev: false + dev: true /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - dev: false + dev: true /ws@8.17.0: resolution: {integrity: sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==} @@ -1975,21 +1836,21 @@ packages: optional: true utf-8-validate: optional: true - dev: false + dev: true /y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} - dev: false + dev: true /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - dev: false + dev: true /yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} - dev: false + dev: true /yargs@17.7.2: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} @@ -2002,4 +1863,4 @@ packages: string-width: 4.2.3 y18n: 5.0.8 yargs-parser: 21.1.1 - dev: false + dev: true From 0d4e47090df1963efcc96c1312dfe46982255a93 Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Wed, 29 May 2024 09:19:44 +0100 Subject: [PATCH 058/344] removed old deps from package.json --- utilities/example-styles/package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/utilities/example-styles/package.json b/utilities/example-styles/package.json index eda2a79..3c69529 100644 --- a/utilities/example-styles/package.json +++ b/utilities/example-styles/package.json @@ -12,7 +12,6 @@ "license": "ISC", "devDependencies": { "@11ty/eleventy": "^2.0.1", - "@11tyrocks/eleventy-plugin-lightningcss": "^1.4.0", "@netlify/netlify-marketing-tokens": "^1.1.0", "sass": "^1.77.2" } From 50c200ed5ee431e9dd5e9b95ab0a7b0f465712f6 Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Wed, 29 May 2024 09:20:27 +0100 Subject: [PATCH 059/344] package.json updates --- utilities/example-styles/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/utilities/example-styles/package.json b/utilities/example-styles/package.json index 3c69529..0e664e8 100644 --- a/utilities/example-styles/package.json +++ b/utilities/example-styles/package.json @@ -11,8 +11,8 @@ "author": "", "license": "ISC", "devDependencies": { - "@11ty/eleventy": "^2.0.1", "@netlify/netlify-marketing-tokens": "^1.1.0", + "@11ty/eleventy": "^2.0.1", "sass": "^1.77.2" } } From da355106ed83bd1584cda24784b7f73ab6620962 Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Wed, 29 May 2024 09:28:17 +0100 Subject: [PATCH 060/344] skip build if monorepo commits are not part of this site --- utilities/example-styles/netlify.toml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/utilities/example-styles/netlify.toml b/utilities/example-styles/netlify.toml index 586bfb7..192637b 100644 --- a/utilities/example-styles/netlify.toml +++ b/utilities/example-styles/netlify.toml @@ -1,6 +1,8 @@ [build] publish = "dist" command = "pnpm run build" + ignore = "git diff --quiet $CACHED_COMMIT_REF $COMMIT_REF utilities/example-styles" + [dev] publish = "dist" From e61cf4c3a95c122fa4484f3d3f934ac1ce822996 Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Wed, 29 May 2024 09:34:07 +0100 Subject: [PATCH 061/344] add missing logo class --- examples/serverless/functions-hello-world/public/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/serverless/functions-hello-world/public/index.html b/examples/serverless/functions-hello-world/public/index.html index 0e1acf5..71a4c71 100644 --- a/examples/serverless/functions-hello-world/public/index.html +++ b/examples/serverless/functions-hello-world/public/index.html @@ -14,7 +14,7 @@
      From 8b5913f88fce7b37304ba4a260c728b0c22a5cec Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Wed, 29 May 2024 09:43:20 +0100 Subject: [PATCH 062/344] make ignore command less quiet for troubleshooting --- utilities/example-styles/netlify.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/utilities/example-styles/netlify.toml b/utilities/example-styles/netlify.toml index 192637b..c30099d 100644 --- a/utilities/example-styles/netlify.toml +++ b/utilities/example-styles/netlify.toml @@ -1,7 +1,7 @@ [build] publish = "dist" command = "pnpm run build" - ignore = "git diff --quiet $CACHED_COMMIT_REF $COMMIT_REF utilities/example-styles" + ignore = "git diff $CACHED_COMMIT_REF $COMMIT_REF utilities/example-styles" [dev] From a861167652d7965734f0e107961fcc153345a2c4 Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Wed, 29 May 2024 09:48:54 +0100 Subject: [PATCH 063/344] format change for testing --- examples/serverless/functions-hello-world/public/index.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/serverless/functions-hello-world/public/index.html b/examples/serverless/functions-hello-world/public/index.html index 71a4c71..1601d7d 100644 --- a/examples/serverless/functions-hello-world/public/index.html +++ b/examples/serverless/functions-hello-world/public/index.html @@ -32,8 +32,8 @@

      Examples

      To add Netlify Functions, create a JavaScript, TypeScript, or Go function to your project in a netlify/functions directory. You can customize the address for your functions using Netlify's Redirects API

      From af3e9808420268d367f7f804770d11ff0a43f6bc Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Wed, 29 May 2024 09:51:46 +0100 Subject: [PATCH 064/344] try absolute path in ignore check --- utilities/example-styles/netlify.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/utilities/example-styles/netlify.toml b/utilities/example-styles/netlify.toml index c30099d..ab73457 100644 --- a/utilities/example-styles/netlify.toml +++ b/utilities/example-styles/netlify.toml @@ -1,7 +1,7 @@ [build] publish = "dist" command = "pnpm run build" - ignore = "git diff $CACHED_COMMIT_REF $COMMIT_REF utilities/example-styles" + ignore = "git diff $CACHED_COMMIT_REF $COMMIT_REF /utilities/example-styles" [dev] From 221e12a3e69232218b131f57683562a9e5ee4e7b Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Wed, 29 May 2024 09:53:34 +0100 Subject: [PATCH 065/344] add dev hub link --- examples/serverless/functions-hello-world/public/index.html | 1 + 1 file changed, 1 insertion(+) diff --git a/examples/serverless/functions-hello-world/public/index.html b/examples/serverless/functions-hello-world/public/index.html index 1601d7d..c0af48f 100644 --- a/examples/serverless/functions-hello-world/public/index.html +++ b/examples/serverless/functions-hello-world/public/index.html @@ -43,6 +43,7 @@

      More information

    • Docs: Netlify Functions
    • Accessing your function logs
    • Learn serverless in the functions playground
    • +
    • Guides on serverless functions in the Netlify Developer Hub

    Deploy your own

    From c12250001c9a0bb5421f42c2179eac3386c42f3b Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Wed, 29 May 2024 09:57:23 +0100 Subject: [PATCH 066/344] separate path from revisions --- utilities/example-styles/netlify.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/utilities/example-styles/netlify.toml b/utilities/example-styles/netlify.toml index ab73457..3f924d1 100644 --- a/utilities/example-styles/netlify.toml +++ b/utilities/example-styles/netlify.toml @@ -1,7 +1,7 @@ [build] publish = "dist" command = "pnpm run build" - ignore = "git diff $CACHED_COMMIT_REF $COMMIT_REF /utilities/example-styles" + ignore = "git diff $CACHED_COMMIT_REF $COMMIT_REF -- utilities/example-styles" [dev] From 5549407e3852b19f7022cdc763e896b8745b8bc2 Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Wed, 29 May 2024 09:58:39 +0100 Subject: [PATCH 067/344] fix link to guides --- examples/serverless/functions-hello-world/public/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/serverless/functions-hello-world/public/index.html b/examples/serverless/functions-hello-world/public/index.html index c0af48f..9602e8e 100644 --- a/examples/serverless/functions-hello-world/public/index.html +++ b/examples/serverless/functions-hello-world/public/index.html @@ -43,7 +43,7 @@

    More information

  • Docs: Netlify Functions
  • Accessing your function logs
  • Learn serverless in the functions playground
  • -
  • Guides on serverless functions in the Netlify Developer Hub
  • +
  • Guides on serverless functions in the Netlify Developer Hub
  • Deploy your own

    From 4f31f6a58330064b87169a65e9ce09c6683a6415 Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Wed, 29 May 2024 10:02:17 +0100 Subject: [PATCH 068/344] ignore monorepo commits outside this directory --- examples/serverless/functions-hello-world/netlify.toml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/examples/serverless/functions-hello-world/netlify.toml b/examples/serverless/functions-hello-world/netlify.toml index 2f98b1d..f3fea4d 100644 --- a/examples/serverless/functions-hello-world/netlify.toml +++ b/examples/serverless/functions-hello-world/netlify.toml @@ -1,5 +1,7 @@ [build] publish = "public" + ignore = "git diff $CACHED_COMMIT_REF $COMMIT_REF -- examples/serverless/functions-hello-world" + [dev] publish = "public" From b6eca01f6496985e27998114c4c243d09d2d54de Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Wed, 29 May 2024 10:10:42 +0100 Subject: [PATCH 069/344] list styles --- .../src/_includes/css/typography.scss | 6 ++++++ utilities/example-styles/src/reference.md | 16 +++++++++++++++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/utilities/example-styles/src/_includes/css/typography.scss b/utilities/example-styles/src/_includes/css/typography.scss index 13cbef9..03e7e98 100644 --- a/utilities/example-styles/src/_includes/css/typography.scss +++ b/utilities/example-styles/src/_includes/css/typography.scss @@ -38,3 +38,9 @@ blockquote { font-size: var(--step-0); } +ul, ol { + margin: 1em 0; +} +li::marker { + color: var(--blue-200); +} diff --git a/utilities/example-styles/src/reference.md b/utilities/example-styles/src/reference.md index 2fa6fd3..7bb0c19 100644 --- a/utilities/example-styles/src/reference.md +++ b/utilities/example-styles/src/reference.md @@ -23,8 +23,22 @@ layout: "_layouts/base.liquid"
    - # Blockquotes + ## Blockquotes > Lorem ipsum dolor sit amet consectetur adipisicing elit. Atque perspiciatis placeat sit deserunt suscipit quisquam eaque hic dolorum libero magnam! Ducimus quis adipisci amet mollitia atque dicta iste aut ratione? + ## Lists + + Ordered and unordered lists get a little breathing room: + + 1. Ordered lists + 1. Show numbered items + 1. With this formatting + + We also style the number or bullet with a tiny bit of color variation: + + - Unordered lists + - Show bullet items + - With this formatting +
    From 09b8937559e2871c034f019c821f29954cf0a6a6 Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Wed, 29 May 2024 10:32:02 +0100 Subject: [PATCH 070/344] root-level ignores --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index 6582234..5dd903b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,5 @@ # Local Netlify folder .netlify + +.DS_Store +node_modules From 709e3888105449701bce80cd407c06b42eb78940 Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Wed, 29 May 2024 10:37:08 +0100 Subject: [PATCH 071/344] change syntax for ignore current dir --- utilities/example-styles/netlify.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/utilities/example-styles/netlify.toml b/utilities/example-styles/netlify.toml index 3f924d1..fa115d7 100644 --- a/utilities/example-styles/netlify.toml +++ b/utilities/example-styles/netlify.toml @@ -1,7 +1,7 @@ [build] publish = "dist" command = "pnpm run build" - ignore = "git diff $CACHED_COMMIT_REF $COMMIT_REF -- utilities/example-styles" + ignore = "git diff $CACHED_COMMIT_REF $COMMIT_REF ." [dev] From 02e9264d2f26d44f5dec347e3a71c510ca9b9d20 Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Wed, 29 May 2024 10:38:21 +0100 Subject: [PATCH 072/344] tiny testing bump --- examples/serverless/functions-hello-world/public/index.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/serverless/functions-hello-world/public/index.html b/examples/serverless/functions-hello-world/public/index.html index 9602e8e..0b88bc8 100644 --- a/examples/serverless/functions-hello-world/public/index.html +++ b/examples/serverless/functions-hello-world/public/index.html @@ -32,8 +32,8 @@

    Examples

    To add Netlify Functions, create a JavaScript, TypeScript, or Go function to your project in a netlify/functions directory. You can customize the address for your functions using Netlify's Redirects API

    +

    Streams

    +
    +
    From f923651767ed6829fd1b6539656b723442f81f11 Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Wed, 29 May 2024 10:40:55 +0100 Subject: [PATCH 073/344] use quiet in git diff command --- examples/serverless/functions-hello-world/netlify.toml | 2 +- utilities/example-styles/netlify.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/serverless/functions-hello-world/netlify.toml b/examples/serverless/functions-hello-world/netlify.toml index f3fea4d..21b5553 100644 --- a/examples/serverless/functions-hello-world/netlify.toml +++ b/examples/serverless/functions-hello-world/netlify.toml @@ -1,6 +1,6 @@ [build] publish = "public" - ignore = "git diff $CACHED_COMMIT_REF $COMMIT_REF -- examples/serverless/functions-hello-world" + ignore = "git diff --quiet $CACHED_COMMIT_REF $COMMIT_REF ." [dev] publish = "public" diff --git a/utilities/example-styles/netlify.toml b/utilities/example-styles/netlify.toml index fa115d7..50f16ac 100644 --- a/utilities/example-styles/netlify.toml +++ b/utilities/example-styles/netlify.toml @@ -1,7 +1,7 @@ [build] publish = "dist" command = "pnpm run build" - ignore = "git diff $CACHED_COMMIT_REF $COMMIT_REF ." + ignore = "git diff --quiet $CACHED_COMMIT_REF $COMMIT_REF ." [dev] From 3a84f1b7715dd860517a811cdd445be02a6c4092 Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Wed, 29 May 2024 10:46:39 +0100 Subject: [PATCH 074/344] Point to reference oage --- utilities/example-styles/src/index.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/utilities/example-styles/src/index.md b/utilities/example-styles/src/index.md index 0b00ce0..bf1079a 100644 --- a/utilities/example-styles/src/index.md +++ b/utilities/example-styles/src/index.md @@ -14,6 +14,8 @@ layout: "_layouts/base.liquid" ``` +Review the [reference](/reference) page to review how this stylesheet formats standard HTML elements and also for some additional utility classes which it makes available. +

    From 0393880db9af6c4189547fb4271d83e59e73dfbf Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Wed, 29 May 2024 12:13:25 +0100 Subject: [PATCH 075/344] Path fixes for updated demo --- .../functions-hello-world/README.md | 20 ++-- .../public/css/styles.css | 102 ------------------ .../functions-hello-world/public/index.html | 24 +++-- 3 files changed, 24 insertions(+), 122 deletions(-) delete mode 100644 examples/serverless/functions-hello-world/public/css/styles.css diff --git a/examples/serverless/functions-hello-world/README.md b/examples/serverless/functions-hello-world/README.md index acaaa79..46c366f 100644 --- a/examples/serverless/functions-hello-world/README.md +++ b/examples/serverless/functions-hello-world/README.md @@ -2,7 +2,7 @@ # Functions - Hello world -**View this demo site**: https://example-hello-world-function.netlify.app/ +**View this demo site**: https://example-functions-hello-world.netlify.app/ [![Netlify Status](https://api.netlify.com/api/v1/badges/f15f03f9-55d8-4adc-97d5-f6e085141610/deploy-status)](https://app.netlify.com/sites/example-hello-world-function/deploys) @@ -24,28 +24,28 @@ This site shows a very simple "Hello World" example of developing and running se Deploy your own version of this example site, by clicking the Deploy to Netlify Button below. This will automatically: -- Clone a copy of this repo to your own GitHub account +- Clone a copy of this example from the examples repo to your own GitHub account - Create a new project in your [Netlify account](https://app.netlify.com/?utm_medium=social&utm_source=github&utm_campaign=devex-ph&utm_content=devex-examples), linked to your new repo - Create an automated deployment pipeline to watch for changes on your repo - Build and deploy your new site -[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/example-hello-world-functions&utm_medium=social&utm_source=github&utm_campaign=devex-ph&utm_content=devex-examples) +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/examples/&create_from_path=examples/serverless/hello-world-functions&utm_campaign=dx-examples) -## Install and run this example locally +## Install and run the examples locally -You can clone this example repo to explore its features and implementation, and to run it locally. +You can clone this entire examples repo to explore this and other examples, and to run them locally. ```shell -# 1. Clone the repository to your local development environment -git clone git@github.com:netlify/example-hello-world-functions.git +# 1. Clone the examples repository to your local development environment +git clone git@github.com:netlify/examples -# 2. Move into the project directory -cd example-hello-world-functions +# 2. Move into the project directory for this example +cd examples/functions-hello-world # 3. Install the Netlify CLI to let you locally serve your site using Netlify's features -npm install -g netlify-cli +npm i -g netlify-cli # 4. Serve your site using Netlify Dev to get local serverless functions netlify dev diff --git a/examples/serverless/functions-hello-world/public/css/styles.css b/examples/serverless/functions-hello-world/public/css/styles.css deleted file mode 100644 index 1a9aab4..0000000 --- a/examples/serverless/functions-hello-world/public/css/styles.css +++ /dev/null @@ -1,102 +0,0 @@ -:root { - --primary-text-color: #c6c9ca; - --secondary-text-color: #ffffff; - --primary-page-color: #09171d; - --accent-color: #5cebdf; - --accent-color-alternate: #ff6b60; -} - -html, -body { - margin: 0; - padding: 0; -} - -body { - text-align: center; - color: var(--primary-text-color); - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; - font-weight: normal; - line-height: 28px; - font-size: 14px; - background-color: var(--primary-page-color); - padding: 2rem; - padding-bottom: 6rem; - border-top: 5px solid var(--accent-color); - @include bp(mid) {} - @include bp(wide) { - font-size: 18px; - } -} - -.container { - max-width: 90%; - margin: 0 auto; - text-align: left; -} - -@media (min-width: 800px) { - body { - font-size: 16px; - } - .container { - max-width: 700px; - } -} - -@media (min-width: 1200px) { - body { - font-size: 18px; - } - .container { - max-width: 900px; - } -} - -ul { - margin: 1rem auto; - text-align: left; -} - -a:link, -a:visited { - color: var(--accent-color); -} - -a:hover, -a:focus { - color: var(--accent-color-alternate); -} - -h1, -h2, -h3 { - line-height: 1.4; - margin-top: 1.5em; - color: var(--secondary-text-color); -} - -code, -pre { - background-color: black; - padding: 0.2em; - border-radius: 0.2rem; - color: var(--secondary-text-color); - font-size: 0.9em; -} - -footer .container { - border-top: var(--primary-text-color); - margin-top: 4rem; - padding-top: 1rem; - font-size: 0.9rem; -} - -small { - font-size: 0.7rem; -} - -img.dtn { - vertical-align: middle; - margin: 0 0.5rem; -} \ No newline at end of file diff --git a/examples/serverless/functions-hello-world/public/index.html b/examples/serverless/functions-hello-world/public/index.html index 0b88bc8..f7e1d7a 100644 --- a/examples/serverless/functions-hello-world/public/index.html +++ b/examples/serverless/functions-hello-world/public/index.html @@ -36,6 +36,20 @@

    Examples

  • Hello World (/api/hello?name=you)
  • +
    +
    +

    Deploy your own

    +

    + A great place to start is to clone and deploy your own copy of this example. You can do that by clicking the button below. +

    +

    + Deploy to Netlify +

    + +

    Clicking the button will clone this example from the examples repo and deploy it as a new site on Netlify

    + +
    +

    More information

    - -

    Deploy your own

    -

    - A great place to start is to clone and deploy your own copy of this example. You can do that by clicking the button below. -

    -

    - Deploy to Netlify -

    - -

    Clicking the button will clone this repo and deploy it as a new site on Netlify

    From dfcef36e4f97549231b4d4ce2b14fbd1f698b8b0 Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Wed, 29 May 2024 14:42:13 +0100 Subject: [PATCH 076/344] footer positioning --- .../example-styles/src/_includes/css/layout.scss | 4 ++++ utilities/example-styles/src/reference.md | 2 ++ utilities/example-styles/src/short-page.md | 11 +++++++++++ utilities/example-styles/src/styles.scss | 9 ++------- 4 files changed, 19 insertions(+), 7 deletions(-) create mode 100644 utilities/example-styles/src/short-page.md diff --git a/utilities/example-styles/src/_includes/css/layout.scss b/utilities/example-styles/src/_includes/css/layout.scss index faa8796..5b87adc 100644 --- a/utilities/example-styles/src/_includes/css/layout.scss +++ b/utilities/example-styles/src/_includes/css/layout.scss @@ -1,5 +1,8 @@ body { text-align: center; + min-height: 100vh; + display: flex; + flex-direction: column; } @@ -40,6 +43,7 @@ footer { color:#000; padding:2em 0 10em; margin: 0 -2em; + margin-top: auto; & nav { max-width: var(--content-width); diff --git a/utilities/example-styles/src/reference.md b/utilities/example-styles/src/reference.md index 7bb0c19..1fb62d9 100644 --- a/utilities/example-styles/src/reference.md +++ b/utilities/example-styles/src/reference.md @@ -19,6 +19,8 @@ layout: "_layouts/base.liquid" + [Short pages](/short-page) should look good in this layout too/ +

    diff --git a/utilities/example-styles/src/short-page.md b/utilities/example-styles/src/short-page.md new file mode 100644 index 0000000..d112158 --- /dev/null +++ b/utilities/example-styles/src/short-page.md @@ -0,0 +1,11 @@ +--- +layout: "_layouts/base.liquid" +--- + +
    + +## A shorter pages to test + +Even short pages should look like the layout is intended, with a nice footer. + +
    diff --git a/utilities/example-styles/src/styles.scss b/utilities/example-styles/src/styles.scss index 9b30893..cf018e8 100644 --- a/utilities/example-styles/src/styles.scss +++ b/utilities/example-styles/src/styles.scss @@ -13,17 +13,12 @@ } html { - background: #fff; + background: linear-gradient(180deg, var(--gradient-main)); } body { - font-family: var(--font-primary); - background: linear-gradient(180deg, var(--gradient-main)); padding: 0 2em; -} - -header, -main { + font-family: var(--font-primary); background: linear-gradient(#00000010 0.5px, transparent 0.5px), linear-gradient(90deg, #00000010 0.5px, transparent 0.5px); background-size: var(--grid-line-size) var(--grid-line-size); } From 777e49d08d727781f62d66a59c43171d3349edcc Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Wed, 29 May 2024 15:01:37 +0100 Subject: [PATCH 077/344] theme and unify example --- .../frameworks/astro-with-qwik/.gitignore | 130 + examples/frameworks/astro-with-qwik/LICENSE | 21 + examples/frameworks/astro-with-qwik/README.md | 21 + .../astro-with-qwik/astro.config.mjs | 9 + .../frameworks/astro-with-qwik/netlify.toml | 8 + .../astro-with-qwik/package-lock.json | 5520 +++++++++++++++++ .../frameworks/astro-with-qwik/package.json | 22 + .../frameworks/astro-with-qwik/pnpm-lock.yaml | 4256 +++++++++++++ .../astro-with-qwik/public/favicon.ico | Bin 0 -> 4286 bytes .../astro-with-qwik/public/robots.txt | 4 + .../src/components/client-fetch-example.tsx | 56 + .../src/components/counter-example.tsx | 18 + .../src/components/emoji-example.tsx | 54 + .../src/components/server-fetch-example.tsx | 50 + .../frameworks/astro-with-qwik/src/env.d.ts | 1 + .../astro-with-qwik/src/layouts/base.astro | 51 + .../src/pages/client-fetch.astro | 17 + .../astro-with-qwik/src/pages/counter.astro | 11 + .../astro-with-qwik/src/pages/emoji.astro | 10 + .../astro-with-qwik/src/pages/index.astro | 22 + .../src/pages/server-fetch.astro | 10 + .../frameworks/astro-with-qwik/tsconfig.json | 7 + 22 files changed, 10298 insertions(+) create mode 100644 examples/frameworks/astro-with-qwik/.gitignore create mode 100644 examples/frameworks/astro-with-qwik/LICENSE create mode 100644 examples/frameworks/astro-with-qwik/README.md create mode 100644 examples/frameworks/astro-with-qwik/astro.config.mjs create mode 100644 examples/frameworks/astro-with-qwik/netlify.toml create mode 100644 examples/frameworks/astro-with-qwik/package-lock.json create mode 100644 examples/frameworks/astro-with-qwik/package.json create mode 100644 examples/frameworks/astro-with-qwik/pnpm-lock.yaml create mode 100644 examples/frameworks/astro-with-qwik/public/favicon.ico create mode 100644 examples/frameworks/astro-with-qwik/public/robots.txt create mode 100644 examples/frameworks/astro-with-qwik/src/components/client-fetch-example.tsx create mode 100644 examples/frameworks/astro-with-qwik/src/components/counter-example.tsx create mode 100644 examples/frameworks/astro-with-qwik/src/components/emoji-example.tsx create mode 100644 examples/frameworks/astro-with-qwik/src/components/server-fetch-example.tsx create mode 100644 examples/frameworks/astro-with-qwik/src/env.d.ts create mode 100644 examples/frameworks/astro-with-qwik/src/layouts/base.astro create mode 100644 examples/frameworks/astro-with-qwik/src/pages/client-fetch.astro create mode 100644 examples/frameworks/astro-with-qwik/src/pages/counter.astro create mode 100644 examples/frameworks/astro-with-qwik/src/pages/emoji.astro create mode 100644 examples/frameworks/astro-with-qwik/src/pages/index.astro create mode 100644 examples/frameworks/astro-with-qwik/src/pages/server-fetch.astro create mode 100644 examples/frameworks/astro-with-qwik/tsconfig.json diff --git a/examples/frameworks/astro-with-qwik/.gitignore b/examples/frameworks/astro-with-qwik/.gitignore new file mode 100644 index 0000000..c6bba59 --- /dev/null +++ b/examples/frameworks/astro-with-qwik/.gitignore @@ -0,0 +1,130 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional stylelint cache +.stylelintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variable files +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# vuepress v2.x temp and cache directory +.temp +.cache + +# Docusaurus cache and generated files +.docusaurus + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* diff --git a/examples/frameworks/astro-with-qwik/LICENSE b/examples/frameworks/astro-with-qwik/LICENSE new file mode 100644 index 0000000..11af3d2 --- /dev/null +++ b/examples/frameworks/astro-with-qwik/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Paul Scanlon + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/examples/frameworks/astro-with-qwik/README.md b/examples/frameworks/astro-with-qwik/README.md new file mode 100644 index 0000000..5f6cd5c --- /dev/null +++ b/examples/frameworks/astro-with-qwik/README.md @@ -0,0 +1,21 @@ +# Getting Started with Netlify Astro and Qwik + +A simple example site to accompany this guide: + +https://developers.netlify.com/guides/adding-resumability-to-astro-with-qwik/ + +View this example site here: + +https://example-astro-qwik.netlify.app/ + +## Clone and deploy this example + +Deploy your own version of this example site, by clicking the button below. This will automatically: + +- Clone a copy of this example from the [examples repo](https://github.com/netlify/examples) to your own GitHub account +- Create a new project in your [Netlify account](https://app.netlify.com/?utm_medium=social&utm_source=github&utm_campaign=devex-ph&utm_content=devex-examples), linked to your new repo +- Create an automated deployment pipeline to watch for changes on your repo +- Build and deploy your new site + +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/examples/&create_from_path=examples/frameworks/astro-with-quick&utm_campaign=dx-examples) + diff --git a/examples/frameworks/astro-with-qwik/astro.config.mjs b/examples/frameworks/astro-with-qwik/astro.config.mjs new file mode 100644 index 0000000..454cd96 --- /dev/null +++ b/examples/frameworks/astro-with-qwik/astro.config.mjs @@ -0,0 +1,9 @@ +import { defineConfig } from 'astro/config'; +import qwikdev from '@qwikdev/astro'; +import netlify from '@astrojs/netlify'; + +export default defineConfig({ + integrations: [qwikdev()], + output: 'server', + adapter: netlify(), +}); diff --git a/examples/frameworks/astro-with-qwik/netlify.toml b/examples/frameworks/astro-with-qwik/netlify.toml new file mode 100644 index 0000000..4293be4 --- /dev/null +++ b/examples/frameworks/astro-with-qwik/netlify.toml @@ -0,0 +1,8 @@ +[build] + build = "pnpm run build" + publish = "public" + ignore = "git diff --quiet $CACHED_COMMIT_REF $COMMIT_REF ." + +[dev] + build = "pnpm run build" + publish = "public" diff --git a/examples/frameworks/astro-with-qwik/package-lock.json b/examples/frameworks/astro-with-qwik/package-lock.json new file mode 100644 index 0000000..38087d9 --- /dev/null +++ b/examples/frameworks/astro-with-qwik/package-lock.json @@ -0,0 +1,5520 @@ +{ + "name": "netlify-astro-qwik", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "netlify-astro-qwik", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@astrojs/netlify": "^5.1.3", + "@builder.io/qwik": "^1.4.5", + "@qwikdev/astro": "^0.5.7", + "astro": "^4.4.9", + "typescript": "^5.3.3" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@astrojs/compiler": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.6.0.tgz", + "integrity": "sha512-c74k8iGHL3DzkosSJ0tGcHIEBEiIfBhr7eadSaPyvWlVKaieDVzVs8OW1tnRSQyBsfMc8DZQ4RcN2KAcESD8UQ==" + }, + "node_modules/@astrojs/internal-helpers": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.2.1.tgz", + "integrity": "sha512-06DD2ZnItMwUnH81LBLco3tWjcZ1lGU9rLCCBaeUCGYe9cI0wKyY2W3kDyoW1I6GmcWgt1fu+D1CTvz+FIKf8A==" + }, + "node_modules/@astrojs/markdown-remark": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-4.2.1.tgz", + "integrity": "sha512-2RQBIwrq+2qPYtp99bH+eL5hfbK0BoxXla85lHsRpIX/IsGqFrPX6pXI2cbWPihBwGbKCdxS6uZNX2QerZWwpQ==", + "dependencies": { + "@astrojs/prism": "^3.0.0", + "github-slugger": "^2.0.0", + "import-meta-resolve": "^4.0.0", + "mdast-util-definitions": "^6.0.0", + "rehype-raw": "^7.0.0", + "rehype-stringify": "^10.0.0", + "remark-gfm": "^4.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "remark-smartypants": "^2.0.0", + "shikiji": "^0.9.18", + "unified": "^11.0.4", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.1" + } + }, + "node_modules/@astrojs/netlify": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@astrojs/netlify/-/netlify-5.1.3.tgz", + "integrity": "sha512-zHxEHbFo+qw0jIXraxtEtgOpyit/vH8au/Kvl3DMZeG9cR71folOVIMKdxkLXewBnW/BPQsdDdl7HY7HPvylLw==", + "dependencies": { + "@astrojs/underscore-redirects": "^0.3.3", + "@netlify/functions": "^2.0.1", + "esbuild": "^0.19.5" + }, + "peerDependencies": { + "astro": "^4.2.0" + } + }, + "node_modules/@astrojs/prism": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.0.0.tgz", + "integrity": "sha512-g61lZupWq1bYbcBnYZqdjndShr/J3l/oFobBKPA3+qMat146zce3nz2kdO4giGbhYDt4gYdhmoBz0vZJ4sIurQ==", + "dependencies": { + "prismjs": "^1.29.0" + }, + "engines": { + "node": ">=18.14.1" + } + }, + "node_modules/@astrojs/telemetry": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.0.4.tgz", + "integrity": "sha512-A+0c7k/Xy293xx6odsYZuXiaHO0PL+bnDoXOc47sGDF5ffIKdKQGRPFl2NMlCF4L0NqN4Ynbgnaip+pPF0s7pQ==", + "dependencies": { + "ci-info": "^3.8.0", + "debug": "^4.3.4", + "dlv": "^1.1.3", + "dset": "^3.1.2", + "is-docker": "^3.0.0", + "is-wsl": "^3.0.0", + "which-pm-runs": "^1.1.0" + }, + "engines": { + "node": ">=18.14.1" + } + }, + "node_modules/@astrojs/telemetry/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/@astrojs/underscore-redirects": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@astrojs/underscore-redirects/-/underscore-redirects-0.3.3.tgz", + "integrity": "sha512-qDAKhFO4M1KzP7mxoJfiehf8oyf3EB158MxAa6z10NeD2pR3o4K3LlOQI8CfJgXE+BDBQcnaLvVCg/Mz/Gkg4Q==" + }, + "node_modules/@babel/code-frame": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "dependencies": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", + "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.24.0", + "@babel/parser": "^7.24.0", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "dependencies": { + "@babel/types": "^7.23.6", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", + "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.0.tgz", + "integrity": "sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==", + "dependencies": { + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", + "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", + "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", + "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/types": "^7.23.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz", + "integrity": "sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==", + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@builder.io/qwik": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@builder.io/qwik/-/qwik-1.4.5.tgz", + "integrity": "sha512-Z9bm2SGEHCW8HPZyIdWwF4WIAi7/Az2VQFFqsaeu4/O3pBFGYO2qBD+A6EwdJZhyijz8rSWsp48/zR4Nagm1Uw==", + "dependencies": { + "csstype": "^3.1.3", + "vite": "^5.0.12" + }, + "bin": { + "qwik": "qwik-cli.cjs" + }, + "engines": { + "node": ">=16.8.0 <18.0.0 || >=18.11" + }, + "peerDependencies": { + "undici": "*" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@fastify/busboy": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", + "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", + "peer": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@medv/finder": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@medv/finder/-/finder-3.2.0.tgz", + "integrity": "sha512-JmU7JIBwyL8RAzefvzALT4sP2M0biGk8i2invAgpQmma/QgfsaqoHIvJ7S0YC8n9hUVG8X3Leul2nGa06PvhbQ==" + }, + "node_modules/@netlify/functions": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@netlify/functions/-/functions-2.6.0.tgz", + "integrity": "sha512-vU20tij0fb4nRGACqb+5SQvKd50JYyTyEhQetCMHdakcJFzjLDivvRR16u1G2Oy4A7xNAtGJF1uz8reeOtTVcQ==", + "dependencies": { + "@netlify/serverless-functions-api": "1.14.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@netlify/node-cookies": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@netlify/node-cookies/-/node-cookies-0.1.0.tgz", + "integrity": "sha512-OAs1xG+FfLX0LoRASpqzVntVV/RpYkgpI0VrUnw2u0Q1qiZUzcPffxRK8HF3gc4GjuhG5ahOEMJ9bswBiZPq0g==", + "engines": { + "node": "^14.16.0 || >=16.0.0" + } + }, + "node_modules/@netlify/serverless-functions-api": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/@netlify/serverless-functions-api/-/serverless-functions-api-1.14.0.tgz", + "integrity": "sha512-HUNETLNvNiC2J+SB/YuRwJA9+agPrc0azSoWVk8H85GC+YE114hcS5JW+dstpKwVerp2xILE3vNWN7IMXP5Q5Q==", + "dependencies": { + "@netlify/node-cookies": "^0.1.0", + "urlpattern-polyfill": "8.0.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "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" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "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" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@qwikdev/astro": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@qwikdev/astro/-/astro-0.5.7.tgz", + "integrity": "sha512-EftMvEaVTd8gt8K6sz3RnULUaPtME2ayVKz7TE4UzSUZYL5HSAfraA/hzEkNGX2Odl+XvcZFMVhweEiV+4HfyA==", + "dependencies": { + "astro-integration-kit": "^0.2.0", + "fs-extra": "^11.1.1", + "vite-tsconfig-paths": "^4.2.1" + }, + "peerDependencies": { + "@builder.io/qwik": "^1.4.2", + "typescript": "^5.3.2" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.12.0.tgz", + "integrity": "sha512-+ac02NL/2TCKRrJu2wffk1kZ+RyqxVUlbjSagNgPm94frxtr+XDL12E5Ll1enWskLrtrZ2r8L3wED1orIibV/w==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.12.0.tgz", + "integrity": "sha512-OBqcX2BMe6nvjQ0Nyp7cC90cnumt8PXmO7Dp3gfAju/6YwG0Tj74z1vKrfRz7qAv23nBcYM8BCbhrsWqO7PzQQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.12.0.tgz", + "integrity": "sha512-X64tZd8dRE/QTrBIEs63kaOBG0b5GVEd3ccoLtyf6IdXtHdh8h+I56C2yC3PtC9Ucnv0CpNFJLqKFVgCYe0lOQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.12.0.tgz", + "integrity": "sha512-cc71KUZoVbUJmGP2cOuiZ9HSOP14AzBAThn3OU+9LcA1+IUqswJyR1cAJj3Mg55HbjZP6OLAIscbQsQLrpgTOg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.12.0.tgz", + "integrity": "sha512-a6w/Y3hyyO6GlpKL2xJ4IOh/7d+APaqLYdMf86xnczU3nurFTaVN9s9jOXQg97BE4nYm/7Ga51rjec5nfRdrvA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.12.0.tgz", + "integrity": "sha512-0fZBq27b+D7Ar5CQMofVN8sggOVhEtzFUwOwPppQt0k+VR+7UHMZZY4y+64WJ06XOhBTKXtQB/Sv0NwQMXyNAA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.12.0.tgz", + "integrity": "sha512-eTvzUS3hhhlgeAv6bfigekzWZjaEX9xP9HhxB0Dvrdbkk5w/b+1Sxct2ZuDxNJKzsRStSq1EaEkVSEe7A7ipgQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.12.0.tgz", + "integrity": "sha512-ix+qAB9qmrCRiaO71VFfY8rkiAZJL8zQRXveS27HS+pKdjwUfEhqo2+YF2oI+H/22Xsiski+qqwIBxVewLK7sw==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.12.0.tgz", + "integrity": "sha512-TenQhZVOtw/3qKOPa7d+QgkeM6xY0LtwzR8OplmyL5LrgTWIXpTQg2Q2ycBf8jm+SFW2Wt/DTn1gf7nFp3ssVA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.12.0.tgz", + "integrity": "sha512-LfFdRhNnW0zdMvdCb5FNuWlls2WbbSridJvxOvYWgSBOYZtgBfW9UGNJG//rwMqTX1xQE9BAodvMH9tAusKDUw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.12.0.tgz", + "integrity": "sha512-JPDxovheWNp6d7AHCgsUlkuCKvtu3RB55iNEkaQcf0ttsDU/JZF+iQnYcQJSk/7PtT4mjjVG8N1kpwnI9SLYaw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.12.0.tgz", + "integrity": "sha512-fjtuvMWRGJn1oZacG8IPnzIV6GF2/XG+h71FKn76OYFqySXInJtseAqdprVTDTyqPxQOG9Exak5/E9Z3+EJ8ZA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.12.0.tgz", + "integrity": "sha512-ZYmr5mS2wd4Dew/JjT0Fqi2NPB/ZhZ2VvPp7SmvPZb4Y1CG/LRcS6tcRo2cYU7zLK5A7cdbhWnnWmUjoI4qapg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdast": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", + "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" + }, + "node_modules/@types/nlcst": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@types/nlcst/-/nlcst-1.0.4.tgz", + "integrity": "sha512-ABoYdNQ/kBSsLvZAekMhIPMQ3YUZvavStpKYs7BjLLuKVmIMA0LUgZ7b54zzuWJRbHF80v1cNf4r90Vd6eMQDg==", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/@types/nlcst/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-align/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/ansi-align/node_modules/string-width": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-align/node_modules/strip-ansi": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "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" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-iterate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-2.0.1.tgz", + "integrity": "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/astro": { + "version": "4.4.9", + "resolved": "https://registry.npmjs.org/astro/-/astro-4.4.9.tgz", + "integrity": "sha512-FTWhzKjao7rHHiF/CqPqPS18AFad+fmUcYUFhWWIsYETHcc9g0IIIiv6cHXUE7g6mEZf7ycAa+WdboeEHUhraQ==", + "dependencies": { + "@astrojs/compiler": "^2.5.3", + "@astrojs/internal-helpers": "0.2.1", + "@astrojs/markdown-remark": "4.2.1", + "@astrojs/telemetry": "3.0.4", + "@babel/core": "^7.23.3", + "@babel/generator": "^7.23.3", + "@babel/parser": "^7.23.3", + "@babel/plugin-transform-react-jsx": "^7.22.5", + "@babel/traverse": "^7.23.3", + "@babel/types": "^7.23.3", + "@medv/finder": "^3.1.0", + "@types/babel__core": "^7.20.4", + "acorn": "^8.11.2", + "aria-query": "^5.3.0", + "axobject-query": "^4.0.0", + "boxen": "^7.1.1", + "chokidar": "^3.5.3", + "ci-info": "^4.0.0", + "clsx": "^2.0.0", + "common-ancestor-path": "^1.0.1", + "cookie": "^0.6.0", + "cssesc": "^3.0.0", + "debug": "^4.3.4", + "deterministic-object-hash": "^2.0.1", + "devalue": "^4.3.2", + "diff": "^5.1.0", + "dlv": "^1.1.3", + "dset": "^3.1.3", + "es-module-lexer": "^1.4.1", + "esbuild": "^0.19.6", + "estree-walker": "^3.0.3", + "execa": "^8.0.1", + "fast-glob": "^3.3.2", + "flattie": "^1.1.0", + "github-slugger": "^2.0.0", + "gray-matter": "^4.0.3", + "html-escaper": "^3.0.3", + "http-cache-semantics": "^4.1.1", + "js-yaml": "^4.1.0", + "kleur": "^4.1.4", + "magic-string": "^0.30.3", + "mdast-util-to-hast": "13.0.2", + "mime": "^3.0.0", + "ora": "^7.0.1", + "p-limit": "^5.0.0", + "p-queue": "^8.0.1", + "path-to-regexp": "^6.2.1", + "preferred-pm": "^3.1.2", + "prompts": "^2.4.2", + "rehype": "^13.0.1", + "resolve": "^1.22.4", + "semver": "^7.5.4", + "shikiji": "^0.9.19", + "shikiji-core": "^0.9.19", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0", + "tsconfck": "^3.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.1", + "vite": "^5.1.4", + "vitefu": "^0.2.5", + "which-pm": "^2.1.1", + "yargs-parser": "^21.1.1", + "zod": "^3.22.4" + }, + "bin": { + "astro": "astro.js" + }, + "engines": { + "node": ">=18.14.1", + "npm": ">=6.14.0" + }, + "optionalDependencies": { + "sharp": "^0.32.6" + } + }, + "node_modules/astro-integration-kit": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/astro-integration-kit/-/astro-integration-kit-0.2.1.tgz", + "integrity": "sha512-AWgFRvo3YSpFxVfDdhHRAkOR7KmNYrS7h4JCpOBgMtea6SrpARsmfZXXgFHF+nNFJxmIA//PYetkbB/HQGzutw==", + "dependencies": { + "pathe": "^1.1.2" + }, + "peerDependencies": { + "astro": "^4.0.0" + } + }, + "node_modules/axobject-query": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.0.0.tgz", + "integrity": "sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/base-64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz", + "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bl": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", + "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", + "dependencies": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/boxen": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", + "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^7.0.1", + "chalk": "^5.2.0", + "cli-boxes": "^3.0.0", + "string-width": "^5.1.2", + "type-fest": "^2.13.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/boxen/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/boxen/node_modules/string-width": { + "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" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/braces": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/camelcase": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001591", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001591.tgz", + "integrity": "sha512-PCzRMei/vXjJyL5mJtzNiUCKP59dm8Apqc3PH8gJkMnMXZGox93RbE76jHsmLwmIo6/3nsYIpJtx0O7u5PqFuQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "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" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/ci-info": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz", + "integrity": "sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "dependencies": { + "restore-cursor": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clsx": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", + "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "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" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/common-ancestor-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", + "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cross-spawn": { + "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" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/deterministic-object-hash": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/deterministic-object-hash/-/deterministic-object-hash-2.0.2.tgz", + "integrity": "sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==", + "dependencies": { + "base-64": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/devalue": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-4.3.2.tgz", + "integrity": "sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==" + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/diff": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/dset": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.3.tgz", + "integrity": "sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.690", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.690.tgz", + "integrity": "sha512-+2OAGjUx68xElQhydpcbqH50hE8Vs2K6TkAeLhICYfndb67CVH0UsZaijmRUE3rHlIxU1u0jxwhgVe6fK3YANA==" + }, + "node_modules/emoji-regex": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==" + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==" + }, + "node_modules/esbuild": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" + }, + "node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "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" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-yarn-workspace-root2": { + "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" + } + }, + "node_modules/flattie": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.0.tgz", + "integrity": "sha512-xU99gDEnciIwJdGcBmNHnzTJ/w5AT+VFJOu6sTB6WM8diOYNA3Sa+K1DiEBQ7XH4QikQq3iFW1U+jRVcotQnBw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "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==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", + "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/github-slugger": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", + "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==" + }, + "node_modules/glob-parent": { + "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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==" + }, + "node_modules/graceful-fs": { + "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==" + }, + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "dependencies": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/gray-matter/node_modules/argparse": { + "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" + } + }, + "node_modules/gray-matter/node_modules/js-yaml": { + "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" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/hasown": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", + "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-from-html": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-2.0.1.tgz", + "integrity": "sha512-RXQBLMl9kjKVNkJTIO6bZyb2n+cUH8LFaSSzo82jiLT6Tfc+Pt7VQCS+/h3YwG4jaNE2TA2sdJisGWR+aJrp0g==", + "dependencies": { + "@types/hast": "^3.0.0", + "devlop": "^1.1.0", + "hast-util-from-parse5": "^8.0.0", + "parse5": "^7.0.0", + "vfile": "^6.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz", + "integrity": "sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^8.0.0", + "property-information": "^6.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.2.tgz", + "integrity": "sha512-PldBy71wO9Uq1kyaMch9AHIghtQvIwxBUkv823pKmkTM3oV1JxtsTNYdevMxvUHqcnOAuO65JKU2+0NOxc2ksA==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-html": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.0.tgz", + "integrity": "sha512-IVGhNgg7vANuUA2XKrT6sOIIPgaYZnmLx3l/CCOAK0PtgfoHrZwX7jCSYyFxHTrGmC6S9q8aQQekjp4JPZF+cw==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-raw": "^9.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", + "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz", + "integrity": "sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/html-escaper": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", + "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==" + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/http-cache-semantics": { + "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==" + }, + "node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/import-meta-resolve": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.0.0.tgz", + "integrity": "sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/is-binary-path": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-interactive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", + "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "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" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "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" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/load-yaml-file": { + "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" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/load-yaml-file/node_modules/argparse": { + "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" + } + }, + "node_modules/load-yaml-file/node_modules/js-yaml": { + "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" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/locate-path": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz", + "integrity": "sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==", + "dependencies": { + "chalk": "^5.0.0", + "is-unicode-supported": "^1.1.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/lru-cache": { + "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" + } + }, + "node_modules/magic-string": { + "version": "0.30.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.7.tgz", + "integrity": "sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/markdown-table": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", + "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-definitions": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-6.0.0.tgz", + "integrity": "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz", + "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz", + "integrity": "sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz", + "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz", + "integrity": "sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.0.2.tgz", + "integrity": "sha512-U5I+500EOOw9e3ZrclN3Is3fRpw8c19SMyNZlZ2IS+7vLsNzb2Om11VpIVOR+/0137GhZsFEF6YiKD5+0Hr2Og==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", + "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromark": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", + "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz", + "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz", + "integrity": "sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz", + "integrity": "sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz", + "integrity": "sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", + "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", + "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", + "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", + "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", + "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", + "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", + "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", + "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", + "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", + "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", + "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", + "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", + "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", + "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz", + "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromatch": { + "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" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/nlcst-to-string": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-3.1.1.tgz", + "integrity": "sha512-63mVyqaqt0cmn2VcI2aH6kxe1rLAmSROqHMA0i4qqg1tidkfExgpb0FGMikMCn86mw5dFtBtEANfmSSK7TjNHw==", + "dependencies": { + "@types/nlcst": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/onetime": { + "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" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-7.0.1.tgz", + "integrity": "sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw==", + "dependencies": { + "chalk": "^5.3.0", + "cli-cursor": "^4.0.0", + "cli-spinners": "^2.9.0", + "is-interactive": "^2.0.0", + "is-unicode-supported": "^1.3.0", + "log-symbols": "^5.1.0", + "stdin-discarder": "^0.1.0", + "string-width": "^6.1.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ora/node_modules/string-width": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-6.1.0.tgz", + "integrity": "sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^10.2.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-limit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", + "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate/node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-8.0.1.tgz", + "integrity": "sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==", + "dependencies": { + "eventemitter3": "^5.0.1", + "p-timeout": "^6.1.2" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.2.tgz", + "integrity": "sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-latin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-5.0.1.tgz", + "integrity": "sha512-b/K8ExXaWC9t34kKeDV8kGXBkXZ1HCSAZRYE7HR14eA1GlXX5L8iWhs8USJNhQU9q5ci413jCKF0gOyovvyRBg==", + "dependencies": { + "nlcst-to-string": "^3.0.0", + "unist-util-modify-children": "^3.0.0", + "unist-util-visit-children": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-to-regexp": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", + "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==" + }, + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==" + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "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" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss": { + "version": "8.4.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", + "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/preferred-pm": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/preferred-pm/-/preferred-pm-3.1.3.tgz", + "integrity": "sha512-MkXsENfftWSRpzCzImcp4FRsCc3y1opwB73CfCNWyzMqArju2CrlMHlqB7VexKiPEOjGMbttv1r9fSCn5S610w==", + "dependencies": { + "find-up": "^5.0.0", + "find-yarn-workspace-root2": "1.2.16", + "path-exists": "^4.0.0", + "which-pm": "2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/preferred-pm/node_modules/which-pm": { + "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" + }, + "engines": { + "node": ">=8.15" + } + }, + "node_modules/prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prompts/node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/property-information": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.4.1.tgz", + "integrity": "sha512-OHYtXfu5aI2sS2LWFSN5rgJjrQ4pCy8i1jubJLe2QvMF8JJ++HXTUIVWFLfXJoaOfvYYjk2SN8J2wFUWIGXT4w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/readable-stream": { + "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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rehype": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/rehype/-/rehype-13.0.1.tgz", + "integrity": "sha512-AcSLS2mItY+0fYu9xKxOu1LhUZeBZZBx8//5HKzF+0XP+eP8+6a5MXn2+DW2kfXR6Dtp1FEXMVrjyKAcvcU8vg==", + "dependencies": { + "@types/hast": "^3.0.0", + "rehype-parse": "^9.0.0", + "rehype-stringify": "^10.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-parse": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-9.0.0.tgz", + "integrity": "sha512-WG7nfvmWWkCR++KEkZevZb/uw41E8TsH4DsY9UxsTbIXCVGbAs4S+r8FrQ+OtH5EEQAs+5UxKC42VinkmpA1Yw==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-from-html": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-raw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-raw": "^9.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-stringify": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-10.0.0.tgz", + "integrity": "sha512-1TX1i048LooI9QoecrXy7nGFFbFSufxVRAfc6Y9YMRAi56l+oB0zP51mLSV312uRuvVLPV1opSlJmslozR1XHQ==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-to-html": "^9.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz", + "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.0.tgz", + "integrity": "sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-smartypants": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-2.1.0.tgz", + "integrity": "sha512-qoF6Vz3BjU2tP6OfZqHOvCU0ACmu/6jhGaINSQRI9mM7wCxNQTKB3JUAN4SVoN2ybElEDTxBIABRep7e569iJw==", + "dependencies": { + "retext": "^8.1.0", + "retext-smartypants": "^5.2.0", + "unist-util-visit": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/restore-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/restore-cursor/node_modules/onetime": { + "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" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/retext": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/retext/-/retext-8.1.0.tgz", + "integrity": "sha512-N9/Kq7YTn6ZpzfiGW45WfEGJqFf1IM1q8OsRa1CGzIebCJBNCANDRmOrholiDRGKo/We7ofKR4SEvcGAWEMD3Q==", + "dependencies": { + "@types/nlcst": "^1.0.0", + "retext-latin": "^3.0.0", + "retext-stringify": "^3.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-latin": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/retext-latin/-/retext-latin-3.1.0.tgz", + "integrity": "sha512-5MrD1tuebzO8ppsja5eEu+ZbBeUNCjoEarn70tkXOS7Bdsdf6tNahsv2bY0Z8VooFF6cw7/6S+d3yI/TMlMVVQ==", + "dependencies": { + "@types/nlcst": "^1.0.0", + "parse-latin": "^5.0.0", + "unherit": "^3.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-latin/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/retext-latin/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-latin/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-latin/node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-latin/node_modules/vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/retext-smartypants/-/retext-smartypants-5.2.0.tgz", + "integrity": "sha512-Do8oM+SsjrbzT2UNIKgheP0hgUQTDDQYyZaIY3kfq0pdFzoPk+ZClYJ+OERNXveog4xf1pZL4PfRxNoVL7a/jw==", + "dependencies": { + "@types/nlcst": "^1.0.0", + "nlcst-to-string": "^3.0.0", + "unified": "^10.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/retext-smartypants/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants/node_modules/unist-util-is": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", + "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants/node_modules/unist-util-visit": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", + "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants/node_modules/unist-util-visit-parents": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", + "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants/node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants/node_modules/vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-stringify": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/retext-stringify/-/retext-stringify-3.1.0.tgz", + "integrity": "sha512-767TLOaoXFXyOnjx/EggXlb37ZD2u4P1n0GJqVdpipqACsQP+20W+BNpMYrlJkq7hxffnFk+jc6mAK9qrbuB8w==", + "dependencies": { + "@types/nlcst": "^1.0.0", + "nlcst-to-string": "^3.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-stringify/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/retext-stringify/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-stringify/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-stringify/node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-stringify/node_modules/vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/retext/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext/node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext/node_modules/vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.12.0.tgz", + "integrity": "sha512-wz66wn4t1OHIJw3+XU7mJJQV/2NAfw5OAk6G6Hoo3zcvz/XOfQ52Vgi+AN4Uxoxi0KBBwk2g8zPrTDA4btSB/Q==", + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.12.0", + "@rollup/rollup-android-arm64": "4.12.0", + "@rollup/rollup-darwin-arm64": "4.12.0", + "@rollup/rollup-darwin-x64": "4.12.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.12.0", + "@rollup/rollup-linux-arm64-gnu": "4.12.0", + "@rollup/rollup-linux-arm64-musl": "4.12.0", + "@rollup/rollup-linux-riscv64-gnu": "4.12.0", + "@rollup/rollup-linux-x64-gnu": "4.12.0", + "@rollup/rollup-linux-x64-musl": "4.12.0", + "@rollup/rollup-win32-arm64-msvc": "4.12.0", + "@rollup/rollup-win32-ia32-msvc": "4.12.0", + "@rollup/rollup-win32-x64-msvc": "4.12.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/shebang-command": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shikiji": { + "version": "0.9.19", + "resolved": "https://registry.npmjs.org/shikiji/-/shikiji-0.9.19.tgz", + "integrity": "sha512-Kw2NHWktdcdypCj1GkKpXH4o6Vxz8B8TykPlPuLHOGSV8VkhoCLcFOH4k19K4LXAQYRQmxg+0X/eM+m2sLhAkg==", + "dependencies": { + "shikiji-core": "0.9.19" + } + }, + "node_modules/shikiji-core": { + "version": "0.9.19", + "resolved": "https://registry.npmjs.org/shikiji-core/-/shikiji-core-0.9.19.tgz", + "integrity": "sha512-AFJu/vcNT21t0e6YrfadZ+9q86gvPum6iywRyt1OtIPjPFe25RQnYJyxHQPMLKCCWA992TPxmEmbNcOZCAJclw==" + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/stdin-discarder": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.1.0.tgz", + "integrity": "sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==", + "dependencies": { + "bl": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string_decoder": { + "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" + } + }, + "node_modules/string-width": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", + "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz", + "integrity": "sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/to-fast-properties": { + "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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "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" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/tsconfck": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.0.2.tgz", + "integrity": "sha512-6lWtFjwuhS3XI4HsX4Zg0izOI3FU/AI9EGVlPEUMDIhvLPMD4wkiof0WCoDgW7qY+Dy198g4d9miAqUHWHFH6Q==", + "bin": { + "tsconfck": "bin/tsconfck.js" + }, + "engines": { + "node": "^18 || >=20" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.7.0.tgz", + "integrity": "sha512-IcWssIyDN1gk6Mcae44q04oRoWTKrW8OKz0effVK1xdWwAgMPnfpxhn9RXUSL5JlwSikO18R7Ibk7Nukz6kxWA==", + "peer": true, + "dependencies": { + "@fastify/busboy": "^2.0.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/unherit": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-3.0.1.tgz", + "integrity": "sha512-akOOQ/Yln8a2sgcLj4U0Jmx0R5jpIg2IUyRrWOzmEbjBtGzBdHtSeFKgoEcoH4KYIG/Pb8GQ/BwtYm0GCq1Sqg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/unified": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz", + "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-modify-children": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-3.1.1.tgz", + "integrity": "sha512-yXi4Lm+TG5VG+qvokP6tpnk+r1EPwyYL04JWDxLvgvPV40jANh7nm3udk65OOWquvbMDe+PL9+LmkxDpTv/7BA==", + "dependencies": { + "@types/unist": "^2.0.0", + "array-iterate": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-modify-children/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-children": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-children/-/unist-util-visit-children-2.0.2.tgz", + "integrity": "sha512-+LWpMFqyUwLGpsQxpumsQ9o9DG2VGLFrpz+rpVXYIEdPy57GSy5HioC0g3bg/8WP9oCLlapQtklOzQ8uLS496Q==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-children/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/urlpattern-polyfill": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-8.0.2.tgz", + "integrity": "sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/vfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", + "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.2.tgz", + "integrity": "sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vite": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.4.tgz", + "integrity": "sha512-n+MPqzq+d9nMVTKyewqw6kSt+R3CkvF9QAKY8obiQn8g1fwTscKxyfaYnC632HtBXAQGc1Yjomphwn1dtwGAHg==", + "dependencies": { + "esbuild": "^0.19.3", + "postcss": "^8.4.35", + "rollup": "^4.2.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-tsconfig-paths": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/vite-tsconfig-paths/-/vite-tsconfig-paths-4.3.1.tgz", + "integrity": "sha512-cfgJwcGOsIxXOLU/nELPny2/LUD/lcf1IbfyeKTv2bsupVbTH/xpFtdQlBmIP1GEK2CjjLxYhFfB+QODFAx5aw==", + "dependencies": { + "debug": "^4.1.1", + "globrex": "^0.1.2", + "tsconfck": "^3.0.1" + }, + "peerDependencies": { + "vite": "*" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/vitefu": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz", + "integrity": "sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==", + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/which": { + "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" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-pm": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/which-pm/-/which-pm-2.1.1.tgz", + "integrity": "sha512-xzzxNw2wMaoCWXiGE8IJ9wuPMU+EYhFksjHxrRT8kMT5SnocBPRg69YAMtyV4D12fP582RA+k3P8H9J5EMdIxQ==", + "dependencies": { + "load-yaml-file": "^0.2.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8.15" + } + }, + "node_modules/which-pm-runs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", + "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/widest-line": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "dependencies": { + "string-width": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/widest-line/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/widest-line/node_modules/string-width": { + "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" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "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" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "3.22.4", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", + "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/examples/frameworks/astro-with-qwik/package.json b/examples/frameworks/astro-with-qwik/package.json new file mode 100644 index 0000000..49dd18e --- /dev/null +++ b/examples/frameworks/astro-with-qwik/package.json @@ -0,0 +1,22 @@ +{ + "name": "netlify-astro-qwik", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "dev": "astro dev", + "start": "astro dev", + "build": "astro build", + "preview": "astro preview" + }, + "keywords": [], + "author": "", + "license": "ISC", + "dependencies": { + "@astrojs/netlify": "^5.1.3", + "@builder.io/qwik": "^1.4.5", + "@qwikdev/astro": "^0.5.7", + "astro": "^4.4.9", + "typescript": "^5.3.3" + } +} diff --git a/examples/frameworks/astro-with-qwik/pnpm-lock.yaml b/examples/frameworks/astro-with-qwik/pnpm-lock.yaml new file mode 100644 index 0000000..745fcd9 --- /dev/null +++ b/examples/frameworks/astro-with-qwik/pnpm-lock.yaml @@ -0,0 +1,4256 @@ +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +dependencies: + '@astrojs/netlify': + specifier: ^5.1.3 + version: 5.2.1(@opentelemetry/api@1.8.0)(astro@4.9.2) + '@builder.io/qwik': + specifier: ^1.4.5 + version: 1.5.5(undici@6.18.1) + '@qwikdev/astro': + specifier: ^0.5.7 + version: 0.5.15(@builder.io/qwik@1.5.5)(astro@4.9.2)(typescript@5.4.5) + astro: + specifier: ^4.4.9 + version: 4.9.2(typescript@5.4.5) + typescript: + specifier: ^5.3.3 + version: 5.4.5 + +packages: + + /@ampproject/remapping@2.3.0: + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + dev: false + + /@astrojs/compiler@2.8.0: + resolution: {integrity: sha512-yrpD1WRGqsJwANaDIdtHo+YVjvIOFAjC83lu5qENIgrafwZcJgSXDuwVMXOgok4tFzpeKLsFQ6c3FoUdloLWBQ==} + dev: false + + /@astrojs/internal-helpers@0.4.0: + resolution: {integrity: sha512-6B13lz5n6BrbTqCTwhXjJXuR1sqiX/H6rTxzlXx+lN1NnV4jgnq/KJldCQaUWJzPL5SiWahQyinxAbxQtwgPHA==} + dev: false + + /@astrojs/markdown-remark@5.1.0: + resolution: {integrity: sha512-S6Z3K2hOB7MfjeDoHsotnP/q2UsnEDB8NlNAaCjMDsGBZfTUbWxyLW3CaphEWw08f6KLZi2ibK9yC3BaMhh2NQ==} + dependencies: + '@astrojs/prism': 3.1.0 + github-slugger: 2.0.0 + hast-util-from-html: 2.0.1 + hast-util-to-text: 4.0.2 + import-meta-resolve: 4.1.0 + mdast-util-definitions: 6.0.0 + rehype-raw: 7.0.0 + rehype-stringify: 10.0.0 + remark-gfm: 4.0.0 + remark-parse: 11.0.0 + remark-rehype: 11.1.0 + remark-smartypants: 2.1.0 + shiki: 1.6.1 + unified: 11.0.4 + unist-util-remove-position: 5.0.0 + unist-util-visit: 5.0.0 + unist-util-visit-parents: 6.0.1 + vfile: 6.0.1 + transitivePeerDependencies: + - supports-color + dev: false + + /@astrojs/netlify@5.2.1(@opentelemetry/api@1.8.0)(astro@4.9.2): + resolution: {integrity: sha512-R2aXCwNblh7VwC8lXxOStDebGSI6cpOk2s39sT5Oi8XED8NkNfoL7ERahP962jfJE8O4TU1h1hhfY7ZUNXijbA==} + peerDependencies: + astro: ^4.2.0 + dependencies: + '@astrojs/underscore-redirects': 0.3.3 + '@netlify/functions': 2.7.0(@opentelemetry/api@1.8.0) + astro: 4.9.2(typescript@5.4.5) + esbuild: 0.19.12 + transitivePeerDependencies: + - '@opentelemetry/api' + dev: false + + /@astrojs/prism@3.1.0: + resolution: {integrity: sha512-Z9IYjuXSArkAUx3N6xj6+Bnvx8OdUSHA8YoOgyepp3+zJmtVYJIl/I18GozdJVW1p5u/CNpl3Km7/gwTJK85cw==} + engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0} + dependencies: + prismjs: 1.29.0 + dev: false + + /@astrojs/telemetry@3.1.0: + resolution: {integrity: sha512-/ca/+D8MIKEC8/A9cSaPUqQNZm+Es/ZinRv0ZAzvu2ios7POQSsVD+VOj7/hypWNsNM3T7RpfgNq7H2TU1KEHA==} + engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0} + dependencies: + ci-info: 4.0.0 + debug: 4.3.4 + dlv: 1.1.3 + dset: 3.1.3 + is-docker: 3.0.0 + is-wsl: 3.1.0 + which-pm-runs: 1.1.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@astrojs/underscore-redirects@0.3.3: + resolution: {integrity: sha512-qDAKhFO4M1KzP7mxoJfiehf8oyf3EB158MxAa6z10NeD2pR3o4K3LlOQI8CfJgXE+BDBQcnaLvVCg/Mz/Gkg4Q==} + dev: false + + /@babel/code-frame@7.24.6: + resolution: {integrity: sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.24.6 + picocolors: 1.0.1 + dev: false + + /@babel/compat-data@7.24.6: + resolution: {integrity: sha512-aC2DGhBq5eEdyXWqrDInSqQjO0k8xtPRf5YylULqx8MCd6jBtzqfta/3ETMRpuKIc5hyswfO80ObyA1MvkCcUQ==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/core@7.24.6: + resolution: {integrity: sha512-qAHSfAdVyFmIvl0VHELib8xar7ONuSHrE2hLnsaWkYNTI68dmi1x8GYDhJjMI/e7XWal9QBlZkwbOnkcw7Z8gQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.24.6 + '@babel/generator': 7.24.6 + '@babel/helper-compilation-targets': 7.24.6 + '@babel/helper-module-transforms': 7.24.6(@babel/core@7.24.6) + '@babel/helpers': 7.24.6 + '@babel/parser': 7.24.6 + '@babel/template': 7.24.6 + '@babel/traverse': 7.24.6 + '@babel/types': 7.24.6 + convert-source-map: 2.0.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/generator@7.24.6: + resolution: {integrity: sha512-S7m4eNa6YAPJRHmKsLHIDJhNAGNKoWNiWefz1MBbpnt8g9lvMDl1hir4P9bo/57bQEmuwEhnRU/AMWsD0G/Fbg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.6 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 2.5.2 + dev: false + + /@babel/helper-annotate-as-pure@7.24.6: + resolution: {integrity: sha512-DitEzDfOMnd13kZnDqns1ccmftwJTS9DMkyn9pYTxulS7bZxUxpMly3Nf23QQ6NwA4UB8lAqjbqWtyvElEMAkg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.6 + dev: false + + /@babel/helper-compilation-targets@7.24.6: + resolution: {integrity: sha512-VZQ57UsDGlX/5fFA7GkVPplZhHsVc+vuErWgdOiysI9Ksnw0Pbbd6pnPiR/mmJyKHgyIW0c7KT32gmhiF+cirg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/compat-data': 7.24.6 + '@babel/helper-validator-option': 7.24.6 + browserslist: 4.23.0 + lru-cache: 5.1.1 + semver: 6.3.1 + dev: false + + /@babel/helper-environment-visitor@7.24.6: + resolution: {integrity: sha512-Y50Cg3k0LKLMjxdPjIl40SdJgMB85iXn27Vk/qbHZCFx/o5XO3PSnpi675h1KEmmDb6OFArfd5SCQEQ5Q4H88g==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/helper-function-name@7.24.6: + resolution: {integrity: sha512-xpeLqeeRkbxhnYimfr2PC+iA0Q7ljX/d1eZ9/inYbmfG2jpl8Lu3DyXvpOAnrS5kxkfOWJjioIMQsaMBXFI05w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.24.6 + '@babel/types': 7.24.6 + dev: false + + /@babel/helper-hoist-variables@7.24.6: + resolution: {integrity: sha512-SF/EMrC3OD7dSta1bLJIlrsVxwtd0UpjRJqLno6125epQMJ/kyFmpTT4pbvPbdQHzCHg+biQ7Syo8lnDtbR+uA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.6 + dev: false + + /@babel/helper-module-imports@7.24.6: + resolution: {integrity: sha512-a26dmxFJBF62rRO9mmpgrfTLsAuyHk4e1hKTUkD/fcMfynt8gvEKwQPQDVxWhca8dHoDck+55DFt42zV0QMw5g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.6 + dev: false + + /@babel/helper-module-transforms@7.24.6(@babel/core@7.24.6): + resolution: {integrity: sha512-Y/YMPm83mV2HJTbX1Qh2sjgjqcacvOlhbzdCCsSlblOKjSYmQqEbO6rUniWQyRo9ncyfjT8hnUjlG06RXDEmcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-environment-visitor': 7.24.6 + '@babel/helper-module-imports': 7.24.6 + '@babel/helper-simple-access': 7.24.6 + '@babel/helper-split-export-declaration': 7.24.6 + '@babel/helper-validator-identifier': 7.24.6 + dev: false + + /@babel/helper-plugin-utils@7.24.6: + resolution: {integrity: sha512-MZG/JcWfxybKwsA9N9PmtF2lOSFSEMVCpIRrbxccZFLJPrJciJdG/UhSh5W96GEteJI2ARqm5UAHxISwRDLSNg==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/helper-simple-access@7.24.6: + resolution: {integrity: sha512-nZzcMMD4ZhmB35MOOzQuiGO5RzL6tJbsT37Zx8M5L/i9KSrukGXWTjLe1knIbb/RmxoJE9GON9soq0c0VEMM5g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.6 + dev: false + + /@babel/helper-split-export-declaration@7.24.6: + resolution: {integrity: sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.6 + dev: false + + /@babel/helper-string-parser@7.24.6: + resolution: {integrity: sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/helper-validator-identifier@7.24.6: + resolution: {integrity: sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/helper-validator-option@7.24.6: + resolution: {integrity: sha512-Jktc8KkF3zIkePb48QO+IapbXlSapOW9S+ogZZkcO6bABgYAxtZcjZ/O005111YLf+j4M84uEgwYoidDkXbCkQ==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/helpers@7.24.6: + resolution: {integrity: sha512-V2PI+NqnyFu1i0GyTd/O/cTpxzQCYioSkUIRmgo7gFEHKKCg5w46+r/A6WeUR1+P3TeQ49dspGPNd/E3n9AnnA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.24.6 + '@babel/types': 7.24.6 + dev: false + + /@babel/highlight@7.24.6: + resolution: {integrity: sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.24.6 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.0.1 + dev: false + + /@babel/parser@7.24.6: + resolution: {integrity: sha512-eNZXdfU35nJC2h24RznROuOpO94h6x8sg9ju0tT9biNtLZ2vuP8SduLqqV+/8+cebSLV9SJEAN5Z3zQbJG/M+Q==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.24.6 + dev: false + + /@babel/plugin-syntax-jsx@7.24.6(@babel/core@7.24.6): + resolution: {integrity: sha512-lWfvAIFNWMlCsU0DRUun2GpFwZdGTukLaHJqRh1JRb80NdAP5Sb1HDHB5X9P9OtgZHQl089UzQkpYlBq2VTPRw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + dev: false + + /@babel/plugin-transform-react-jsx@7.24.6(@babel/core@7.24.6): + resolution: {integrity: sha512-pCtPHhpRZHfwdA5G1Gpk5mIzMA99hv0R8S/Ket50Rw+S+8hkt3wBWqdqHaPw0CuUYxdshUgsPiLQ5fAs4ASMhw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-annotate-as-pure': 7.24.6 + '@babel/helper-module-imports': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/plugin-syntax-jsx': 7.24.6(@babel/core@7.24.6) + '@babel/types': 7.24.6 + dev: false + + /@babel/template@7.24.6: + resolution: {integrity: sha512-3vgazJlLwNXi9jhrR1ef8qiB65L1RK90+lEQwv4OxveHnqC3BfmnHdgySwRLzf6akhlOYenT+b7AfWq+a//AHw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.24.6 + '@babel/parser': 7.24.6 + '@babel/types': 7.24.6 + dev: false + + /@babel/traverse@7.24.6: + resolution: {integrity: sha512-OsNjaJwT9Zn8ozxcfoBc+RaHdj3gFmCmYoQLUII1o6ZrUwku0BMg80FoOTPx+Gi6XhcQxAYE4xyjPTo4SxEQqw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.24.6 + '@babel/generator': 7.24.6 + '@babel/helper-environment-visitor': 7.24.6 + '@babel/helper-function-name': 7.24.6 + '@babel/helper-hoist-variables': 7.24.6 + '@babel/helper-split-export-declaration': 7.24.6 + '@babel/parser': 7.24.6 + '@babel/types': 7.24.6 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/types@7.24.6: + resolution: {integrity: sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.24.6 + '@babel/helper-validator-identifier': 7.24.6 + to-fast-properties: 2.0.0 + dev: false + + /@builder.io/qwik@1.5.5(undici@6.18.1): + resolution: {integrity: sha512-ZgeWVfkgdBcv/SwfB0RJtSR6YCVBnFtZ4dH1yxDqeShzgFrVqeVIE7l7A5wwb0hXtA6ESxskLgui6ayZlKSnWQ==} + engines: {node: '>=16.8.0 <18.0.0 || >=18.11'} + hasBin: true + peerDependencies: + undici: '*' + dependencies: + csstype: 3.1.3 + undici: 6.18.1 + vite: 5.2.12 + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - stylus + - sugarss + - terser + dev: false + + /@emnapi/runtime@1.2.0: + resolution: {integrity: sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==} + requiresBuild: true + dependencies: + tslib: 2.6.2 + dev: false + optional: true + + /@esbuild/aix-ppc64@0.19.12: + resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: false + optional: true + + /@esbuild/aix-ppc64@0.20.2: + resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: false + optional: true + + /@esbuild/aix-ppc64@0.21.4: + resolution: {integrity: sha512-Zrm+B33R4LWPLjDEVnEqt2+SLTATlru1q/xYKVn8oVTbiRBGmK2VIMoIYGJDGyftnGaC788IuzGFAlb7IQ0Y8A==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: false + optional: true + + /@esbuild/android-arm64@0.19.12: + resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@esbuild/android-arm64@0.20.2: + resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@esbuild/android-arm64@0.21.4: + resolution: {integrity: sha512-fYFnz+ObClJ3dNiITySBUx+oNalYUT18/AryMxfovLkYWbutXsct3Wz2ZWAcGGppp+RVVX5FiXeLYGi97umisA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@esbuild/android-arm@0.19.12: + resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@esbuild/android-arm@0.20.2: + resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@esbuild/android-arm@0.21.4: + resolution: {integrity: sha512-E7H/yTd8kGQfY4z9t3nRPk/hrhaCajfA3YSQSBrst8B+3uTcgsi8N+ZWYCaeIDsiVs6m65JPCaQN/DxBRclF3A==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@esbuild/android-x64@0.19.12: + resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@esbuild/android-x64@0.20.2: + resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@esbuild/android-x64@0.21.4: + resolution: {integrity: sha512-mDqmlge3hFbEPbCWxp4fM6hqq7aZfLEHZAKGP9viq9wMUBVQx202aDIfc3l+d2cKhUJM741VrCXEzRFhPDKH3Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@esbuild/darwin-arm64@0.19.12: + resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@esbuild/darwin-arm64@0.20.2: + resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@esbuild/darwin-arm64@0.21.4: + resolution: {integrity: sha512-72eaIrDZDSiWqpmCzVaBD58c8ea8cw/U0fq/PPOTqE3c53D0xVMRt2ooIABZ6/wj99Y+h4ksT/+I+srCDLU9TA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@esbuild/darwin-x64@0.19.12: + resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@esbuild/darwin-x64@0.20.2: + resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@esbuild/darwin-x64@0.21.4: + resolution: {integrity: sha512-uBsuwRMehGmw1JC7Vecu/upOjTsMhgahmDkWhGLWxIgUn2x/Y4tIwUZngsmVb6XyPSTXJYS4YiASKPcm9Zitag==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@esbuild/freebsd-arm64@0.19.12: + resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/freebsd-arm64@0.20.2: + resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/freebsd-arm64@0.21.4: + resolution: {integrity: sha512-8JfuSC6YMSAEIZIWNL3GtdUT5NhUA/CMUCpZdDRolUXNAXEE/Vbpe6qlGLpfThtY5NwXq8Hi4nJy4YfPh+TwAg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/freebsd-x64@0.19.12: + resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/freebsd-x64@0.20.2: + resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/freebsd-x64@0.21.4: + resolution: {integrity: sha512-8d9y9eQhxv4ef7JmXny7591P/PYsDFc4+STaxC1GBv0tMyCdyWfXu2jBuqRsyhY8uL2HU8uPyscgE2KxCY9imQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-arm64@0.19.12: + resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-arm64@0.20.2: + resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-arm64@0.21.4: + resolution: {integrity: sha512-/GLD2orjNU50v9PcxNpYZi+y8dJ7e7/LhQukN3S4jNDXCKkyyiyAz9zDw3siZ7Eh1tRcnCHAo/WcqKMzmi4eMQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-arm@0.19.12: + resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-arm@0.20.2: + resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-arm@0.21.4: + resolution: {integrity: sha512-2rqFFefpYmpMs+FWjkzSgXg5vViocqpq5a1PSRgT0AvSgxoXmGF17qfGAzKedg6wAwyM7UltrKVo9kxaJLMF/g==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-ia32@0.19.12: + resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-ia32@0.20.2: + resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-ia32@0.21.4: + resolution: {integrity: sha512-pNftBl7m/tFG3t2m/tSjuYeWIffzwAZT9m08+9DPLizxVOsUl8DdFzn9HvJrTQwe3wvJnwTdl92AonY36w/25g==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-loong64@0.19.12: + resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-loong64@0.20.2: + resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-loong64@0.21.4: + resolution: {integrity: sha512-cSD2gzCK5LuVX+hszzXQzlWya6c7hilO71L9h4KHwqI4qeqZ57bAtkgcC2YioXjsbfAv4lPn3qe3b00Zt+jIfQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-mips64el@0.19.12: + resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-mips64el@0.20.2: + resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-mips64el@0.21.4: + resolution: {integrity: sha512-qtzAd3BJh7UdbiXCrg6npWLYU0YpufsV9XlufKhMhYMJGJCdfX/G6+PNd0+v877X1JG5VmjBLUiFB0o8EUSicA==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-ppc64@0.19.12: + resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-ppc64@0.20.2: + resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-ppc64@0.21.4: + resolution: {integrity: sha512-yB8AYzOTaL0D5+2a4xEy7OVvbcypvDR05MsB/VVPVA7nL4hc5w5Dyd/ddnayStDgJE59fAgNEOdLhBxjfx5+dg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-riscv64@0.19.12: + resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-riscv64@0.20.2: + resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-riscv64@0.21.4: + resolution: {integrity: sha512-Y5AgOuVzPjQdgU59ramLoqSSiXddu7F3F+LI5hYy/d1UHN7K5oLzYBDZe23QmQJ9PIVUXwOdKJ/jZahPdxzm9w==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-s390x@0.19.12: + resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-s390x@0.20.2: + resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-s390x@0.21.4: + resolution: {integrity: sha512-Iqc/l/FFwtt8FoTK9riYv9zQNms7B8u+vAI/rxKuN10HgQIXaPzKZc479lZ0x6+vKVQbu55GdpYpeNWzjOhgbA==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-x64@0.19.12: + resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-x64@0.20.2: + resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-x64@0.21.4: + resolution: {integrity: sha512-Td9jv782UMAFsuLZINfUpoF5mZIbAj+jv1YVtE58rFtfvoKRiKSkRGQfHTgKamLVT/fO7203bHa3wU122V/Bdg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/netbsd-x64@0.19.12: + resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/netbsd-x64@0.20.2: + resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/netbsd-x64@0.21.4: + resolution: {integrity: sha512-Awn38oSXxsPMQxaV0Ipb7W/gxZtk5Tx3+W+rAPdZkyEhQ6968r9NvtkjhnhbEgWXYbgV+JEONJ6PcdBS+nlcpA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/openbsd-x64@0.19.12: + resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/openbsd-x64@0.20.2: + resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/openbsd-x64@0.21.4: + resolution: {integrity: sha512-IsUmQeCY0aU374R82fxIPu6vkOybWIMc3hVGZ3ChRwL9hA1TwY+tS0lgFWV5+F1+1ssuvvXt3HFqe8roCip8Hg==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/sunos-x64@0.19.12: + resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: false + optional: true + + /@esbuild/sunos-x64@0.20.2: + resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: false + optional: true + + /@esbuild/sunos-x64@0.21.4: + resolution: {integrity: sha512-hsKhgZ4teLUaDA6FG/QIu2q0rI6I36tZVfM4DBZv3BG0mkMIdEnMbhc4xwLvLJSS22uWmaVkFkqWgIS0gPIm+A==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: false + optional: true + + /@esbuild/win32-arm64@0.19.12: + resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@esbuild/win32-arm64@0.20.2: + resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@esbuild/win32-arm64@0.21.4: + resolution: {integrity: sha512-UUfMgMoXPoA/bvGUNfUBFLCh0gt9dxZYIx9W4rfJr7+hKe5jxxHmfOK8YSH4qsHLLN4Ck8JZ+v7Q5fIm1huErg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@esbuild/win32-ia32@0.19.12: + resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@esbuild/win32-ia32@0.20.2: + resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@esbuild/win32-ia32@0.21.4: + resolution: {integrity: sha512-yIxbspZb5kGCAHWm8dexALQ9en1IYDfErzjSEq1KzXFniHv019VT3mNtTK7t8qdy4TwT6QYHI9sEZabONHg+aw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@esbuild/win32-x64@0.19.12: + resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@esbuild/win32-x64@0.20.2: + resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@esbuild/win32-x64@0.21.4: + resolution: {integrity: sha512-sywLRD3UK/qRJt0oBwdpYLBibk7KiRfbswmWRDabuncQYSlf8aLEEUor/oP6KRz8KEG+HoiVLBhPRD5JWjS8Sg==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@img/sharp-darwin-arm64@0.33.4: + resolution: {integrity: sha512-p0suNqXufJs9t3RqLBO6vvrgr5OhgbWp76s5gTRvdmxmuv9E1rcaqGUsl3l4mKVmXPkTkTErXediAui4x+8PSA==} + engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.0.2 + dev: false + optional: true + + /@img/sharp-darwin-x64@0.33.4: + resolution: {integrity: sha512-0l7yRObwtTi82Z6ebVI2PnHT8EB2NxBgpK2MiKJZJ7cz32R4lxd001ecMhzzsZig3Yv9oclvqqdV93jo9hy+Dw==} + engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [darwin] + requiresBuild: true + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.0.2 + dev: false + optional: true + + /@img/sharp-libvips-darwin-arm64@1.0.2: + resolution: {integrity: sha512-tcK/41Rq8IKlSaKRCCAuuY3lDJjQnYIW1UXU1kxcEKrfL8WR7N6+rzNoOxoQRJWTAECuKwgAHnPvqXGN8XfkHA==} + engines: {macos: '>=11', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@img/sharp-libvips-darwin-x64@1.0.2: + resolution: {integrity: sha512-Ofw+7oaWa0HiiMiKWqqaZbaYV3/UGL2wAPeLuJTx+9cXpCRdvQhCLG0IH8YGwM0yGWGLpsF4Su9vM1o6aer+Fw==} + engines: {macos: '>=10.13', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@img/sharp-libvips-linux-arm64@1.0.2: + resolution: {integrity: sha512-x7kCt3N00ofFmmkkdshwj3vGPCnmiDh7Gwnd4nUwZln2YjqPxV1NlTyZOvoDWdKQVDL911487HOueBvrpflagw==} + engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@img/sharp-libvips-linux-arm@1.0.2: + resolution: {integrity: sha512-iLWCvrKgeFoglQxdEwzu1eQV04o8YeYGFXtfWU26Zr2wWT3q3MTzC+QTCO3ZQfWd3doKHT4Pm2kRmLbupT+sZw==} + engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@img/sharp-libvips-linux-s390x@1.0.2: + resolution: {integrity: sha512-cmhQ1J4qVhfmS6szYW7RT+gLJq9dH2i4maq+qyXayUSn9/3iY2ZeWpbAgSpSVbV2E1JUL2Gg7pwnYQ1h8rQIog==} + engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@img/sharp-libvips-linux-x64@1.0.2: + resolution: {integrity: sha512-E441q4Qdb+7yuyiADVi5J+44x8ctlrqn8XgkDTwr4qPJzWkaHwD489iZ4nGDgcuya4iMN3ULV6NwbhRZJ9Z7SQ==} + engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@img/sharp-libvips-linuxmusl-arm64@1.0.2: + resolution: {integrity: sha512-3CAkndNpYUrlDqkCM5qhksfE+qSIREVpyoeHIU6jd48SJZViAmznoQQLAv4hVXF7xyUB9zf+G++e2v1ABjCbEQ==} + engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@img/sharp-libvips-linuxmusl-x64@1.0.2: + resolution: {integrity: sha512-VI94Q6khIHqHWNOh6LLdm9s2Ry4zdjWJwH56WoiJU7NTeDwyApdZZ8c+SADC8OH98KWNQXnE01UdJ9CSfZvwZw==} + engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@img/sharp-linux-arm64@0.33.4: + resolution: {integrity: sha512-2800clwVg1ZQtxwSoTlHvtm9ObgAax7V6MTAB/hDT945Tfyy3hVkmiHpeLPCKYqYR1Gcmv1uDZ3a4OFwkdBL7Q==} + engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [linux] + requiresBuild: true + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.0.2 + dev: false + optional: true + + /@img/sharp-linux-arm@0.33.4: + resolution: {integrity: sha512-RUgBD1c0+gCYZGCCe6mMdTiOFS0Zc/XrN0fYd6hISIKcDUbAW5NtSQW9g/powkrXYm6Vzwd6y+fqmExDuCdHNQ==} + engines: {glibc: '>=2.28', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm] + os: [linux] + requiresBuild: true + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.0.2 + dev: false + optional: true + + /@img/sharp-linux-s390x@0.33.4: + resolution: {integrity: sha512-h3RAL3siQoyzSoH36tUeS0PDmb5wINKGYzcLB5C6DIiAn2F3udeFAum+gj8IbA/82+8RGCTn7XW8WTFnqag4tQ==} + engines: {glibc: '>=2.31', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [s390x] + os: [linux] + requiresBuild: true + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.0.2 + dev: false + optional: true + + /@img/sharp-linux-x64@0.33.4: + resolution: {integrity: sha512-GoR++s0XW9DGVi8SUGQ/U4AeIzLdNjHka6jidVwapQ/JebGVQIpi52OdyxCNVRE++n1FCLzjDovJNozif7w/Aw==} + engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [linux] + requiresBuild: true + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.0.2 + dev: false + optional: true + + /@img/sharp-linuxmusl-arm64@0.33.4: + resolution: {integrity: sha512-nhr1yC3BlVrKDTl6cO12gTpXMl4ITBUZieehFvMntlCXFzH2bvKG76tBL2Y/OqhupZt81pR7R+Q5YhJxW0rGgQ==} + engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [linux] + requiresBuild: true + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.0.2 + dev: false + optional: true + + /@img/sharp-linuxmusl-x64@0.33.4: + resolution: {integrity: sha512-uCPTku0zwqDmZEOi4ILyGdmW76tH7dm8kKlOIV1XC5cLyJ71ENAAqarOHQh0RLfpIpbV5KOpXzdU6XkJtS0daw==} + engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [linux] + requiresBuild: true + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.0.2 + dev: false + optional: true + + /@img/sharp-wasm32@0.33.4: + resolution: {integrity: sha512-Bmmauh4sXUsUqkleQahpdNXKvo+wa1V9KhT2pDA4VJGKwnKMJXiSTGphn0gnJrlooda0QxCtXc6RX1XAU6hMnQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [wasm32] + requiresBuild: true + dependencies: + '@emnapi/runtime': 1.2.0 + dev: false + optional: true + + /@img/sharp-win32-ia32@0.33.4: + resolution: {integrity: sha512-99SJ91XzUhYHbx7uhK3+9Lf7+LjwMGQZMDlO/E/YVJ7Nc3lyDFZPGhjwiYdctoH2BOzW9+TnfqcaMKt0jHLdqw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@img/sharp-win32-x64@0.33.4: + resolution: {integrity: sha512-3QLocdTRVIrFNye5YocZl+KKpYKP+fksi1QhmOArgx7GyhIbQp/WrJRu176jm8IxromS7RIkzMiMINVdBtC8Aw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@isaacs/cliui@8.0.2: + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + dependencies: + string-width: 5.1.2 + string-width-cjs: /string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: /strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: /wrap-ansi@7.0.0 + dev: false + + /@jridgewell/gen-mapping@0.3.5: + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.25 + dev: false + + /@jridgewell/resolve-uri@3.1.2: + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + dev: false + + /@jridgewell/set-array@1.2.1: + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + dev: false + + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + dev: false + + /@jridgewell/trace-mapping@0.3.25: + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + dev: false + + /@netlify/functions@2.7.0(@opentelemetry/api@1.8.0): + resolution: {integrity: sha512-4pXC/fuj3eGQ86wbgPiM4zY8+AsNrdz6vcv6FEdUJnZW+LqF8IWjQcY3S0d1hLeLKODYOqq4CkrzGyCpce63Nw==} + engines: {node: '>=14.0.0'} + dependencies: + '@netlify/serverless-functions-api': 1.18.1(@opentelemetry/api@1.8.0) + transitivePeerDependencies: + - '@opentelemetry/api' + dev: false + + /@netlify/node-cookies@0.1.0: + resolution: {integrity: sha512-OAs1xG+FfLX0LoRASpqzVntVV/RpYkgpI0VrUnw2u0Q1qiZUzcPffxRK8HF3gc4GjuhG5ahOEMJ9bswBiZPq0g==} + engines: {node: ^14.16.0 || >=16.0.0} + dev: false + + /@netlify/serverless-functions-api@1.18.1(@opentelemetry/api@1.8.0): + resolution: {integrity: sha512-DrSvivchuwsuQW03zbVPT3nxCQa5tn7m4aoPOsQKibuJXIuSbfxzCBxPLz0+LchU5ds7YyOaCc9872Y32ngYzg==} + engines: {node: '>=18.0.0'} + dependencies: + '@netlify/node-cookies': 0.1.0 + '@opentelemetry/core': 1.24.1(@opentelemetry/api@1.8.0) + '@opentelemetry/otlp-transformer': 0.50.0(@opentelemetry/api@1.8.0) + '@opentelemetry/resources': 1.24.1(@opentelemetry/api@1.8.0) + '@opentelemetry/sdk-trace-base': 1.24.1(@opentelemetry/api@1.8.0) + '@opentelemetry/semantic-conventions': 1.24.1 + urlpattern-polyfill: 8.0.2 + transitivePeerDependencies: + - '@opentelemetry/api' + dev: false + + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: false + + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: false + + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.17.1 + dev: false + + /@opentelemetry/api-logs@0.50.0: + resolution: {integrity: sha512-JdZuKrhOYggqOpUljAq4WWNi5nB10PmgoF0y2CvedLGXd0kSawb/UBnWT8gg1ND3bHCNHStAIVT0ELlxJJRqrA==} + engines: {node: '>=14'} + dependencies: + '@opentelemetry/api': 1.8.0 + dev: false + + /@opentelemetry/api@1.8.0: + resolution: {integrity: sha512-I/s6F7yKUDdtMsoBWXJe8Qz40Tui5vsuKCWJEWVL+5q9sSWRzzx6v2KeNsOBEwd94j0eWkpWCH4yB6rZg9Mf0w==} + engines: {node: '>=8.0.0'} + dev: false + + /@opentelemetry/core@1.23.0(@opentelemetry/api@1.8.0): + resolution: {integrity: sha512-hdQ/a9TMzMQF/BO8Cz1juA43/L5YGtCSiKoOHmrTEf7VMDAZgy8ucpWx3eQTnQ3gBloRcWtzvcrMZABC3PTSKQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.9.0' + dependencies: + '@opentelemetry/api': 1.8.0 + '@opentelemetry/semantic-conventions': 1.23.0 + dev: false + + /@opentelemetry/core@1.24.1(@opentelemetry/api@1.8.0): + resolution: {integrity: sha512-wMSGfsdmibI88K9wB498zXY04yThPexo8jvwNNlm542HZB7XrrMRBbAyKJqG8qDRJwIBdBrPMi4V9ZPW/sqrcg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.9.0' + dependencies: + '@opentelemetry/api': 1.8.0 + '@opentelemetry/semantic-conventions': 1.24.1 + dev: false + + /@opentelemetry/otlp-transformer@0.50.0(@opentelemetry/api@1.8.0): + resolution: {integrity: sha512-s0sl1Yfqd5q1Kjrf6DqXPWzErL+XHhrXOfejh4Vc/SMTNqC902xDsC8JQxbjuramWt/+hibfguIvi7Ns8VLolA==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.9.0' + dependencies: + '@opentelemetry/api': 1.8.0 + '@opentelemetry/api-logs': 0.50.0 + '@opentelemetry/core': 1.23.0(@opentelemetry/api@1.8.0) + '@opentelemetry/resources': 1.23.0(@opentelemetry/api@1.8.0) + '@opentelemetry/sdk-logs': 0.50.0(@opentelemetry/api-logs@0.50.0)(@opentelemetry/api@1.8.0) + '@opentelemetry/sdk-metrics': 1.23.0(@opentelemetry/api@1.8.0) + '@opentelemetry/sdk-trace-base': 1.23.0(@opentelemetry/api@1.8.0) + dev: false + + /@opentelemetry/resources@1.23.0(@opentelemetry/api@1.8.0): + resolution: {integrity: sha512-iPRLfVfcEQynYGo7e4Di+ti+YQTAY0h5mQEUJcHlU9JOqpb4x965O6PZ+wMcwYVY63G96KtdS86YCM1BF1vQZg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.9.0' + dependencies: + '@opentelemetry/api': 1.8.0 + '@opentelemetry/core': 1.23.0(@opentelemetry/api@1.8.0) + '@opentelemetry/semantic-conventions': 1.23.0 + dev: false + + /@opentelemetry/resources@1.24.1(@opentelemetry/api@1.8.0): + resolution: {integrity: sha512-cyv0MwAaPF7O86x5hk3NNgenMObeejZFLJJDVuSeSMIsknlsj3oOZzRv3qSzlwYomXsICfBeFFlxwHQte5mGXQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.9.0' + dependencies: + '@opentelemetry/api': 1.8.0 + '@opentelemetry/core': 1.24.1(@opentelemetry/api@1.8.0) + '@opentelemetry/semantic-conventions': 1.24.1 + dev: false + + /@opentelemetry/sdk-logs@0.50.0(@opentelemetry/api-logs@0.50.0)(@opentelemetry/api@1.8.0): + resolution: {integrity: sha512-PeUEupBB29p9nlPNqXoa1PUWNLsZnxG0DCDj3sHqzae+8y76B/A5hvZjg03ulWdnvBLYpnJslqzylG9E0IL87g==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.4.0 <1.9.0' + '@opentelemetry/api-logs': '>=0.39.1' + dependencies: + '@opentelemetry/api': 1.8.0 + '@opentelemetry/api-logs': 0.50.0 + '@opentelemetry/core': 1.23.0(@opentelemetry/api@1.8.0) + '@opentelemetry/resources': 1.23.0(@opentelemetry/api@1.8.0) + dev: false + + /@opentelemetry/sdk-metrics@1.23.0(@opentelemetry/api@1.8.0): + resolution: {integrity: sha512-4OkvW6+wST4h6LFG23rXSTf6nmTf201h9dzq7bE0z5R9ESEVLERZz6WXwE7PSgg1gdjlaznm1jLJf8GttypFDg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.9.0' + dependencies: + '@opentelemetry/api': 1.8.0 + '@opentelemetry/core': 1.23.0(@opentelemetry/api@1.8.0) + '@opentelemetry/resources': 1.23.0(@opentelemetry/api@1.8.0) + lodash.merge: 4.6.2 + dev: false + + /@opentelemetry/sdk-trace-base@1.23.0(@opentelemetry/api@1.8.0): + resolution: {integrity: sha512-PzBmZM8hBomUqvCddF/5Olyyviayka44O5nDWq673np3ctnvwMOvNrsUORZjKja1zJbwEuD9niAGbnVrz3jwRQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.9.0' + dependencies: + '@opentelemetry/api': 1.8.0 + '@opentelemetry/core': 1.23.0(@opentelemetry/api@1.8.0) + '@opentelemetry/resources': 1.23.0(@opentelemetry/api@1.8.0) + '@opentelemetry/semantic-conventions': 1.23.0 + dev: false + + /@opentelemetry/sdk-trace-base@1.24.1(@opentelemetry/api@1.8.0): + resolution: {integrity: sha512-zz+N423IcySgjihl2NfjBf0qw1RWe11XIAWVrTNOSSI6dtSPJiVom2zipFB2AEEtJWpv0Iz6DY6+TjnyTV5pWg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.9.0' + dependencies: + '@opentelemetry/api': 1.8.0 + '@opentelemetry/core': 1.24.1(@opentelemetry/api@1.8.0) + '@opentelemetry/resources': 1.24.1(@opentelemetry/api@1.8.0) + '@opentelemetry/semantic-conventions': 1.24.1 + dev: false + + /@opentelemetry/semantic-conventions@1.23.0: + resolution: {integrity: sha512-MiqFvfOzfR31t8cc74CTP1OZfz7MbqpAnLCra8NqQoaHJX6ncIRTdYOQYBDQ2uFISDq0WY8Y9dDTWvsgzzBYRg==} + engines: {node: '>=14'} + dev: false + + /@opentelemetry/semantic-conventions@1.24.1: + resolution: {integrity: sha512-VkliWlS4/+GHLLW7J/rVBA00uXus1SWvwFvcUDxDwmFxYfg/2VI6ekwdXS28cjI8Qz2ky2BzG8OUHo+WeYIWqw==} + engines: {node: '>=14'} + dev: false + + /@pkgjs/parseargs@0.11.0: + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + requiresBuild: true + dev: false + optional: true + + /@qwikdev/astro@0.5.15(@builder.io/qwik@1.5.5)(astro@4.9.2)(typescript@5.4.5): + resolution: {integrity: sha512-MFYqRBX1Rjn+JH657MdAD8VsZyI8wg1PjinSRhWVvPGXkS2kX6OH+5MiZ7S/yW7JXXPmzJxeeN4U/RIuERkVkw==} + peerDependencies: + '@builder.io/qwik': ^1.5.1 + typescript: ^5.4.2 + dependencies: + '@builder.io/qwik': 1.5.5(undici@6.18.1) + astro-integration-kit: 0.2.1(astro@4.9.2) + fs-extra: 11.2.0 + fs-move: 6.0.0 + typescript: 5.4.5 + vite-tsconfig-paths: 4.3.2(typescript@5.4.5) + transitivePeerDependencies: + - astro + - supports-color + - vite + dev: false + + /@rollup/rollup-android-arm-eabi@4.18.0: + resolution: {integrity: sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==} + cpu: [arm] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-android-arm64@4.18.0: + resolution: {integrity: sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-darwin-arm64@4.18.0: + resolution: {integrity: sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-darwin-x64@4.18.0: + resolution: {integrity: sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-linux-arm-gnueabihf@4.18.0: + resolution: {integrity: sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-linux-arm-musleabihf@4.18.0: + resolution: {integrity: sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-linux-arm64-gnu@4.18.0: + resolution: {integrity: sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-linux-arm64-musl@4.18.0: + resolution: {integrity: sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-linux-powerpc64le-gnu@4.18.0: + resolution: {integrity: sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-linux-riscv64-gnu@4.18.0: + resolution: {integrity: sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-linux-s390x-gnu@4.18.0: + resolution: {integrity: sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-linux-x64-gnu@4.18.0: + resolution: {integrity: sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-linux-x64-musl@4.18.0: + resolution: {integrity: sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-win32-arm64-msvc@4.18.0: + resolution: {integrity: sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-win32-ia32-msvc@4.18.0: + resolution: {integrity: sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-win32-x64-msvc@4.18.0: + resolution: {integrity: sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@shikijs/core@1.6.1: + resolution: {integrity: sha512-CqYyepN4SnBopaoXYwng4NO8riB5ask/LTCkhOFq+GNGtr2X+aKeD767eYdqYukeixEUvv4bXdyTYVaogj7KBw==} + dev: false + + /@types/babel__core@7.20.5: + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + dependencies: + '@babel/parser': 7.24.6 + '@babel/types': 7.24.6 + '@types/babel__generator': 7.6.8 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.20.6 + dev: false + + /@types/babel__generator@7.6.8: + resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} + dependencies: + '@babel/types': 7.24.6 + dev: false + + /@types/babel__template@7.4.4: + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + dependencies: + '@babel/parser': 7.24.6 + '@babel/types': 7.24.6 + dev: false + + /@types/babel__traverse@7.20.6: + resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} + dependencies: + '@babel/types': 7.24.6 + dev: false + + /@types/cookie@0.6.0: + resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} + dev: false + + /@types/debug@4.1.12: + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + dependencies: + '@types/ms': 0.7.34 + dev: false + + /@types/estree@1.0.5: + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + dev: false + + /@types/hast@3.0.4: + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + dependencies: + '@types/unist': 3.0.2 + dev: false + + /@types/mdast@4.0.4: + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + dependencies: + '@types/unist': 3.0.2 + dev: false + + /@types/ms@0.7.34: + resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} + dev: false + + /@types/nlcst@1.0.4: + resolution: {integrity: sha512-ABoYdNQ/kBSsLvZAekMhIPMQ3YUZvavStpKYs7BjLLuKVmIMA0LUgZ7b54zzuWJRbHF80v1cNf4r90Vd6eMQDg==} + dependencies: + '@types/unist': 2.0.10 + dev: false + + /@types/unist@2.0.10: + resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} + dev: false + + /@types/unist@3.0.2: + resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} + dev: false + + /@ungap/structured-clone@1.2.0: + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + dev: false + + /acorn@8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: false + + /ansi-align@3.0.1: + resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} + dependencies: + string-width: 4.2.3 + dev: false + + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + dev: false + + /ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + dev: false + + /ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + dev: false + + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: false + + /ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + dev: false + + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + dev: false + + /argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + dependencies: + sprintf-js: 1.0.3 + dev: false + + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: false + + /aria-query@5.3.0: + resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + dependencies: + dequal: 2.0.3 + dev: false + + /array-iterate@2.0.1: + resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} + dev: false + + /astro-integration-kit@0.2.1(astro@4.9.2): + resolution: {integrity: sha512-AWgFRvo3YSpFxVfDdhHRAkOR7KmNYrS7h4JCpOBgMtea6SrpARsmfZXXgFHF+nNFJxmIA//PYetkbB/HQGzutw==} + peerDependencies: + astro: ^4.0.0 + dependencies: + astro: 4.9.2(typescript@5.4.5) + pathe: 1.1.2 + dev: false + + /astro@4.9.2(typescript@5.4.5): + resolution: {integrity: sha512-apzpRoISk6L8g99m3zKIW5SYxw2GhOju/1Gq0Ccf3SH+X2UcFXF+MTdxPOFl5yJUQg7X0qsVQDOIVf8zHRRKFg==} + engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} + hasBin: true + dependencies: + '@astrojs/compiler': 2.8.0 + '@astrojs/internal-helpers': 0.4.0 + '@astrojs/markdown-remark': 5.1.0 + '@astrojs/telemetry': 3.1.0 + '@babel/core': 7.24.6 + '@babel/generator': 7.24.6 + '@babel/parser': 7.24.6 + '@babel/plugin-transform-react-jsx': 7.24.6(@babel/core@7.24.6) + '@babel/traverse': 7.24.6 + '@babel/types': 7.24.6 + '@types/babel__core': 7.20.5 + '@types/cookie': 0.6.0 + acorn: 8.11.3 + aria-query: 5.3.0 + axobject-query: 4.0.0 + boxen: 7.1.1 + chokidar: 3.6.0 + ci-info: 4.0.0 + clsx: 2.1.1 + common-ancestor-path: 1.0.1 + cookie: 0.6.0 + cssesc: 3.0.0 + debug: 4.3.4 + deterministic-object-hash: 2.0.2 + devalue: 5.0.0 + diff: 5.2.0 + dlv: 1.1.3 + dset: 3.1.3 + es-module-lexer: 1.5.3 + esbuild: 0.21.4 + estree-walker: 3.0.3 + execa: 8.0.1 + fast-glob: 3.3.2 + flattie: 1.1.1 + github-slugger: 2.0.0 + gray-matter: 4.0.3 + html-escaper: 3.0.3 + http-cache-semantics: 4.1.1 + js-yaml: 4.1.0 + kleur: 4.1.5 + magic-string: 0.30.10 + mrmime: 2.0.0 + ora: 8.0.1 + p-limit: 5.0.0 + p-queue: 8.0.1 + path-to-regexp: 6.2.2 + preferred-pm: 3.1.3 + prompts: 2.4.2 + rehype: 13.0.1 + resolve: 1.22.8 + semver: 7.6.2 + shiki: 1.6.1 + string-width: 7.1.0 + strip-ansi: 7.1.0 + tsconfck: 3.0.3(typescript@5.4.5) + unist-util-visit: 5.0.0 + vfile: 6.0.1 + vite: 5.2.12 + vitefu: 0.2.5(vite@5.2.12) + which-pm: 2.2.0 + yargs-parser: 21.1.1 + zod: 3.23.8 + zod-to-json-schema: 3.23.0(zod@3.23.8) + optionalDependencies: + sharp: 0.33.4 + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + - typescript + dev: false + + /axobject-query@4.0.0: + resolution: {integrity: sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==} + dependencies: + dequal: 2.0.3 + dev: false + + /bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + dev: false + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: false + + /base-64@1.0.0: + resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==} + dev: false + + /binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + dev: false + + /boxen@7.1.1: + resolution: {integrity: sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==} + engines: {node: '>=14.16'} + dependencies: + ansi-align: 3.0.1 + camelcase: 7.0.1 + chalk: 5.3.0 + cli-boxes: 3.0.0 + string-width: 5.1.2 + type-fest: 2.19.0 + widest-line: 4.0.1 + wrap-ansi: 8.1.0 + dev: false + + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: false + + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + dev: false + + /braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.1.1 + dev: false + + /browserslist@4.23.0: + resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001625 + electron-to-chromium: 1.4.783 + node-releases: 2.0.14 + update-browserslist-db: 1.0.16(browserslist@4.23.0) + dev: false + + /camelcase@7.0.1: + resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} + engines: {node: '>=14.16'} + dev: false + + /caniuse-lite@1.0.30001625: + resolution: {integrity: sha512-4KE9N2gcRH+HQhpeiRZXd+1niLB/XNLAhSy4z7fI8EzcbcPoAqjNInxVHTiTwWfTIV4w096XG8OtCOCQQKPv3w==} + dev: false + + /ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + dev: false + + /chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + dev: false + + /chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + dev: false + + /character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + dev: false + + /character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + dev: false + + /character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + dev: false + + /chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + dev: false + + /ci-info@4.0.0: + resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} + engines: {node: '>=8'} + dev: false + + /cli-boxes@3.0.0: + resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} + engines: {node: '>=10'} + dev: false + + /cli-cursor@4.0.0: + resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + restore-cursor: 4.0.0 + dev: false + + /cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + dev: false + + /clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + dev: false + + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + dev: false + + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + dev: false + + /color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + dev: false + + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: false + + /color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + requiresBuild: true + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.2 + dev: false + optional: true + + /color@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} + requiresBuild: true + dependencies: + color-convert: 2.0.1 + color-string: 1.9.1 + dev: false + optional: true + + /comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + dev: false + + /common-ancestor-path@1.0.1: + resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} + dev: false + + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: false + + /convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + dev: false + + /cookie@0.6.0: + resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} + engines: {node: '>= 0.6'} + dev: false + + /cpr@3.0.1: + resolution: {integrity: sha512-Xch4PXQ/KC8lJ+KfJ9JI6eG/nmppLrPPWg5Q+vh65Qr9EjuJEubxh/H/Le1TmCZ7+Xv7iJuNRqapyOFZB+wsxA==} + hasBin: true + dependencies: + graceful-fs: 4.2.11 + minimist: 1.2.8 + mkdirp: 0.5.6 + rimraf: 2.7.1 + dev: false + + /cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + dev: false + + /cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + dev: false + + /csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + dev: false + + /debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: false + + /decode-named-character-reference@1.0.2: + resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} + dependencies: + character-entities: 2.0.2 + dev: false + + /dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + dev: false + + /detect-libc@2.0.3: + resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} + engines: {node: '>=8'} + requiresBuild: true + dev: false + optional: true + + /deterministic-object-hash@2.0.2: + resolution: {integrity: sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==} + engines: {node: '>=18'} + dependencies: + base-64: 1.0.0 + dev: false + + /devalue@5.0.0: + resolution: {integrity: sha512-gO+/OMXF7488D+u3ue+G7Y4AA3ZmUnB3eHJXmBTgNHvr4ZNzl36A0ZtG+XCRNYCkYx/bFmw4qtkoFLa+wSrwAA==} + dev: false + + /devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + dependencies: + dequal: 2.0.3 + dev: false + + /diff@5.2.0: + resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} + engines: {node: '>=0.3.1'} + dev: false + + /dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + dev: false + + /dset@3.1.3: + resolution: {integrity: sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==} + engines: {node: '>=4'} + dev: false + + /eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + dev: false + + /electron-to-chromium@1.4.783: + resolution: {integrity: sha512-bT0jEz/Xz1fahQpbZ1D7LgmPYZ3iHVY39NcWWro1+hA2IvjiPeaXtfSqrQ+nXjApMvQRE2ASt1itSLRrebHMRQ==} + dev: false + + /emoji-regex@10.3.0: + resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} + dev: false + + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: false + + /emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + dev: false + + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + dev: false + + /es-module-lexer@1.5.3: + resolution: {integrity: sha512-i1gCgmR9dCl6Vil6UKPI/trA69s08g/syhiDK9TG0Nf1RJjjFI+AzoWW7sPufzkgYAn861skuCwJa0pIIHYxvg==} + dev: false + + /esbuild@0.19.12: + resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/aix-ppc64': 0.19.12 + '@esbuild/android-arm': 0.19.12 + '@esbuild/android-arm64': 0.19.12 + '@esbuild/android-x64': 0.19.12 + '@esbuild/darwin-arm64': 0.19.12 + '@esbuild/darwin-x64': 0.19.12 + '@esbuild/freebsd-arm64': 0.19.12 + '@esbuild/freebsd-x64': 0.19.12 + '@esbuild/linux-arm': 0.19.12 + '@esbuild/linux-arm64': 0.19.12 + '@esbuild/linux-ia32': 0.19.12 + '@esbuild/linux-loong64': 0.19.12 + '@esbuild/linux-mips64el': 0.19.12 + '@esbuild/linux-ppc64': 0.19.12 + '@esbuild/linux-riscv64': 0.19.12 + '@esbuild/linux-s390x': 0.19.12 + '@esbuild/linux-x64': 0.19.12 + '@esbuild/netbsd-x64': 0.19.12 + '@esbuild/openbsd-x64': 0.19.12 + '@esbuild/sunos-x64': 0.19.12 + '@esbuild/win32-arm64': 0.19.12 + '@esbuild/win32-ia32': 0.19.12 + '@esbuild/win32-x64': 0.19.12 + dev: false + + /esbuild@0.20.2: + resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/aix-ppc64': 0.20.2 + '@esbuild/android-arm': 0.20.2 + '@esbuild/android-arm64': 0.20.2 + '@esbuild/android-x64': 0.20.2 + '@esbuild/darwin-arm64': 0.20.2 + '@esbuild/darwin-x64': 0.20.2 + '@esbuild/freebsd-arm64': 0.20.2 + '@esbuild/freebsd-x64': 0.20.2 + '@esbuild/linux-arm': 0.20.2 + '@esbuild/linux-arm64': 0.20.2 + '@esbuild/linux-ia32': 0.20.2 + '@esbuild/linux-loong64': 0.20.2 + '@esbuild/linux-mips64el': 0.20.2 + '@esbuild/linux-ppc64': 0.20.2 + '@esbuild/linux-riscv64': 0.20.2 + '@esbuild/linux-s390x': 0.20.2 + '@esbuild/linux-x64': 0.20.2 + '@esbuild/netbsd-x64': 0.20.2 + '@esbuild/openbsd-x64': 0.20.2 + '@esbuild/sunos-x64': 0.20.2 + '@esbuild/win32-arm64': 0.20.2 + '@esbuild/win32-ia32': 0.20.2 + '@esbuild/win32-x64': 0.20.2 + dev: false + + /esbuild@0.21.4: + resolution: {integrity: sha512-sFMcNNrj+Q0ZDolrp5pDhH0nRPN9hLIM3fRPwgbLYJeSHHgnXSnbV3xYgSVuOeLWH9c73VwmEverVzupIv5xuA==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/aix-ppc64': 0.21.4 + '@esbuild/android-arm': 0.21.4 + '@esbuild/android-arm64': 0.21.4 + '@esbuild/android-x64': 0.21.4 + '@esbuild/darwin-arm64': 0.21.4 + '@esbuild/darwin-x64': 0.21.4 + '@esbuild/freebsd-arm64': 0.21.4 + '@esbuild/freebsd-x64': 0.21.4 + '@esbuild/linux-arm': 0.21.4 + '@esbuild/linux-arm64': 0.21.4 + '@esbuild/linux-ia32': 0.21.4 + '@esbuild/linux-loong64': 0.21.4 + '@esbuild/linux-mips64el': 0.21.4 + '@esbuild/linux-ppc64': 0.21.4 + '@esbuild/linux-riscv64': 0.21.4 + '@esbuild/linux-s390x': 0.21.4 + '@esbuild/linux-x64': 0.21.4 + '@esbuild/netbsd-x64': 0.21.4 + '@esbuild/openbsd-x64': 0.21.4 + '@esbuild/sunos-x64': 0.21.4 + '@esbuild/win32-arm64': 0.21.4 + '@esbuild/win32-ia32': 0.21.4 + '@esbuild/win32-x64': 0.21.4 + dev: false + + /escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + engines: {node: '>=6'} + dev: false + + /escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + dev: false + + /escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + dev: false + + /esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + dev: false + + /estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + dependencies: + '@types/estree': 1.0.5 + dev: false + + /eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + dev: false + + /execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.3.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 + dev: false + + /extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + dependencies: + is-extendable: 0.1.1 + dev: false + + /extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + dev: false + + /fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.7 + dev: false + + /fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + dependencies: + reusify: 1.0.4 + dev: false + + /fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + dev: false + + /find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + dev: false + + /find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + dev: false + + /find-yarn-workspace-root2@1.2.16: + resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} + dependencies: + micromatch: 4.0.7 + pkg-dir: 4.2.0 + dev: false + + /flattie@1.1.1: + resolution: {integrity: sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==} + engines: {node: '>=8'} + dev: false + + /foreground-child@3.1.1: + resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} + engines: {node: '>=14'} + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.1.0 + dev: false + + /fs-extra@11.2.0: + resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} + engines: {node: '>=14.14'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + dev: false + + /fs-move@6.0.0: + resolution: {integrity: sha512-+HBmr7Gvdx50f5Z/5JBXn9QZY8Nth9O3zyYaJOcgSL7zaPOqvlnB9HICVBigRSO/dJKDPZMwtISbMxroclHdJw==} + engines: {node: '>=18.12'} + dependencies: + cpr: 3.0.1 + rimraf: 5.0.7 + dev: false + + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: false + + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + dev: false + + /gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + dev: false + + /get-east-asian-width@1.2.0: + resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==} + engines: {node: '>=18'} + dev: false + + /get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + dev: false + + /github-slugger@2.0.0: + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} + dev: false + + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + dev: false + + /glob@10.4.1: + resolution: {integrity: sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==} + engines: {node: '>=16 || 14 >=14.18'} + hasBin: true + dependencies: + foreground-child: 3.1.1 + jackspeak: 3.1.2 + minimatch: 9.0.4 + minipass: 7.1.2 + path-scurry: 1.11.1 + dev: false + + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: false + + /globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + dev: false + + /globrex@0.1.2: + resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} + dev: false + + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + dev: false + + /gray-matter@4.0.3: + resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} + engines: {node: '>=6.0'} + dependencies: + js-yaml: 3.14.1 + kind-of: 6.0.3 + section-matter: 1.0.0 + strip-bom-string: 1.0.0 + dev: false + + /has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + dev: false + + /hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + dependencies: + function-bind: 1.1.2 + dev: false + + /hast-util-from-html@2.0.1: + resolution: {integrity: sha512-RXQBLMl9kjKVNkJTIO6bZyb2n+cUH8LFaSSzo82jiLT6Tfc+Pt7VQCS+/h3YwG4jaNE2TA2sdJisGWR+aJrp0g==} + dependencies: + '@types/hast': 3.0.4 + devlop: 1.1.0 + hast-util-from-parse5: 8.0.1 + parse5: 7.1.2 + vfile: 6.0.1 + vfile-message: 4.0.2 + dev: false + + /hast-util-from-parse5@8.0.1: + resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==} + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.2 + devlop: 1.1.0 + hastscript: 8.0.0 + property-information: 6.5.0 + vfile: 6.0.1 + vfile-location: 5.0.2 + web-namespaces: 2.0.1 + dev: false + + /hast-util-is-element@3.0.0: + resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} + dependencies: + '@types/hast': 3.0.4 + dev: false + + /hast-util-parse-selector@4.0.0: + resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} + dependencies: + '@types/hast': 3.0.4 + dev: false + + /hast-util-raw@9.0.3: + resolution: {integrity: sha512-ICWvVOF2fq4+7CMmtCPD5CM4QKjPbHpPotE6+8tDooV0ZuyJVUzHsrNX+O5NaRbieTf0F7FfeBOMAwi6Td0+yQ==} + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.2 + '@ungap/structured-clone': 1.2.0 + hast-util-from-parse5: 8.0.1 + hast-util-to-parse5: 8.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.1.0 + parse5: 7.1.2 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.1 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + dev: false + + /hast-util-to-html@9.0.1: + resolution: {integrity: sha512-hZOofyZANbyWo+9RP75xIDV/gq+OUKx+T46IlwERnKmfpwp81XBFbT9mi26ws+SJchA4RVUQwIBJpqEOBhMzEQ==} + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.2 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-raw: 9.0.3 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.1.0 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.4 + zwitch: 2.0.4 + dev: false + + /hast-util-to-parse5@8.0.0: + resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + dev: false + + /hast-util-to-text@4.0.2: + resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.2 + hast-util-is-element: 3.0.0 + unist-util-find-after: 5.0.0 + dev: false + + /hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + dependencies: + '@types/hast': 3.0.4 + dev: false + + /hastscript@8.0.0: + resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==} + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + hast-util-parse-selector: 4.0.0 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + dev: false + + /html-escaper@3.0.3: + resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} + dev: false + + /html-void-elements@3.0.0: + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + dev: false + + /http-cache-semantics@4.1.1: + resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + dev: false + + /human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + dev: false + + /import-meta-resolve@4.1.0: + resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} + dev: false + + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: false + + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: false + + /is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + requiresBuild: true + dev: false + optional: true + + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.3.0 + dev: false + + /is-buffer@2.0.5: + resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} + engines: {node: '>=4'} + dev: false + + /is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + dependencies: + hasown: 2.0.2 + dev: false + + /is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + dev: false + + /is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + dev: false + + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + dev: false + + /is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + dev: false + + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: false + + /is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + dependencies: + is-docker: 3.0.0 + dev: false + + /is-interactive@2.0.0: + resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} + engines: {node: '>=12'} + dev: false + + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + dev: false + + /is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + dev: false + + /is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: false + + /is-unicode-supported@1.3.0: + resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} + engines: {node: '>=12'} + dev: false + + /is-unicode-supported@2.0.0: + resolution: {integrity: sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==} + engines: {node: '>=18'} + dev: false + + /is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + dependencies: + is-inside-container: 1.0.0 + dev: false + + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: false + + /jackspeak@3.1.2: + resolution: {integrity: sha512-kWmLKn2tRtfYMF/BakihVVRzBKOxz4gJMiL2Rj91WnAB5TPZumSH99R/Yf1qE1u4uRimvCSJfm6hnxohXeEXjQ==} + engines: {node: '>=14'} + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + dev: false + + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + dev: false + + /js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + dev: false + + /js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + dev: false + + /jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + dev: false + + /json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + dev: false + + /jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + dev: false + + /kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + dev: false + + /kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + dev: false + + /kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + dev: false + + /load-yaml-file@0.2.0: + resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} + engines: {node: '>=6'} + dependencies: + graceful-fs: 4.2.11 + js-yaml: 3.14.1 + pify: 4.0.1 + strip-bom: 3.0.0 + dev: false + + /locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + dependencies: + p-locate: 4.1.0 + dev: false + + /locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 + dev: false + + /lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + dev: false + + /log-symbols@6.0.0: + resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} + engines: {node: '>=18'} + dependencies: + chalk: 5.3.0 + is-unicode-supported: 1.3.0 + dev: false + + /longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + dev: false + + /lru-cache@10.2.2: + resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==} + engines: {node: 14 || >=16.14} + dev: false + + /lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + dependencies: + yallist: 3.1.1 + dev: false + + /magic-string@0.30.10: + resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: false + + /markdown-table@3.0.3: + resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} + dev: false + + /mdast-util-definitions@6.0.0: + resolution: {integrity: sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==} + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.2 + unist-util-visit: 5.0.0 + dev: false + + /mdast-util-find-and-replace@3.0.1: + resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} + dependencies: + '@types/mdast': 4.0.4 + escape-string-regexp: 5.0.0 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + dev: false + + /mdast-util-from-markdown@2.0.1: + resolution: {integrity: sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==} + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.2 + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-decode-string: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-gfm-autolink-literal@2.0.0: + resolution: {integrity: sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==} + dependencies: + '@types/mdast': 4.0.4 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-find-and-replace: 3.0.1 + micromark-util-character: 2.1.0 + dev: false + + /mdast-util-gfm-footnote@2.0.0: + resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==} + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + micromark-util-normalize-identifier: 2.0.0 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-gfm-table@2.0.0: + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + markdown-table: 3.0.3 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-gfm-task-list-item@2.0.0: + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-gfm@3.0.0: + resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==} + dependencies: + mdast-util-from-markdown: 2.0.1 + mdast-util-gfm-autolink-literal: 2.0.0 + mdast-util-gfm-footnote: 2.0.0 + mdast-util-gfm-strikethrough: 2.0.0 + mdast-util-gfm-table: 2.0.0 + mdast-util-gfm-task-list-item: 2.0.0 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + dependencies: + '@types/mdast': 4.0.4 + unist-util-is: 6.0.0 + dev: false + + /mdast-util-to-hast@13.1.0: + resolution: {integrity: sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA==} + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.2.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.0 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.1 + dev: false + + /mdast-util-to-markdown@2.1.0: + resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==} + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.2 + longest-streak: 3.1.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-string: 4.0.0 + micromark-util-decode-string: 2.0.0 + unist-util-visit: 5.0.0 + zwitch: 2.0.4 + dev: false + + /mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + dependencies: + '@types/mdast': 4.0.4 + dev: false + + /merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: false + + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + dev: false + + /micromark-core-commonmark@2.0.1: + resolution: {integrity: sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==} + dependencies: + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + micromark-factory-destination: 2.0.0 + micromark-factory-label: 2.0.0 + micromark-factory-space: 2.0.0 + micromark-factory-title: 2.0.0 + micromark-factory-whitespace: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-classify-character: 2.0.0 + micromark-util-html-tag-name: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-resolve-all: 2.0.0 + micromark-util-subtokenize: 2.0.1 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-extension-gfm-autolink-literal@2.0.0: + resolution: {integrity: sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==} + dependencies: + micromark-util-character: 2.1.0 + micromark-util-sanitize-uri: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-extension-gfm-footnote@2.0.0: + resolution: {integrity: sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==} + dependencies: + devlop: 1.1.0 + micromark-core-commonmark: 2.0.1 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-sanitize-uri: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-extension-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==} + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-classify-character: 2.0.0 + micromark-util-resolve-all: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-extension-gfm-table@2.0.0: + resolution: {integrity: sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==} + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-extension-gfm-tagfilter@2.0.0: + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} + dependencies: + micromark-util-types: 2.0.0 + dev: false + + /micromark-extension-gfm-task-list-item@2.0.1: + resolution: {integrity: sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==} + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-extension-gfm@3.0.0: + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} + dependencies: + micromark-extension-gfm-autolink-literal: 2.0.0 + micromark-extension-gfm-footnote: 2.0.0 + micromark-extension-gfm-strikethrough: 2.0.0 + micromark-extension-gfm-table: 2.0.0 + micromark-extension-gfm-tagfilter: 2.0.0 + micromark-extension-gfm-task-list-item: 2.0.1 + micromark-util-combine-extensions: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-factory-destination@2.0.0: + resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} + dependencies: + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-factory-label@2.0.0: + resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-factory-space@2.0.0: + resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} + dependencies: + micromark-util-character: 2.1.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-factory-title@2.0.0: + resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==} + dependencies: + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-factory-whitespace@2.0.0: + resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} + dependencies: + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-util-character@2.1.0: + resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} + dependencies: + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-util-chunked@2.0.0: + resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==} + dependencies: + micromark-util-symbol: 2.0.0 + dev: false + + /micromark-util-classify-character@2.0.0: + resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==} + dependencies: + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-util-combine-extensions@2.0.0: + resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==} + dependencies: + micromark-util-chunked: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-util-decode-numeric-character-reference@2.0.1: + resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==} + dependencies: + micromark-util-symbol: 2.0.0 + dev: false + + /micromark-util-decode-string@2.0.0: + resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} + dependencies: + decode-named-character-reference: 1.0.2 + micromark-util-character: 2.1.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-symbol: 2.0.0 + dev: false + + /micromark-util-encode@2.0.0: + resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} + dev: false + + /micromark-util-html-tag-name@2.0.0: + resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} + dev: false + + /micromark-util-normalize-identifier@2.0.0: + resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==} + dependencies: + micromark-util-symbol: 2.0.0 + dev: false + + /micromark-util-resolve-all@2.0.0: + resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==} + dependencies: + micromark-util-types: 2.0.0 + dev: false + + /micromark-util-sanitize-uri@2.0.0: + resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} + dependencies: + micromark-util-character: 2.1.0 + micromark-util-encode: 2.0.0 + micromark-util-symbol: 2.0.0 + dev: false + + /micromark-util-subtokenize@2.0.1: + resolution: {integrity: sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==} + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-util-symbol@2.0.0: + resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} + dev: false + + /micromark-util-types@2.0.0: + resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} + dev: false + + /micromark@4.0.0: + resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} + dependencies: + '@types/debug': 4.1.12 + debug: 4.3.4 + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.1 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-combine-extensions: 2.0.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-encode: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-resolve-all: 2.0.0 + micromark-util-sanitize-uri: 2.0.0 + micromark-util-subtokenize: 2.0.1 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + transitivePeerDependencies: + - supports-color + dev: false + + /micromatch@4.0.7: + resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + dev: false + + /mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + dev: false + + /mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + dev: false + + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + dev: false + + /minimatch@9.0.4: + resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + dev: false + + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + dev: false + + /minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + dev: false + + /mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + dependencies: + minimist: 1.2.8 + dev: false + + /mrmime@2.0.0: + resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} + engines: {node: '>=10'} + dev: false + + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: false + + /nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: false + + /nlcst-to-string@3.1.1: + resolution: {integrity: sha512-63mVyqaqt0cmn2VcI2aH6kxe1rLAmSROqHMA0i4qqg1tidkfExgpb0FGMikMCn86mw5dFtBtEANfmSSK7TjNHw==} + dependencies: + '@types/nlcst': 1.0.4 + dev: false + + /node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + dev: false + + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + dev: false + + /npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + path-key: 4.0.0 + dev: false + + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + dev: false + + /onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + dependencies: + mimic-fn: 2.1.0 + dev: false + + /onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + dependencies: + mimic-fn: 4.0.0 + dev: false + + /ora@8.0.1: + resolution: {integrity: sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ==} + engines: {node: '>=18'} + dependencies: + chalk: 5.3.0 + cli-cursor: 4.0.0 + cli-spinners: 2.9.2 + is-interactive: 2.0.0 + is-unicode-supported: 2.0.0 + log-symbols: 6.0.0 + stdin-discarder: 0.2.2 + string-width: 7.1.0 + strip-ansi: 7.1.0 + dev: false + + /p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + dependencies: + p-try: 2.2.0 + dev: false + + /p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + dev: false + + /p-limit@5.0.0: + resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} + engines: {node: '>=18'} + dependencies: + yocto-queue: 1.0.0 + dev: false + + /p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + dependencies: + p-limit: 2.3.0 + dev: false + + /p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + dependencies: + p-limit: 3.1.0 + dev: false + + /p-queue@8.0.1: + resolution: {integrity: sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==} + engines: {node: '>=18'} + dependencies: + eventemitter3: 5.0.1 + p-timeout: 6.1.2 + dev: false + + /p-timeout@6.1.2: + resolution: {integrity: sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==} + engines: {node: '>=14.16'} + dev: false + + /p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + dev: false + + /parse-latin@5.0.1: + resolution: {integrity: sha512-b/K8ExXaWC9t34kKeDV8kGXBkXZ1HCSAZRYE7HR14eA1GlXX5L8iWhs8USJNhQU9q5ci413jCKF0gOyovvyRBg==} + dependencies: + nlcst-to-string: 3.1.1 + unist-util-modify-children: 3.1.1 + unist-util-visit-children: 2.0.2 + dev: false + + /parse5@7.1.2: + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + dependencies: + entities: 4.5.0 + dev: false + + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + dev: false + + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + dev: false + + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + dev: false + + /path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + dev: false + + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: false + + /path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + dependencies: + lru-cache: 10.2.2 + minipass: 7.1.2 + dev: false + + /path-to-regexp@6.2.2: + resolution: {integrity: sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==} + dev: false + + /pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + dev: false + + /picocolors@1.0.1: + resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + dev: false + + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + dev: false + + /pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + dev: false + + /pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + dev: false + + /postcss@8.4.38: + resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.1 + source-map-js: 1.2.0 + dev: false + + /preferred-pm@3.1.3: + resolution: {integrity: sha512-MkXsENfftWSRpzCzImcp4FRsCc3y1opwB73CfCNWyzMqArju2CrlMHlqB7VexKiPEOjGMbttv1r9fSCn5S610w==} + engines: {node: '>=10'} + dependencies: + find-up: 5.0.0 + find-yarn-workspace-root2: 1.2.16 + path-exists: 4.0.0 + which-pm: 2.0.0 + dev: false + + /prismjs@1.29.0: + resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} + engines: {node: '>=6'} + dev: false + + /prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + dev: false + + /property-information@6.5.0: + resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} + dev: false + + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: false + + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + dev: false + + /rehype-parse@9.0.0: + resolution: {integrity: sha512-WG7nfvmWWkCR++KEkZevZb/uw41E8TsH4DsY9UxsTbIXCVGbAs4S+r8FrQ+OtH5EEQAs+5UxKC42VinkmpA1Yw==} + dependencies: + '@types/hast': 3.0.4 + hast-util-from-html: 2.0.1 + unified: 11.0.4 + dev: false + + /rehype-raw@7.0.0: + resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} + dependencies: + '@types/hast': 3.0.4 + hast-util-raw: 9.0.3 + vfile: 6.0.1 + dev: false + + /rehype-stringify@10.0.0: + resolution: {integrity: sha512-1TX1i048LooI9QoecrXy7nGFFbFSufxVRAfc6Y9YMRAi56l+oB0zP51mLSV312uRuvVLPV1opSlJmslozR1XHQ==} + dependencies: + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.1 + unified: 11.0.4 + dev: false + + /rehype@13.0.1: + resolution: {integrity: sha512-AcSLS2mItY+0fYu9xKxOu1LhUZeBZZBx8//5HKzF+0XP+eP8+6a5MXn2+DW2kfXR6Dtp1FEXMVrjyKAcvcU8vg==} + dependencies: + '@types/hast': 3.0.4 + rehype-parse: 9.0.0 + rehype-stringify: 10.0.0 + unified: 11.0.4 + dev: false + + /remark-gfm@4.0.0: + resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==} + dependencies: + '@types/mdast': 4.0.4 + mdast-util-gfm: 3.0.0 + micromark-extension-gfm: 3.0.0 + remark-parse: 11.0.0 + remark-stringify: 11.0.0 + unified: 11.0.4 + transitivePeerDependencies: + - supports-color + dev: false + + /remark-parse@11.0.0: + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.1 + micromark-util-types: 2.0.0 + unified: 11.0.4 + transitivePeerDependencies: + - supports-color + dev: false + + /remark-rehype@11.1.0: + resolution: {integrity: sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==} + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + mdast-util-to-hast: 13.1.0 + unified: 11.0.4 + vfile: 6.0.1 + dev: false + + /remark-smartypants@2.1.0: + resolution: {integrity: sha512-qoF6Vz3BjU2tP6OfZqHOvCU0ACmu/6jhGaINSQRI9mM7wCxNQTKB3JUAN4SVoN2ybElEDTxBIABRep7e569iJw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + retext: 8.1.0 + retext-smartypants: 5.2.0 + unist-util-visit: 5.0.0 + dev: false + + /remark-stringify@11.0.0: + resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} + dependencies: + '@types/mdast': 4.0.4 + mdast-util-to-markdown: 2.1.0 + unified: 11.0.4 + dev: false + + /resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: false + + /restore-cursor@4.0.0: + resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + dev: false + + /retext-latin@3.1.0: + resolution: {integrity: sha512-5MrD1tuebzO8ppsja5eEu+ZbBeUNCjoEarn70tkXOS7Bdsdf6tNahsv2bY0Z8VooFF6cw7/6S+d3yI/TMlMVVQ==} + dependencies: + '@types/nlcst': 1.0.4 + parse-latin: 5.0.1 + unherit: 3.0.1 + unified: 10.1.2 + dev: false + + /retext-smartypants@5.2.0: + resolution: {integrity: sha512-Do8oM+SsjrbzT2UNIKgheP0hgUQTDDQYyZaIY3kfq0pdFzoPk+ZClYJ+OERNXveog4xf1pZL4PfRxNoVL7a/jw==} + dependencies: + '@types/nlcst': 1.0.4 + nlcst-to-string: 3.1.1 + unified: 10.1.2 + unist-util-visit: 4.1.2 + dev: false + + /retext-stringify@3.1.0: + resolution: {integrity: sha512-767TLOaoXFXyOnjx/EggXlb37ZD2u4P1n0GJqVdpipqACsQP+20W+BNpMYrlJkq7hxffnFk+jc6mAK9qrbuB8w==} + dependencies: + '@types/nlcst': 1.0.4 + nlcst-to-string: 3.1.1 + unified: 10.1.2 + dev: false + + /retext@8.1.0: + resolution: {integrity: sha512-N9/Kq7YTn6ZpzfiGW45WfEGJqFf1IM1q8OsRa1CGzIebCJBNCANDRmOrholiDRGKo/We7ofKR4SEvcGAWEMD3Q==} + dependencies: + '@types/nlcst': 1.0.4 + retext-latin: 3.1.0 + retext-stringify: 3.1.0 + unified: 10.1.2 + dev: false + + /reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: false + + /rimraf@2.7.1: + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + dependencies: + glob: 7.2.3 + dev: false + + /rimraf@5.0.7: + resolution: {integrity: sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==} + engines: {node: '>=14.18'} + hasBin: true + dependencies: + glob: 10.4.1 + dev: false + + /rollup@4.18.0: + resolution: {integrity: sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.18.0 + '@rollup/rollup-android-arm64': 4.18.0 + '@rollup/rollup-darwin-arm64': 4.18.0 + '@rollup/rollup-darwin-x64': 4.18.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.18.0 + '@rollup/rollup-linux-arm-musleabihf': 4.18.0 + '@rollup/rollup-linux-arm64-gnu': 4.18.0 + '@rollup/rollup-linux-arm64-musl': 4.18.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.18.0 + '@rollup/rollup-linux-riscv64-gnu': 4.18.0 + '@rollup/rollup-linux-s390x-gnu': 4.18.0 + '@rollup/rollup-linux-x64-gnu': 4.18.0 + '@rollup/rollup-linux-x64-musl': 4.18.0 + '@rollup/rollup-win32-arm64-msvc': 4.18.0 + '@rollup/rollup-win32-ia32-msvc': 4.18.0 + '@rollup/rollup-win32-x64-msvc': 4.18.0 + fsevents: 2.3.3 + dev: false + + /run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + dev: false + + /section-matter@1.0.0: + resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} + engines: {node: '>=4'} + dependencies: + extend-shallow: 2.0.1 + kind-of: 6.0.3 + dev: false + + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + dev: false + + /semver@7.6.2: + resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} + engines: {node: '>=10'} + hasBin: true + dev: false + + /sharp@0.33.4: + resolution: {integrity: sha512-7i/dt5kGl7qR4gwPRD2biwD2/SvBn3O04J77XKFgL2OnZtQw+AG9wnuS/csmu80nPRHLYE9E41fyEiG8nhH6/Q==} + engines: {libvips: '>=8.15.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0} + requiresBuild: true + dependencies: + color: 4.2.3 + detect-libc: 2.0.3 + semver: 7.6.2 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.33.4 + '@img/sharp-darwin-x64': 0.33.4 + '@img/sharp-libvips-darwin-arm64': 1.0.2 + '@img/sharp-libvips-darwin-x64': 1.0.2 + '@img/sharp-libvips-linux-arm': 1.0.2 + '@img/sharp-libvips-linux-arm64': 1.0.2 + '@img/sharp-libvips-linux-s390x': 1.0.2 + '@img/sharp-libvips-linux-x64': 1.0.2 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.2 + '@img/sharp-libvips-linuxmusl-x64': 1.0.2 + '@img/sharp-linux-arm': 0.33.4 + '@img/sharp-linux-arm64': 0.33.4 + '@img/sharp-linux-s390x': 0.33.4 + '@img/sharp-linux-x64': 0.33.4 + '@img/sharp-linuxmusl-arm64': 0.33.4 + '@img/sharp-linuxmusl-x64': 0.33.4 + '@img/sharp-wasm32': 0.33.4 + '@img/sharp-win32-ia32': 0.33.4 + '@img/sharp-win32-x64': 0.33.4 + dev: false + optional: true + + /shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + dev: false + + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + dev: false + + /shiki@1.6.1: + resolution: {integrity: sha512-1Pu/A1rtsG6HZvQm4W0NExQ45e02og+rPog7PDaFDiMumZgOYnZIu4JtGQeAIfMwdbKSjJQoCUr79vDLKUUxWA==} + dependencies: + '@shikijs/core': 1.6.1 + dev: false + + /signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + dev: false + + /signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + dev: false + + /simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + requiresBuild: true + dependencies: + is-arrayish: 0.3.2 + dev: false + optional: true + + /sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + dev: false + + /source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + engines: {node: '>=0.10.0'} + dev: false + + /space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + dev: false + + /sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + dev: false + + /stdin-discarder@0.2.2: + resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} + engines: {node: '>=18'} + dev: false + + /string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + dev: false + + /string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + dev: false + + /string-width@7.1.0: + resolution: {integrity: sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==} + engines: {node: '>=18'} + dependencies: + emoji-regex: 10.3.0 + get-east-asian-width: 1.2.0 + strip-ansi: 7.1.0 + dev: false + + /stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + dev: false + + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + dev: false + + /strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 + dev: false + + /strip-bom-string@1.0.0: + resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} + engines: {node: '>=0.10.0'} + dev: false + + /strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + dev: false + + /strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + dev: false + + /supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + dev: false + + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: false + + /to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + dev: false + + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + dev: false + + /trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + dev: false + + /trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + dev: false + + /tsconfck@3.0.3(typescript@5.4.5): + resolution: {integrity: sha512-4t0noZX9t6GcPTfBAbIbbIU4pfpCwh0ueq3S4O/5qXI1VwK1outmxhe9dOiEWqMz3MW2LKgDTpqWV+37IWuVbA==} + engines: {node: ^18 || >=20} + hasBin: true + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + dependencies: + typescript: 5.4.5 + dev: false + + /tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + requiresBuild: true + dev: false + optional: true + + /type-fest@2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} + dev: false + + /typescript@5.4.5: + resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} + engines: {node: '>=14.17'} + hasBin: true + dev: false + + /undici@6.18.1: + resolution: {integrity: sha512-/0BWqR8rJNRysS5lqVmfc7eeOErcOP4tZpATVjJOojjHZ71gSYVAtFhEmadcIjwMIUehh5NFyKGsXCnXIajtbA==} + engines: {node: '>=18.17'} + dev: false + + /unherit@3.0.1: + resolution: {integrity: sha512-akOOQ/Yln8a2sgcLj4U0Jmx0R5jpIg2IUyRrWOzmEbjBtGzBdHtSeFKgoEcoH4KYIG/Pb8GQ/BwtYm0GCq1Sqg==} + dev: false + + /unified@10.1.2: + resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} + dependencies: + '@types/unist': 2.0.10 + bail: 2.0.2 + extend: 3.0.2 + is-buffer: 2.0.5 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 5.3.7 + dev: false + + /unified@11.0.4: + resolution: {integrity: sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==} + dependencies: + '@types/unist': 3.0.2 + bail: 2.0.2 + devlop: 1.1.0 + extend: 3.0.2 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 6.0.1 + dev: false + + /unist-util-find-after@5.0.0: + resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} + dependencies: + '@types/unist': 3.0.2 + unist-util-is: 6.0.0 + dev: false + + /unist-util-is@5.2.1: + resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} + dependencies: + '@types/unist': 2.0.10 + dev: false + + /unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + dependencies: + '@types/unist': 3.0.2 + dev: false + + /unist-util-modify-children@3.1.1: + resolution: {integrity: sha512-yXi4Lm+TG5VG+qvokP6tpnk+r1EPwyYL04JWDxLvgvPV40jANh7nm3udk65OOWquvbMDe+PL9+LmkxDpTv/7BA==} + dependencies: + '@types/unist': 2.0.10 + array-iterate: 2.0.1 + dev: false + + /unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + dependencies: + '@types/unist': 3.0.2 + dev: false + + /unist-util-remove-position@5.0.0: + resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} + dependencies: + '@types/unist': 3.0.2 + unist-util-visit: 5.0.0 + dev: false + + /unist-util-stringify-position@3.0.3: + resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} + dependencies: + '@types/unist': 2.0.10 + dev: false + + /unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + dependencies: + '@types/unist': 3.0.2 + dev: false + + /unist-util-visit-children@2.0.2: + resolution: {integrity: sha512-+LWpMFqyUwLGpsQxpumsQ9o9DG2VGLFrpz+rpVXYIEdPy57GSy5HioC0g3bg/8WP9oCLlapQtklOzQ8uLS496Q==} + dependencies: + '@types/unist': 2.0.10 + dev: false + + /unist-util-visit-parents@5.1.3: + resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} + dependencies: + '@types/unist': 2.0.10 + unist-util-is: 5.2.1 + dev: false + + /unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + dependencies: + '@types/unist': 3.0.2 + unist-util-is: 6.0.0 + dev: false + + /unist-util-visit@4.1.2: + resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} + dependencies: + '@types/unist': 2.0.10 + unist-util-is: 5.2.1 + unist-util-visit-parents: 5.1.3 + dev: false + + /unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + dependencies: + '@types/unist': 3.0.2 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + dev: false + + /universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + dev: false + + /update-browserslist-db@1.0.16(browserslist@4.23.0): + resolution: {integrity: sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.23.0 + escalade: 3.1.2 + picocolors: 1.0.1 + dev: false + + /urlpattern-polyfill@8.0.2: + resolution: {integrity: sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==} + dev: false + + /vfile-location@5.0.2: + resolution: {integrity: sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==} + dependencies: + '@types/unist': 3.0.2 + vfile: 6.0.1 + dev: false + + /vfile-message@3.1.4: + resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} + dependencies: + '@types/unist': 2.0.10 + unist-util-stringify-position: 3.0.3 + dev: false + + /vfile-message@4.0.2: + resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + dependencies: + '@types/unist': 3.0.2 + unist-util-stringify-position: 4.0.0 + dev: false + + /vfile@5.3.7: + resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} + dependencies: + '@types/unist': 2.0.10 + is-buffer: 2.0.5 + unist-util-stringify-position: 3.0.3 + vfile-message: 3.1.4 + dev: false + + /vfile@6.0.1: + resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==} + dependencies: + '@types/unist': 3.0.2 + unist-util-stringify-position: 4.0.0 + vfile-message: 4.0.2 + dev: false + + /vite-tsconfig-paths@4.3.2(typescript@5.4.5): + resolution: {integrity: sha512-0Vd/a6po6Q+86rPlntHye7F31zA2URZMbH8M3saAZ/xR9QoGN/L21bxEGfXdWmFdNkqPpRdxFT7nmNe12e9/uA==} + peerDependencies: + vite: '*' + peerDependenciesMeta: + vite: + optional: true + dependencies: + debug: 4.3.4 + globrex: 0.1.2 + tsconfck: 3.0.3(typescript@5.4.5) + transitivePeerDependencies: + - supports-color + - typescript + dev: false + + /vite@5.2.12: + resolution: {integrity: sha512-/gC8GxzxMK5ntBwb48pR32GGhENnjtY30G4A0jemunsBkiEZFw60s8InGpN8gkhHEkjnRK1aSAxeQgwvFhUHAA==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + esbuild: 0.20.2 + postcss: 8.4.38 + rollup: 4.18.0 + optionalDependencies: + fsevents: 2.3.3 + dev: false + + /vitefu@0.2.5(vite@5.2.12): + resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + vite: + optional: true + dependencies: + vite: 5.2.12 + dev: false + + /web-namespaces@2.0.1: + resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} + dev: false + + /which-pm-runs@1.1.0: + resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} + engines: {node: '>=4'} + dev: false + + /which-pm@2.0.0: + resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==} + engines: {node: '>=8.15'} + dependencies: + load-yaml-file: 0.2.0 + path-exists: 4.0.0 + dev: false + + /which-pm@2.2.0: + resolution: {integrity: sha512-MOiaDbA5ZZgUjkeMWM5EkJp4loW5ZRoa5bc3/aeMox/PJelMhE6t7S/mLuiY43DBupyxH+S0U1bTui9kWUlmsw==} + engines: {node: '>=8.15'} + dependencies: + load-yaml-file: 0.2.0 + path-exists: 4.0.0 + dev: false + + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: false + + /widest-line@4.0.1: + resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} + engines: {node: '>=12'} + dependencies: + string-width: 5.1.2 + dev: false + + /wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: false + + /wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + dev: false + + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + dev: false + + /yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + dev: false + + /yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + dev: false + + /yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + dev: false + + /yocto-queue@1.0.0: + resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + engines: {node: '>=12.20'} + dev: false + + /zod-to-json-schema@3.23.0(zod@3.23.8): + resolution: {integrity: sha512-az0uJ243PxsRIa2x1WmNE/pnuA05gUq/JB8Lwe1EDCCL/Fz9MgjYQ0fPlyc2Tcv6aF2ZA7WM5TWaRZVEFaAIag==} + peerDependencies: + zod: ^3.23.3 + dependencies: + zod: 3.23.8 + dev: false + + /zod@3.23.8: + resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} + dev: false + + /zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + dev: false diff --git a/examples/frameworks/astro-with-qwik/public/favicon.ico b/examples/frameworks/astro-with-qwik/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..578ad458b8906c08fbed84f42b045fea04db89d1 GIT binary patch literal 4286 zcmchZF=!M)6ox0}Fc8GdTHG!cdIY>nA!3n2f|wxIl0rn}Hl#=uf>?-!2r&jMEF^_k zh**lGut*gwBmoNv7AaB&2~nbzULg{WBhPQ{ZVzvF_HL8Cb&hv$_s#qN|IO^o>?+mA zuTW6tU%k~z<&{z+7$G%*nRsTcEO|90xy<-G5&JTt%CgZZCDT4%R?+{Vd^wh>P8_)} z`+dF$HQb9!>1o`Ivn;GInlCw{9T@Rt%q+d^T3Ke%cxkk;$v`{s^zCB9nHAv6w$Vbn z8fb<+eQTNM`;rf9#obfGnV#3+OQEUv4gU;{oA@zol%keY9-e>4W>p7AHmH~&!P7f7!Uj` zwgFeQ=<3G4O;mwWO`L!=R-=y3_~-DPjH3W^3f&jjCfC$o#|oGaahSL`_=f?$&Aa+W z2h8oZ+@?NUcjGW|aWJfbM*ZzxzmCPY`b~RobNrrj=rd`=)8-j`iSW64@0_b6?;GYk zNB+-fzOxlqZ?`y{OA$WigtZXa8)#p#=DPYxH=VeC_Q5q9Cv`mvW6*zU&Gnp1;oPM6 zaK_B3j(l^FyJgYeE9RrmDyhE7W2}}nW%ic#0v@i1E!yTey$W)U>fyd+!@2hWQ!Wa==NAtKoj`f3tp4y$Al`e;?)76?AjdaRR>|?&r)~3Git> zb1)a?uiv|R0_{m#A9c;7)eZ1y6l@yQ#oE*>(Z2fG-&&smPa2QTW>m*^K65^~`coP$ z8y5Y?iS<4Gz{Zg##$1mk)u-0;X|!xu^FCr;ce~X<&UWE&pBgqfYmEJTzpK9I%vr%b z3Ksd6qlPJLI%HFfeXK_^|BXiKZC>Ocu(Kk6hD3G-8usLzVG^q00Qh gz)s7ge@$ApxGu7=(6IGIk+uG&HTev01^#CH3$(Wk5&!@I literal 0 HcmV?d00001 diff --git a/examples/frameworks/astro-with-qwik/public/robots.txt b/examples/frameworks/astro-with-qwik/public/robots.txt new file mode 100644 index 0000000..9dd81c6 --- /dev/null +++ b/examples/frameworks/astro-with-qwik/public/robots.txt @@ -0,0 +1,4 @@ +# Example: Allow all bots to scan and index your site. +# Full syntax: https://developers.google.com/search/docs/advanced/robots/create-robots-txt +User-agent: * +Allow: / \ No newline at end of file diff --git a/examples/frameworks/astro-with-qwik/src/components/client-fetch-example.tsx b/examples/frameworks/astro-with-qwik/src/components/client-fetch-example.tsx new file mode 100644 index 0000000..57b89b2 --- /dev/null +++ b/examples/frameworks/astro-with-qwik/src/components/client-fetch-example.tsx @@ -0,0 +1,56 @@ +import { component$, useVisibleTask$, useStore } from '@builder.io/qwik'; + +const ClientFetchExample = component$(() => { + const store = useStore<{ + full_name: string; + title: string; + html_url: string; + }>({ + full_name: null, + title: null, + html_url: null, + }); + + useVisibleTask$(async () => { + try { + const response = await fetch('https://github.com/service/https://api.github.com/repos/BuilderIO/qwik/pulls/1', { + method: 'GET', + }); + + if (!response.ok) { + throw new Error(); + } + + const json = await response.json(); + + const { + html_url, + title, + head: { + repo: { full_name }, + }, + } = json; + store.html_url = html_url; + store.title = title; + store.full_name = full_name; + } catch (error) { + console.error(error); + } + }); + + return ( +
    + {store.html_url ? ( +
    +

    {store.full_name}

    +

    {store.full_name}

    + {store.html_url} +
    + ) : ( +

    Loading...

    + )} +
    + ); +}); + +export default ClientFetchExample; diff --git a/examples/frameworks/astro-with-qwik/src/components/counter-example.tsx b/examples/frameworks/astro-with-qwik/src/components/counter-example.tsx new file mode 100644 index 0000000..931298f --- /dev/null +++ b/examples/frameworks/astro-with-qwik/src/components/counter-example.tsx @@ -0,0 +1,18 @@ +import { component$, useSignal, $ } from '@builder.io/qwik'; + +const CounterExample = component$(() => { + const counter = useSignal(0); + + const handleUpdate = $(() => { + counter.value++; + }); + + return ( + <> +

    {counter.value}

    + + + ); +}); + +export default CounterExample; diff --git a/examples/frameworks/astro-with-qwik/src/components/emoji-example.tsx b/examples/frameworks/astro-with-qwik/src/components/emoji-example.tsx new file mode 100644 index 0000000..cbb33a9 --- /dev/null +++ b/examples/frameworks/astro-with-qwik/src/components/emoji-example.tsx @@ -0,0 +1,54 @@ +import { component$, useStore, $ } from '@builder.io/qwik'; + +const EmojiExample = component$(() => { + const store = useStore<{ + astronaut: string; + rockets: string[]; + }>({ + astronaut: '', + rockets: [], + }); + + const handleAstronaut = $((_: Event, currentTarget: HTMLSelectElement) => { + store.astronaut = currentTarget.value; + }); + + const handleRocket = $(() => { + store.rockets.push('🚀'); + }); + + return ( + <> +

    + + {store.astronaut} + +

    + +
    + + +
      + {store.rockets.map((data) => { + return ( +
    1. + + {data} + +
    2. + ); + })} +
    + + ); +}); + +export default EmojiExample; diff --git a/examples/frameworks/astro-with-qwik/src/components/server-fetch-example.tsx b/examples/frameworks/astro-with-qwik/src/components/server-fetch-example.tsx new file mode 100644 index 0000000..acf6b41 --- /dev/null +++ b/examples/frameworks/astro-with-qwik/src/components/server-fetch-example.tsx @@ -0,0 +1,50 @@ +import { component$, useTask$, useStore } from '@builder.io/qwik'; + +const ServerFetchExample = component$(() => { + const store = useStore<{ + full_name: string; + title: string; + html_url: string; + }>({ + full_name: null, + title: null, + html_url: null, + }); + + useTask$(async () => { + try { + const response = await fetch('https://github.com/service/https://api.github.com/repos/BuilderIO/qwik/pulls/1', { + method: 'GET', + }); + + if (!response.ok) { + throw new Error(); + } + + const json = await response.json(); + + const { + html_url, + title, + head: { + repo: { full_name }, + }, + } = json; + store.html_url = html_url; + store.title = title; + store.full_name = full_name; + } catch (error) { + console.error(error); + } + }); + + return ( +
    +

    {store.full_name}

    +

    {store.full_name}

    + {store.html_url} +
    + ); +}); + +export default ServerFetchExample; diff --git a/examples/frameworks/astro-with-qwik/src/env.d.ts b/examples/frameworks/astro-with-qwik/src/env.d.ts new file mode 100644 index 0000000..f964fe0 --- /dev/null +++ b/examples/frameworks/astro-with-qwik/src/env.d.ts @@ -0,0 +1 @@ +/// diff --git a/examples/frameworks/astro-with-qwik/src/layouts/base.astro b/examples/frameworks/astro-with-qwik/src/layouts/base.astro new file mode 100644 index 0000000..f1a3ad0 --- /dev/null +++ b/examples/frameworks/astro-with-qwik/src/layouts/base.astro @@ -0,0 +1,51 @@ +--- + +--- + + + + + + + Astro with Qwik + + + + + +
    + +
    +

    Getting Started with Netlify Astro and Qwik

    +

    + A set of examples showing the use of Qwik within Astro to accompany a guide on the Netlify Developer Hub +

    +
    +
    +
    +
    + +
    + + + diff --git a/examples/frameworks/astro-with-qwik/src/pages/client-fetch.astro b/examples/frameworks/astro-with-qwik/src/pages/client-fetch.astro new file mode 100644 index 0000000..c498fa3 --- /dev/null +++ b/examples/frameworks/astro-with-qwik/src/pages/client-fetch.astro @@ -0,0 +1,17 @@ +--- +import ClientFetchExample from '../components/client-fetch-example'; +import Layout from "../layouts/base.astro"; +--- + + +
    +

    + Scroll down +

    + +
    +
    diff --git a/examples/frameworks/astro-with-qwik/src/pages/counter.astro b/examples/frameworks/astro-with-qwik/src/pages/counter.astro new file mode 100644 index 0000000..32afbef --- /dev/null +++ b/examples/frameworks/astro-with-qwik/src/pages/counter.astro @@ -0,0 +1,11 @@ +--- +import CounterExample from '../components/counter-example'; +import Layout from "../layouts/base.astro"; +--- + + +
    +

    Counter example

    + +
    +
    diff --git a/examples/frameworks/astro-with-qwik/src/pages/emoji.astro b/examples/frameworks/astro-with-qwik/src/pages/emoji.astro new file mode 100644 index 0000000..5fb6fc3 --- /dev/null +++ b/examples/frameworks/astro-with-qwik/src/pages/emoji.astro @@ -0,0 +1,10 @@ +--- +import EmojiExample from '../components/emoji-example'; +import Layout from "../layouts/base.astro"; +--- + + +
    + +
    +
    diff --git a/examples/frameworks/astro-with-qwik/src/pages/index.astro b/examples/frameworks/astro-with-qwik/src/pages/index.astro new file mode 100644 index 0000000..e729337 --- /dev/null +++ b/examples/frameworks/astro-with-qwik/src/pages/index.astro @@ -0,0 +1,22 @@ +--- +import Layout from "../layouts/base.astro"; +--- + + +
    + +
    +
    diff --git a/examples/frameworks/astro-with-qwik/src/pages/server-fetch.astro b/examples/frameworks/astro-with-qwik/src/pages/server-fetch.astro new file mode 100644 index 0000000..188efff --- /dev/null +++ b/examples/frameworks/astro-with-qwik/src/pages/server-fetch.astro @@ -0,0 +1,10 @@ +--- +import ServerFetchExample from '../components/server-fetch-example'; +import Layout from "../layouts/base.astro"; +--- + + +
    + +
    +
    diff --git a/examples/frameworks/astro-with-qwik/tsconfig.json b/examples/frameworks/astro-with-qwik/tsconfig.json new file mode 100644 index 0000000..94c86bf --- /dev/null +++ b/examples/frameworks/astro-with-qwik/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "astro/tsconfigs/base", + "compilerOptions": { + "jsx": "react-jsx", + "jsxImportSource": "@builder.io/qwik" + } +} From df1d8d253bc658510edb5d5f0bdb0d5489bde132 Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Wed, 29 May 2024 15:20:57 +0100 Subject: [PATCH 078/344] correct publish dir --- examples/frameworks/astro-with-qwik/netlify.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/frameworks/astro-with-qwik/netlify.toml b/examples/frameworks/astro-with-qwik/netlify.toml index 4293be4..40a9842 100644 --- a/examples/frameworks/astro-with-qwik/netlify.toml +++ b/examples/frameworks/astro-with-qwik/netlify.toml @@ -1,8 +1,8 @@ [build] build = "pnpm run build" - publish = "public" + publish = "dist" ignore = "git diff --quiet $CACHED_COMMIT_REF $COMMIT_REF ." [dev] - build = "pnpm run build" - publish = "public" + build = "pnpm run dev" + publish = "dist" From 64f15babe5725f7527d3c3b33943f5b38440fa2e Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Thu, 30 May 2024 06:57:57 +0100 Subject: [PATCH 079/344] whitespace cleanup --- .../src/_includes/_layouts/base.liquid | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/utilities/example-styles/src/_includes/_layouts/base.liquid b/utilities/example-styles/src/_includes/_layouts/base.liquid index e83166a..df6222e 100644 --- a/utilities/example-styles/src/_includes/_layouts/base.liquid +++ b/utilities/example-styles/src/_includes/_layouts/base.liquid @@ -1,13 +1,13 @@ - - - + + + - Netlify Example Styles - - + Netlify Example Styles + +

    See this in action

    -
    -

    Pro tip!

    -

    Need to return JSON data from an Edge Function? Check out the JSON response method on the Context object!

    -
    +
    +

    Pro tip!

    +

    + Need to return JSON data from an Edge Function? Check out the JSON response method on the Context object! +

    +
    `; }, diff --git a/examples/edge-functions/pages/home/index.js b/examples/edge-functions/pages/home/index.js index 0d4cd10..e1e45fd 100644 --- a/examples/edge-functions/pages/home/index.js +++ b/examples/edge-functions/pages/home/index.js @@ -4,89 +4,72 @@ export default { "Explore our library of Edge Function examples and deploy your own to Netlify.", page: function () { return /* html */ ` -
    +
    +

    Examples

    Explore the examples below, or over in the GitHub repository for this site.

    -
    -
    -

    Responses

    -
    -
    -

    Rewrites and proxies

    -
    -
    -

    HTTP Headers and Methods

    -
    -
    -

    Transforming responses

    -
    - -
    -

    Geolocation

    -
    -
    -

    Cookies

    -
    -
    -

    Streams

    -
    -
    -

    WebAssembly

    -
    -
    -

    Environment and debugging

    -
    `; diff --git a/styles/src/_includes/css/typography.scss b/styles/src/_includes/css/typography.scss index 9ff1d60..f8b48ee 100644 --- a/styles/src/_includes/css/typography.scss +++ b/styles/src/_includes/css/typography.scss @@ -36,6 +36,11 @@ blockquote { padding: 2em; margin: 2em 0; font-size: var(--step-0); + + h1, h2, h3, h4 { + font-size: 1.4em; + padding-top: 0; + } } ul, ol { diff --git a/styles/src/reference.md b/styles/src/reference.md index 04729d7..ddcd449 100644 --- a/styles/src/reference.md +++ b/styles/src/reference.md @@ -31,6 +31,13 @@ title: "Netlify examples - styles reference" > Lorem ipsum dolor sit amet consectetur adipisicing elit. Atque perspiciatis placeat sit deserunt suscipit quisquam eaque hic dolorum libero magnam! Ducimus quis adipisci amet mollitia atque dicta iste aut ratione? +
    +

    Titles in blockquotes

    +

    + Lorem ipsum dolor sit amet consectetur adipisicing elit. Atque perspiciatis placeat sit deserunt suscipit quisquam eaque hic dolorum libero magnam! Ducimus quis adipisci amet mollitia atque dicta iste aut ratione? +

    +
    + ## Lists Ordered and unordered lists get a little breathing room: From c8ef722e2cd55f976fce9794586a66eeb07da117 Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Tue, 25 Jun 2024 16:26:36 +0100 Subject: [PATCH 099/344] more examples button --- examples/edge-functions/components/layout.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/examples/edge-functions/components/layout.js b/examples/edge-functions/components/layout.js index 8e26b89..f7e9814 100644 --- a/examples/edge-functions/components/layout.js +++ b/examples/edge-functions/components/layout.js @@ -37,12 +37,12 @@ export default function layout(data) {
    ${data.content} -

    - ${ - data.url.pathname !== "/" ? `Explore more examples` : "" - } + ${ + data.url.pathname !== "/" ? `Explore more examples` : "" + }

    +
    ${data.url.pathname !== "/" ? explainer : ""}
    From 4e1acc5b6c9ad4733d32271b295b35c7e14f899c Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Tue, 25 Jun 2024 16:35:51 +0100 Subject: [PATCH 100/344] repo URL update --- examples/edge-functions/components/deploy-button.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/edge-functions/components/deploy-button.js b/examples/edge-functions/components/deploy-button.js index 03cf08a..0ae20e6 100644 --- a/examples/edge-functions/components/deploy-button.js +++ b/examples/edge-functions/components/deploy-button.js @@ -1,6 +1,6 @@ export default function deployButton() { return ` - Deploy to Netlify + Deploy to Netlify `; } From 3a25f8defb8a694f9770da2d42c3d213246175de Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Tue, 25 Jun 2024 16:36:03 +0100 Subject: [PATCH 101/344] title breadcrumb --- examples/edge-functions/components/header.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/edge-functions/components/header.js b/examples/edge-functions/components/header.js index 988cd44..f82623e 100644 --- a/examples/edge-functions/components/header.js +++ b/examples/edge-functions/components/header.js @@ -6,14 +6,14 @@ export default function header({ title }) {
      -
        Edge Functions Examples + ${title == "Home" ? "" : `
        • ${title}
        `} +

        Edge Functions on Netlify

        Reference examples for learning about Edge Functions on Netlify.

        -
        `; From 23a27e1281842ead9c70f27fc5836a1bb66b4773 Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Tue, 25 Jun 2024 16:36:14 +0100 Subject: [PATCH 102/344] pro tip heading level --- examples/edge-functions/pages/hello/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/edge-functions/pages/hello/index.js b/examples/edge-functions/pages/hello/index.js index 4c5590e..e99016e 100644 --- a/examples/edge-functions/pages/hello/index.js +++ b/examples/edge-functions/pages/hello/index.js @@ -23,7 +23,7 @@ export default {
      -

      Pro tip!

      +

      Pro tip!

      Need to return JSON data from an Edge Function? Check out the JSON response method on the Context object!

      From 86bab1d24a75eb7ef3028be0c7b4fbe517cd61a8 Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Tue, 25 Jun 2024 16:36:35 +0100 Subject: [PATCH 103/344] pro tip semantics --- examples/edge-functions/pages/json/index.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/edge-functions/pages/json/index.js b/examples/edge-functions/pages/json/index.js index 373e304..2d2b89a 100644 --- a/examples/edge-functions/pages/json/index.js +++ b/examples/edge-functions/pages/json/index.js @@ -22,10 +22,10 @@ export default async (request: Request, context: Context) => {
    • ${repoLink("json.ts")}
    -
    +

    Pro tip!

    -

    Need to return text/html from an Edge Function? Check out the Hello, world example.

    -
    +

    Need to return text/html from an Edge Function? Check out the Hello, world example.

    +
    `; }, From 148ab6400fc8fdd344587dbd36438efafeebe30c Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Tue, 25 Jun 2024 18:38:06 +0100 Subject: [PATCH 104/344] adding dl styles --- styles/src/_includes/css/typography.scss | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/styles/src/_includes/css/typography.scss b/styles/src/_includes/css/typography.scss index f8b48ee..51938fd 100644 --- a/styles/src/_includes/css/typography.scss +++ b/styles/src/_includes/css/typography.scss @@ -49,3 +49,16 @@ ul, ol { li::marker { color: var(--blue-200); } + +dl { + margin: 1em 0; + display: grid; + grid-template-columns: max-content 1fr; + gap: 0.4em 1em; +} +dt { + font-weight: 700; +} +dt::after { + content: ":" +} From 4728108ce420d71d8247acc6fece641c6af59328 Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Tue, 25 Jun 2024 18:38:24 +0100 Subject: [PATCH 105/344] code styles --- examples/edge-functions/public/styles.css | 312 ---------------------- 1 file changed, 312 deletions(-) diff --git a/examples/edge-functions/public/styles.css b/examples/edge-functions/public/styles.css index 3a5c942..cfb4bbc 100644 --- a/examples/edge-functions/public/styles.css +++ b/examples/edge-functions/public/styles.css @@ -1,148 +1,9 @@ -:root { - --color-bg: #ffffff; - --color-fg: #151a1e; - --color-gray-L300: #e7eaed; - --color-gray-L800: #151a1e; - --color-teal-T900: #054861; - --color-teal-T600: #30c8c9; - --color-teal-T300: #14d8d4; - --color-blue-B500: #2250f4; - --color-blue-B800: #112caf; - --_netlify-logo-lines-color: var(--color-gray-L800); - --_netlify-logo-text-color: var(--color-gray-L800); - --font-family-main: Mulish, sans-serif; - --font-weight-normal: 300; - --font-weight-bold: 900; - --max-width-main: 800px; - --box-shadow: 0 2px 4px rgb(14 30 37 / 12%); -} - -* { - box-sizing: border-box; - margin: 0; - padding: 0; -} - -html { - /* font-size: 100%; */ -} - -body { - color: var(--color-fg); - line-height: 1.5; - font-family: var(--font-family-main); - font-weight: var(--font-weight-normal); - font-size: 19px; - padding: 0; - overflow-y: scroll; -} - -.main { - margin-left: auto; - margin-right: auto; - max-width: var(--max-width-main); - padding: 2rem; -} - -a { - color: currentColor; -} - -a:focus { - outline: transparent; - outline-style: solid; - border-radius: 0.125em; - box-shadow: var(--color-bg) 0 0 0 0.125rem, var(--color-teal-T600) 0 0 0 0.375rem; - transition: box-shadow 0.2s ease-in-out; -} - -hr { - width: 100%; - height: 1px; - background-color: var(--color-gray-L300); - border: none; - margin-top: 4rem; - margin-bottom: 4rem; -} - -h1, -h2, -h3, -h4 { - line-height: 1.3; -} - -h1 { - margin-bottom: 2rem; - font-family: var(--font-family-main); - font-weight: var(--font-weight-bold); - font-size: 3rem; -} - -h2 { - margin-top: 4rem; - margin-bottom: 1.5rem; - font-family: var(--font-family-main); - font-weight: var(--font-weight-bold); - font-size: 2.2rem; -} - -h3 { - margin-bottom: 1.5rem; - font-family: var(--font-family-main); - font-weight: var(--font-weight-bold); - font-size: 1.4rem; -} - -h4, -h5, -h6 { - margin-bottom: 1.5rem; - font-family: var(--font-family-main); - font-weight: var(--font-weight-bold); - font-size: 1.4rem; -} - -p { - margin-bottom: 1.5rem; - font-family: var(--font-family-main); - font-weight: var(--font-weight-normal); -} - -ol, -ul { - margin: 2rem 1.5rem; -} - -li { - margin-bottom: 1rem; - font-family: var(--font-family-main); - font-weight: var(--font-weight-normal); - /* font-size: 1.5rem; */ -} - -pre { - color: var(--color-bg); - background: #33373b; - border-radius: 4px; - font-size: 1rem; - margin-top: 1rem; - margin-bottom: 2rem; -} - -p code { - background-color: var(--color-gray-L300); - border-radius: 4px; - padding: 0.2em 0.3em; - font-size: 0.8em; -} pre code { display: block; width: 100%; white-space: pre-wrap; word-break: break-all; - font-size: 1em; padding: 1.25rem; } @@ -255,176 +116,3 @@ pre code { box-shadow: none; display: inline; } - -.header { - max-width: var(--max-width-main); - margin-left: auto; - margin-right: auto; - padding: 1rem; - margin-top: 1rem; - margin-bottom: 1rem; - display: flex; - gap: 0.5rem; - align-items: center; - justify-content: flex-start; - flex-direction: row; -} - -.header__logo { - height: 5rem; - margin-right: 4rem; -} -.header__logo svg { - height: 110%; -} - -.netlify-logo { - --_netlify-logo-lines-color: var(--color-teal-T600); - --_netlify-logo-text-color: var(--color-teal-T900); - height: 40px; - width: 100px; -} -a:hover .netlify-logo, -a:focus .netlify-logo { - --_netlify-logo-lines-color: var(--color-teal-T300); -} - - - -.header__title { - font-size: 1rem; - font-weight: var(--font-weight-bold); - text-align: left; - color: var(--color-gray-L800); - max-width: none; -} - -.footer { - margin-top: 5rem; - border-top: 1px solid var(--color-gray-L300); -} - -.footer__body { - margin-left: auto; - margin-right: auto; - max-width: var(--max-width-main); - display: flex; - flex-wrap: wrap; - justify-content: space-between; -} - -.footer__copyright { - padding: 1.5em 0; - font-size: 1rem; - font-weight: var(--font-weight-bold); - text-align: center; - color: var(--color-gray-L800); - max-width: none; - margin-bottom: 0; -} - -.footer__source { - padding: 1.5em 0; - font-size: 1rem; - font-weight: var(--font-weight-bold); - text-align: center; - color: var(--color-gray-L800); - max-width: none; -} - -.footer__link { - font-size: 1rem; -} - -.geolocation { - padding: 0; - list-style: none; - max-width: 32rem; - margin-left: auto; - margin-right: auto; - margin-bottom: 4rem; - background-color: var(--color-bg); - box-shadow: var(--box-shadow); - padding: 1.5rem; - border-radius: 0.625em; - border: 1px solid var(--color-gray-L300); -} - -.geolocation__flag { - height: 2.5rem; -} - -.geolocation__item { - display: flex; - gap: 1rem; - justify-content: space-between; - margin: 1rem; -} - -.home__section { - margin-bottom: 5rem; -} - -.home__sectionHeader { -} - -.home__sectionList { - list-style: none; - margin: 2rem 0; - display: grid; - gap: 1rem; - grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); -} - -.home__sectionListItem { - box-shadow: var(--box-shadow); - padding: 1.2rem; - border-radius: 4px; - border: 1px solid var(--color-gray-L300); -} - -.home__sectionListItem--warning { - outline: 4px solid red; -} - -.home__sectionListItemLink { - text-decoration: none; - display: block; -} - -.home__sectionListItemLink:hover { - text-decoration: underline; -} - -.protip { - margin-top: 4rem; - display: block; - background-color: var(--color-bg); - box-shadow: var(--box-shadow); - padding: 1.5rem; - border-radius: 4px; - border: 1px solid var(--color-gray-L300); -} - -.protip h2 { - margin-top: 0; -} - -.cta-button { - font-size: 1em; - font-weight: 600; - color: var(--color-gray-L300); - border-radius: 6px; - padding: 0.5em 1.5em; - text-decoration: none; - background-color: var(--color-blue-B500); - transition: background 0.2s; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -a.cta-button:hover, -a.cta-button:focus { - background-color: var(--color-blue-B800); - color: #fff; -} From e37860e07f355aafbfdd872ffa26827cdbda2aa2 Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Tue, 25 Jun 2024 18:39:17 +0100 Subject: [PATCH 106/344] Netlify example themes --- .../components/geolocation-info.js | 35 ++++-------- examples/edge-functions/components/head.js | 5 ++ .../pages/htmlrewriter/index.js | 2 +- .../pages/long-running/index.js | 6 +- examples/edge-functions/pages/method/index.js | 12 ++-- .../pages/proxy-requests/index.js | 6 +- .../edge-functions/pages/rewrite/index.js | 4 +- .../pages/server-sent-events/index.js | 4 +- .../pages/set-request-header/index.js | 4 +- .../pages/set-response-header/index.js | 3 + styles/src/_includes/footer.liquid | 57 +++++++++++++++++++ 11 files changed, 96 insertions(+), 42 deletions(-) create mode 100644 styles/src/_includes/footer.liquid diff --git a/examples/edge-functions/components/geolocation-info.js b/examples/edge-functions/components/geolocation-info.js index ba7d76a..570ad35 100644 --- a/examples/edge-functions/components/geolocation-info.js +++ b/examples/edge-functions/components/geolocation-info.js @@ -1,29 +1,14 @@ export default function geolocation({ city, countryCode, countryName, latitude, longitude, timezone }) { return ` -
      -
    • - ${countryName} -
    • -
    • - Your country name - ${countryName} -
    • -
    • - Your country code - ${countryCode} -
    • -
    • - Your city - ${city} -
    • -
    • - Your coordinates - ${latitude}N, ${longitude}W -
    • -
    • - Your timezone - ${timezone} -
    • -
    +
    + ${countryName} +
    +
    Your country name
    ${countryName}
    +
    Your country code
    ${countryCode}
    +
    Your city
    ${city}
    +
    Your coordinatse
    ${latitude}, ${longitude}
    +
    Your timezone
    ${timezone}
    +
    +
    `; } diff --git a/examples/edge-functions/components/head.js b/examples/edge-functions/components/head.js index 058a2bd..5564017 100644 --- a/examples/edge-functions/components/head.js +++ b/examples/edge-functions/components/head.js @@ -15,6 +15,11 @@ export default function head({ title, metaDescription, url, openGraphImageName } + + + + + diff --git a/examples/edge-functions/pages/htmlrewriter/index.js b/examples/edge-functions/pages/htmlrewriter/index.js index 5295fcf..018ebe1 100644 --- a/examples/edge-functions/pages/htmlrewriter/index.js +++ b/examples/edge-functions/pages/htmlrewriter/index.js @@ -16,7 +16,7 @@ export default { modify elements.

    - In this example, we transform an HTML page, replacing the src of tags + In this example, we transform an HTML page, replacing the src of img tags with a placeholder image. We also add content with the user's location. This shows how to do user personalization when the pages may be static.

    diff --git a/examples/edge-functions/pages/long-running/index.js b/examples/edge-functions/pages/long-running/index.js index 5632f14..5bc7aa3 100644 --- a/examples/edge-functions/pages/long-running/index.js +++ b/examples/edge-functions/pages/long-running/index.js @@ -9,6 +9,8 @@ export default {

    Long-running Netlify Edge Functions

    Edge Functions are limited to 50ms of CPU time, but this does not include time spent waiting or making network calls. As long as a function returns headers within 40 seconds it can run indefinitely. +

    +

    If you need to make API calls or perform other work that takes longer than this, you can return a stream from the function and write to it when you have the data.

    @@ -37,10 +39,10 @@ export default (request: Request, context: Context) => {
  • ${repoLink("long-running.ts")}
  • -
    +

    Pro tip!

    Need to send updates to the browser from a long-running edge function? Check out the server-sent events (SSE) example.

    -
    +
    `; }, diff --git a/examples/edge-functions/pages/method/index.js b/examples/edge-functions/pages/method/index.js index 544afd4..01b1d66 100644 --- a/examples/edge-functions/pages/method/index.js +++ b/examples/edge-functions/pages/method/index.js @@ -23,13 +23,17 @@ export default async (request: Request, context: Context) => { export const config: Config = { method: ["POST", "PUT"] }
    +

    See this in action

    Since the Edge Function is configured to respond to PUT and POST, accessing the Edge Function through a browser will result in a 404. -
    To validate that the Edge Function works, you can use cURL in your terminal: - -
    curl -X POST https://edge-functions-examples.netlify.app/example/method -
    curl -X PUT https://edge-functions-examples.netlify.app/example/method

    +

    To validate that the Edge Function works, you can use cURL in your terminal:

    + +
    
    +  curl -X POST https://edge-functions-examples.netlify.app/example/method
    +  curl -X PUT https://edge-functions-examples.netlify.app/example/method
    +  
    +
    • ${repoLink("method.ts")}
    diff --git a/examples/edge-functions/pages/proxy-requests/index.js b/examples/edge-functions/pages/proxy-requests/index.js index 95334e8..1fc5c15 100644 --- a/examples/edge-functions/pages/proxy-requests/index.js +++ b/examples/edge-functions/pages/proxy-requests/index.js @@ -7,7 +7,7 @@ export default { return `

    Proxy requests to another source

    -

    You can use fetch() to make requests to other sources via an Edge Function.

    +

    You can use fetch() to make requests to other sources via an Edge Function.

    import { Context } from "@netlify/edge-functions";
     
     export default async (request: Request, context: Context) => {
    @@ -27,11 +27,11 @@ export default async (request: Request, context: Context) => {
             
  • ${repoLink("proxy-requests.ts")}
  • -
    +

    Pro tip!

    Curious about Response.json() in the code example above? Check out how you can return a JSON response using Edge Functions.

    -
    + `; }, }; \ No newline at end of file diff --git a/examples/edge-functions/pages/rewrite/index.js b/examples/edge-functions/pages/rewrite/index.js index f9fc7b7..98ec7d2 100644 --- a/examples/edge-functions/pages/rewrite/index.js +++ b/examples/edge-functions/pages/rewrite/index.js @@ -21,10 +21,10 @@ export default async (request: Request, context: Context) => {
  • ${repoLink("rewrite.ts")}
  • -
    +

    Pro tip!

    You can combine geolocation data with URL rewrites to serve different URLs powering internationalized content.

    -
    + `; }, diff --git a/examples/edge-functions/pages/server-sent-events/index.js b/examples/edge-functions/pages/server-sent-events/index.js index 4a3bdb2..60267b0 100644 --- a/examples/edge-functions/pages/server-sent-events/index.js +++ b/examples/edge-functions/pages/server-sent-events/index.js @@ -37,10 +37,10 @@ export default async (request: Request, context: Context) => {
  • ${repoLink("sse.ts")}
  • -
    +

    Pro tip!

    Need to wait a long time before starting to stream a response? Check out the slow streaming example.

    -
    + `; }, diff --git a/examples/edge-functions/pages/set-request-header/index.js b/examples/edge-functions/pages/set-request-header/index.js index 84fead2..d6cbc6e 100644 --- a/examples/edge-functions/pages/set-request-header/index.js +++ b/examples/edge-functions/pages/set-request-header/index.js @@ -13,9 +13,7 @@ export default { export default async (request: Request, context: Context) => { request.headers.set("X-Your-Custom-Header", "Your custom header value"); };
    -
      -
    • ${repoLink("set-request-header.ts")}
    • -
    +

    ${repoLink("set-request-header.ts")}

    `; }, diff --git a/examples/edge-functions/pages/set-response-header/index.js b/examples/edge-functions/pages/set-response-header/index.js index e689e06..815e9de 100644 --- a/examples/edge-functions/pages/set-response-header/index.js +++ b/examples/edge-functions/pages/set-response-header/index.js @@ -16,6 +16,9 @@ export default async (request: Request, context: Context) => { return response; };

    See this in action

    +

    + Use the links below to navigate to versions of this page with or wothout the custom header, which you'll be able to inspect in your browser dev tools, +

    • This page, without a custom HTTP response header
    • This page, but with a custom HTTP response header added
    • diff --git a/styles/src/_includes/footer.liquid b/styles/src/_includes/footer.liquid new file mode 100644 index 0000000..b40f0c7 --- /dev/null +++ b/styles/src/_includes/footer.liquid @@ -0,0 +1,57 @@ + \ No newline at end of file From ceb4d234bc89a356a0405b9ccb114f3b6c16da25 Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Tue, 25 Jun 2024 18:40:44 +0100 Subject: [PATCH 107/344] example site integration --- examples/edge-functions/deno.lock | 36 +++++++++++++++++++++++++- examples/edge-functions/pnpm-lock.yaml | 6 ++++- 2 files changed, 40 insertions(+), 2 deletions(-) diff --git a/examples/edge-functions/deno.lock b/examples/edge-functions/deno.lock index 6f7600f..ce03656 100644 --- a/examples/edge-functions/deno.lock +++ b/examples/edge-functions/deno.lock @@ -65,6 +65,40 @@ "https://v2-5-1--edge.netlify.com/bootstrap/util/execution_context.ts": "b07744eb142427731823df69cdb38a0dd63d7e0e0104a03012dd15a8a3ab8e4d", "https://v2-5-1--edge.netlify.com/bootstrap/util/fetch.ts": "d701c18a1cbb1624a5f1673d3d1db6b50dee0d27ab6c2a7127bf2a0b8dfc412a", "https://v2-5-1--edge.netlify.com/bootstrap/util/patch_globals.ts": "142ac9ed16a0389326b51305137006c4bccf10d873d534f3ebb28045fd8e646a", - "https://v2-5-1--edge.netlify.com/bootstrap/util/redirect.ts": "bf583fc1a8e018694d842e75aff10cac04c36d12dead39a17f77d440c0c039c2" + "https://v2-5-1--edge.netlify.com/bootstrap/util/redirect.ts": "bf583fc1a8e018694d842e75aff10cac04c36d12dead39a17f77d440c0c039c2", + "https://v2-8-1--edge.netlify.com/bootstrap/account.ts": "2a728e5787f089e638732dd9a1bd782770d83d403b60bd6d35977045f77ecf70", + "https://v2-8-1--edge.netlify.com/bootstrap/blobs.ts": "458b9d5385d1b67aa18bf98341de09b711aa131c1e3f6246a9400dfbe2a5bb8f", + "https://v2-8-1--edge.netlify.com/bootstrap/bypass.ts": "225c35410fbe6f445f53d30e929f39a3547e8792d1147f5c016aa0068aba0b45", + "https://v2-8-1--edge.netlify.com/bootstrap/cache.ts": "b8cbe411e9cac6529a11bce57fa1693aea14c1c614d977e23641efba8976dc66", + "https://v2-8-1--edge.netlify.com/bootstrap/context.ts": "8f99269eeeeccf9b852e6089cc648c962a0ea20b2198b8b38b38e3b2ce2b9143", + "https://v2-8-1--edge.netlify.com/bootstrap/cookie.ts": "8b0baae708989ca183c6f3b4ab3d029e6abcbc2e43f93edeb0ff447b3bbc3a05", + "https://v2-8-1--edge.netlify.com/bootstrap/cookie_store.ts": "83e87d7f704589e257effa270e1abbd9ad0e362f8eeb596be60350a528bc3c1a", + "https://v2-8-1--edge.netlify.com/bootstrap/deno-fs.ts": "ccd0a9335de14e01d77e8937e2320c99a110f5f2a473b80126750e3884ef952a", + "https://v2-8-1--edge.netlify.com/bootstrap/edge_function.ts": "b8253e86aa83c67341f5cfedeba5049d77fbf84dcab7eceff7566b7728ae9b39", + "https://v2-8-1--edge.netlify.com/bootstrap/environment.ts": "c08728e19705bfa2a2f28e28875dd7759cbefdff8fcdd0050453def67286f354", + "https://v2-8-1--edge.netlify.com/bootstrap/feature_flags.ts": "39c1dbfa8f38994becb7fe8f36ca68fa1037b9a6ce47eb518f8dc00072731ee6", + "https://v2-8-1--edge.netlify.com/bootstrap/function_chain.ts": "fd2250944c283d3e9946e6b422dc03731791efd06ff2f9fb4a9780b67777f3c0", + "https://v2-8-1--edge.netlify.com/bootstrap/geo.ts": "5b51956f04a00ea82c787d559a528b16bd39a7622127b1a6571ba33e83872b4a", + "https://v2-8-1--edge.netlify.com/bootstrap/globals.ts": "38f9e0be6c2c78206bf14d2387d41964d38bbe81644b3668e203c6f6473408a7", + "https://v2-8-1--edge.netlify.com/bootstrap/handler.ts": "f8a9fdffec4ced9aa04f874cdf658cc173954a8455e9e92c088fc4b71fd00aa8", + "https://v2-8-1--edge.netlify.com/bootstrap/headers.ts": "c119cb8c758d595a03a8396a3bdd41896c623fbab92adac69be76c3502589dbe", + "https://v2-8-1--edge.netlify.com/bootstrap/index-combined.ts": "d3d3275ef36aff31e35a56da0db128b0f7403cecc4ca8c9af1e17cb78bfa5ae0", + "https://v2-8-1--edge.netlify.com/bootstrap/invocation_metadata.ts": "e16572a7bdfb504ec7e8b19fa010ae832c5de97cabcc80b3746b47c723d5d197", + "https://v2-8-1--edge.netlify.com/bootstrap/log/instrumented_log.ts": "a844ccdfe394448be89a540c74c1ddb3a03a11276114301a002ebdb08e24f136", + "https://v2-8-1--edge.netlify.com/bootstrap/log/logger.ts": "8594f4d3ae28fb2067d0e9f93a5636e1213f79ff21f05f6b32de9432cfeae0fb", + "https://v2-8-1--edge.netlify.com/bootstrap/path_parameters.ts": "8266dd6cbb4dbf859aa3536b1250b4daace8f00b2c82e7042006d8d0e448dd52", + "https://v2-8-1--edge.netlify.com/bootstrap/request.ts": "8f0d2aeee6514276a60bb3e3763d991c7ae7bf29cf6ec9b26a2dd8c12a5442d5", + "https://v2-8-1--edge.netlify.com/bootstrap/request_store.ts": "9270fb6d8fb25fb00af79a1406a52084f09d42aa5f8957377d8fecb1bc3b2f99", + "https://v2-8-1--edge.netlify.com/bootstrap/response.ts": "4e0d2537f810028ddbe91138b3526dae3f4c3fb30ff17673342ca971207c21b7", + "https://v2-8-1--edge.netlify.com/bootstrap/retry.ts": "f296ce40940395e9cceb45e7e6df2852cfdd04d560d63b66e0d448550b583f77", + "https://v2-8-1--edge.netlify.com/bootstrap/router.ts": "b787249ecbd87c01a661957302a251ecf6653f3c22d5eb3a6a167b8d07264fdc", + "https://v2-8-1--edge.netlify.com/bootstrap/server.ts": "6266587b87114e510ec9165117620b81e5a01bd24ab41753677e8c828536c5d7", + "https://v2-8-1--edge.netlify.com/bootstrap/site.ts": "c4ab1ea61feaafcebfcc08fb8f501084c92094c5dc4051be049786f403dec0e5", + "https://v2-8-1--edge.netlify.com/bootstrap/stage_2.ts": "a90258046f480d1e423c140d5cdbf305c860283e021d2bcf5eff36d5d6929114", + "https://v2-8-1--edge.netlify.com/bootstrap/util/errors.ts": "e844f57dbb383a04c76523f1b2e30d8b99f8f7afb843a4b936e8d4d2a8a2d990", + "https://v2-8-1--edge.netlify.com/bootstrap/util/execution_context.ts": "b07744eb142427731823df69cdb38a0dd63d7e0e0104a03012dd15a8a3ab8e4d", + "https://v2-8-1--edge.netlify.com/bootstrap/util/fetch.ts": "d701c18a1cbb1624a5f1673d3d1db6b50dee0d27ab6c2a7127bf2a0b8dfc412a", + "https://v2-8-1--edge.netlify.com/bootstrap/util/patch_globals.ts": "142ac9ed16a0389326b51305137006c4bccf10d873d534f3ebb28045fd8e646a", + "https://v2-8-1--edge.netlify.com/bootstrap/util/redirect.ts": "bf583fc1a8e018694d842e75aff10cac04c36d12dead39a17f77d440c0c039c2" } } diff --git a/examples/edge-functions/pnpm-lock.yaml b/examples/edge-functions/pnpm-lock.yaml index 2b9f188..9b60ae1 100644 --- a/examples/edge-functions/pnpm-lock.yaml +++ b/examples/edge-functions/pnpm-lock.yaml @@ -1,5 +1,9 @@ -lockfileVersion: '6.0' +lockfileVersion: '9.0' settings: autoInstallPeers: true excludeLinksFromLockfile: false + +importers: + + .: {} From cdf21bc7bd589e9cc84d48afe772e059d0582bdb Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Tue, 25 Jun 2024 18:54:37 +0100 Subject: [PATCH 108/344] monrepo build skipping --- examples/edge-functions/netlify.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/examples/edge-functions/netlify.toml b/examples/edge-functions/netlify.toml index ae0c4a5..0c5c37a 100644 --- a/examples/edge-functions/netlify.toml +++ b/examples/edge-functions/netlify.toml @@ -4,6 +4,7 @@ framework = "#static" [build] command = "echo No build for this site, we are living on the edge" publish = "public" +ignore = "git diff --quiet $CACHED_COMMIT_REF $COMMIT_REF ." [context.production] environment = { MY_IMPORTANT_VARIABLE = "this is a very important secret" } From ecc52894c479d49b3c39ed8deb394e0dd636047e Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Wed, 26 Jun 2024 09:57:10 +0100 Subject: [PATCH 109/344] Relative links --- examples/edge-functions/README.md | 44 ++++++++++----------- examples/edge-functions/pages/home/index.js | 2 +- 2 files changed, 23 insertions(+), 23 deletions(-) diff --git a/examples/edge-functions/README.md b/examples/edge-functions/README.md index efb4ce1..6441576 100644 --- a/examples/edge-functions/README.md +++ b/examples/edge-functions/README.md @@ -7,50 +7,50 @@ Explore these examples here: https://edge-functions-examples.netlify.app/ ## Responses -- [Hello, world](/pages/hello) -- [Return JSON](/pages/json) -- [Return an image](/pages/image) +- [Hello, world](pages/hello) +- [Return JSON](pages/json) +- [Return an image](pages/image) ## Rewrites and proxies -- [Rewrite responses from another URL](/pages/rewrite) -- [Proxy requests to another source](/pages/proxy-requests) +- [Rewrite responses from another URL](pages/rewrite) +- [Proxy requests to another source](pages/proxy-requests) ## HTTP Headers -- [Set custom HTTP request headers](/pages/set-request-header) -- [Set custom HTTP response headers](/pages/set-response-header) +- [Set custom HTTP request headers](pages/set-request-header) +- [Set custom HTTP response headers](pages/set-response-header) ## Transforming responses -- [HTML transformation](/pages/htmlrewriter) -- [Text transformation](/pages/transform) -- [Content includes](/pages/include) +- [HTML transformation](pages/htmlrewriter) +- [Text transformation](pages/transform) +- [Content includes](pages/include) ## Geolocation -- [Determine a user's location](/pages/geolocation) -- [Block content according to country](/pages/country-block) -- [Serve localized content](/pages/localized-content) +- [Determine a user's location](pages/geolocation) +- [Block content according to country](pages/country-block) +- [Serve localized content](pages/localized-content) ## Cookies -- [Set cookies](/pages/cookies-set) -- [Read cookies](/pages/cookies-read) -- [Delete cookies](/pages/cookies-delete) -- [Set up an A/B test using cookies](/pages/abtest) +- [Set cookies](pages/cookies-set) +- [Read cookies](pages/cookies-read) +- [Delete cookies](pages/cookies-delete) +- [Set up an A/B test using cookies](pages/abtest) ## Streams -- [Long-running edge functions](/pages/long-running) -- [Server-sent events](/pages/server-sent-events) +- [Long-running edge functions](pages/long-running) +- [Server-sent events](pages/server-sent-events) ## WebAssembly -- [Edge WebAssembly](/pages/wasm) +- [Edge WebAssembly](pages/wasm) ## Environment and debugging -- [Write to the logs](/pages/log) -- [Use environment variables](/pages/environment) +- [Write to the logs](pages/log) +- [Use environment variables](pages/environment) --- diff --git a/examples/edge-functions/pages/home/index.js b/examples/edge-functions/pages/home/index.js index e1e45fd..de4432d 100644 --- a/examples/edge-functions/pages/home/index.js +++ b/examples/edge-functions/pages/home/index.js @@ -8,7 +8,7 @@ export default {

      Examples

      - Explore the examples below, or over in the GitHub repository for this site. + Explore the examples below, or over in the GitHub repository for this site.

      Responses

      From 51221cd56594c1053e7f6feef300c62fa3401338 Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Wed, 26 Jun 2024 10:04:09 +0100 Subject: [PATCH 110/344] Update repo URL and DTN button --- examples/edge-functions/README.md | 2 +- examples/edge-functions/components/deploy-button.js | 2 +- examples/edge-functions/components/repo-link.js | 2 +- examples/edge-functions/pages/abtest/README.md | 2 +- examples/edge-functions/pages/context-site/README.md | 2 +- examples/edge-functions/pages/cookies-delete/README.md | 2 +- examples/edge-functions/pages/cookies-read/README.md | 2 +- examples/edge-functions/pages/cookies-set/README.md | 2 +- examples/edge-functions/pages/country-block/README.md | 2 +- examples/edge-functions/pages/environment/README.md | 2 +- examples/edge-functions/pages/geolocation/README.md | 2 +- examples/edge-functions/pages/hello/README.md | 2 +- examples/edge-functions/pages/htmlrewriter/README.md | 2 +- examples/edge-functions/pages/image/README.md | 2 +- examples/edge-functions/pages/include/README.md | 2 +- examples/edge-functions/pages/json/README.md | 2 +- examples/edge-functions/pages/localized-content/README.md | 2 +- examples/edge-functions/pages/log/README.md | 2 +- examples/edge-functions/pages/long-running/README.md | 2 +- examples/edge-functions/pages/method/README.md | 2 +- examples/edge-functions/pages/proxy-requests/README.md | 2 +- examples/edge-functions/pages/rewrite/README.md | 2 +- examples/edge-functions/pages/server-sent-events/README.md | 2 +- examples/edge-functions/pages/set-request-header/README.md | 2 +- examples/edge-functions/pages/set-response-header/README.md | 2 +- examples/edge-functions/pages/transform/README.md | 2 +- examples/edge-functions/pages/uncaught-exceptions/README.md | 2 +- examples/edge-functions/pages/wasm/README.md | 2 +- 28 files changed, 28 insertions(+), 28 deletions(-) diff --git a/examples/edge-functions/README.md b/examples/edge-functions/README.md index 6441576..99db3e6 100644 --- a/examples/edge-functions/README.md +++ b/examples/edge-functions/README.md @@ -58,4 +58,4 @@ Explore these examples here: https://edge-functions-examples.netlify.app/ Click this button to deploy this site automatically to your Netlify account. -[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples&utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/examples/&create_from_path=examples/edge-functions/&utm_campaign=dx-examples&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) diff --git a/examples/edge-functions/components/deploy-button.js b/examples/edge-functions/components/deploy-button.js index 0ae20e6..5115c45 100644 --- a/examples/edge-functions/components/deploy-button.js +++ b/examples/edge-functions/components/deploy-button.js @@ -1,6 +1,6 @@ export default function deployButton() { return ` - Deploy to Netlify + Deploy to Netlify `; } diff --git a/examples/edge-functions/components/repo-link.js b/examples/edge-functions/components/repo-link.js index e75729b..200ee26 100644 --- a/examples/edge-functions/components/repo-link.js +++ b/examples/edge-functions/components/repo-link.js @@ -1,7 +1,7 @@ export default function repoLink(file, customText) { const text = customText || "The Edge Function code:"; - const root = "https://github.com/netlify/edge-functions-examples/tree/main/netlify/edge-functions"; + const root = "https://github.com/netlify/examples/tree/main/examples/edge-functions/netlify/edge-functions"; return `${text} ${file}`; } diff --git a/examples/edge-functions/pages/abtest/README.md b/examples/edge-functions/pages/abtest/README.md index d58943a..95d52ee 100644 --- a/examples/edge-functions/pages/abtest/README.md +++ b/examples/edge-functions/pages/abtest/README.md @@ -24,4 +24,4 @@ Edge Functions are files held in the `netlify/edge-functions` directory. You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by clicking this button. -[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples&utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/examples/&create_from_path=examples/edge-functions/&utm_campaign=dx-examples&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) diff --git a/examples/edge-functions/pages/context-site/README.md b/examples/edge-functions/pages/context-site/README.md index fa3546d..1e05a51 100644 --- a/examples/edge-functions/pages/context-site/README.md +++ b/examples/edge-functions/pages/context-site/README.md @@ -27,4 +27,4 @@ export default async (request: Request, context: Context) => { You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by clicking this button. -[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples&utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/examples/&create_from_path=examples/edge-functions/&utm_campaign=dx-examples&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) diff --git a/examples/edge-functions/pages/cookies-delete/README.md b/examples/edge-functions/pages/cookies-delete/README.md index cabb018..e6dc9ef 100644 --- a/examples/edge-functions/pages/cookies-delete/README.md +++ b/examples/edge-functions/pages/cookies-delete/README.md @@ -37,4 +37,4 @@ export default async (request: Request, context: Context) => { You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by clicking this button. -[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples&utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/examples/&create_from_path=examples/edge-functions/&utm_campaign=dx-examples&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) diff --git a/examples/edge-functions/pages/cookies-read/README.md b/examples/edge-functions/pages/cookies-read/README.md index cd2cdc3..c48d243 100644 --- a/examples/edge-functions/pages/cookies-read/README.md +++ b/examples/edge-functions/pages/cookies-read/README.md @@ -37,4 +37,4 @@ export default async (request: Request, context: Context) => { You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by clicking this button. -[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples&utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/examples/&create_from_path=examples/edge-functions/&utm_campaign=dx-examples&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) diff --git a/examples/edge-functions/pages/cookies-set/README.md b/examples/edge-functions/pages/cookies-set/README.md index 128e438..4e678b6 100644 --- a/examples/edge-functions/pages/cookies-set/README.md +++ b/examples/edge-functions/pages/cookies-set/README.md @@ -37,4 +37,4 @@ export default async (request: Request, context: Context) => { You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by clicking this button. -[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples&utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/examples/&create_from_path=examples/edge-functions/&utm_campaign=dx-examples&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) diff --git a/examples/edge-functions/pages/country-block/README.md b/examples/edge-functions/pages/country-block/README.md index a0818d8..78b79c3 100644 --- a/examples/edge-functions/pages/country-block/README.md +++ b/examples/edge-functions/pages/country-block/README.md @@ -37,4 +37,4 @@ Edge Functions are files held in the `netlify/edge-functions` directory. You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by clicking this button. -[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples&utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/examples/&create_from_path=examples/edge-functions/&utm_campaign=dx-examples&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) diff --git a/examples/edge-functions/pages/environment/README.md b/examples/edge-functions/pages/environment/README.md index a9d42cf..172ce2c 100644 --- a/examples/edge-functions/pages/environment/README.md +++ b/examples/edge-functions/pages/environment/README.md @@ -32,4 +32,4 @@ export default async (request: Request, context: Context) => { You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by clicking this button. -[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples&utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/examples/&create_from_path=examples/edge-functions/&utm_campaign=dx-examples&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) diff --git a/examples/edge-functions/pages/geolocation/README.md b/examples/edge-functions/pages/geolocation/README.md index c31ebef..aaf59f5 100644 --- a/examples/edge-functions/pages/geolocation/README.md +++ b/examples/edge-functions/pages/geolocation/README.md @@ -38,4 +38,4 @@ Edge Functions are files held in the `netlify/edge-functions` directory. You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by clicking this button. -[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples&utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/examples/&create_from_path=examples/edge-functions/&utm_campaign=dx-examples&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) diff --git a/examples/edge-functions/pages/hello/README.md b/examples/edge-functions/pages/hello/README.md index e1b242e..ac80309 100644 --- a/examples/edge-functions/pages/hello/README.md +++ b/examples/edge-functions/pages/hello/README.md @@ -28,4 +28,4 @@ export default async (request) => { You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by clicking this button. -[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples&utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/examples/&create_from_path=examples/edge-functions/&utm_campaign=dx-examples&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) diff --git a/examples/edge-functions/pages/htmlrewriter/README.md b/examples/edge-functions/pages/htmlrewriter/README.md index d5672e9..cb9105a 100644 --- a/examples/edge-functions/pages/htmlrewriter/README.md +++ b/examples/edge-functions/pages/htmlrewriter/README.md @@ -63,4 +63,4 @@ export default async function handler(request: Request, context: Context) { You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by clicking this button. -[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples&utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/examples/&create_from_path=examples/edge-functions/&utm_campaign=dx-examples&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) diff --git a/examples/edge-functions/pages/image/README.md b/examples/edge-functions/pages/image/README.md index 572db12..3f1caa8 100644 --- a/examples/edge-functions/pages/image/README.md +++ b/examples/edge-functions/pages/image/README.md @@ -20,4 +20,4 @@ Edge Functions are files held in the `netlify/edge-functions` directory. You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by clicking this button. -[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples&utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/examples/&create_from_path=examples/edge-functions/&utm_campaign=dx-examples&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) diff --git a/examples/edge-functions/pages/include/README.md b/examples/edge-functions/pages/include/README.md index b26bd62..8245cab 100644 --- a/examples/edge-functions/pages/include/README.md +++ b/examples/edge-functions/pages/include/README.md @@ -41,4 +41,4 @@ export default async (request: Request, context: Context) => { You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by clicking this button. -[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples&utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/examples/&create_from_path=examples/edge-functions/&utm_campaign=dx-examples&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) diff --git a/examples/edge-functions/pages/json/README.md b/examples/edge-functions/pages/json/README.md index 16ec252..046455d 100644 --- a/examples/edge-functions/pages/json/README.md +++ b/examples/edge-functions/pages/json/README.md @@ -28,4 +28,4 @@ export default async (request: Request, context: Context) => { You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by clicking this button. -[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples&utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/examples/&create_from_path=examples/edge-functions/&utm_campaign=dx-examples&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) diff --git a/examples/edge-functions/pages/localized-content/README.md b/examples/edge-functions/pages/localized-content/README.md index 14f9025..da109a7 100644 --- a/examples/edge-functions/pages/localized-content/README.md +++ b/examples/edge-functions/pages/localized-content/README.md @@ -37,4 +37,4 @@ Edge Functions are files held in the `netlify/edge-functions` directory. You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by clicking this button. -[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples&utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/examples/&create_from_path=examples/edge-functions/&utm_campaign=dx-examples&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) diff --git a/examples/edge-functions/pages/log/README.md b/examples/edge-functions/pages/log/README.md index e888cd9..a0d683a 100644 --- a/examples/edge-functions/pages/log/README.md +++ b/examples/edge-functions/pages/log/README.md @@ -27,4 +27,4 @@ export default async (request: Request, context: Context) => { You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by clicking this button. -[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples&utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/examples/&create_from_path=examples/edge-functions/&utm_campaign=dx-examples&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) diff --git a/examples/edge-functions/pages/long-running/README.md b/examples/edge-functions/pages/long-running/README.md index 8855c75..2f1029c 100644 --- a/examples/edge-functions/pages/long-running/README.md +++ b/examples/edge-functions/pages/long-running/README.md @@ -40,4 +40,4 @@ export default (request: Request, context: Context) => { You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by clicking this button. -[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples&utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/examples/&create_from_path=examples/edge-functions/&utm_campaign=dx-examples&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) diff --git a/examples/edge-functions/pages/method/README.md b/examples/edge-functions/pages/method/README.md index 9e673de..92c3bc0 100644 --- a/examples/edge-functions/pages/method/README.md +++ b/examples/edge-functions/pages/method/README.md @@ -45,4 +45,4 @@ curl -X PUT https://edge-functions-examples.netlify.app/example/method You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by clicking this button. -[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples&utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/examples/&create_from_path=examples/edge-functions/&utm_campaign=dx-examples&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) diff --git a/examples/edge-functions/pages/proxy-requests/README.md b/examples/edge-functions/pages/proxy-requests/README.md index 5cc4851..c255b5d 100644 --- a/examples/edge-functions/pages/proxy-requests/README.md +++ b/examples/edge-functions/pages/proxy-requests/README.md @@ -34,4 +34,4 @@ export default async (request: Request, context: Context) => { You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by clicking this button. -[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples&utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/examples/&create_from_path=examples/edge-functions/&utm_campaign=dx-examples&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) diff --git a/examples/edge-functions/pages/rewrite/README.md b/examples/edge-functions/pages/rewrite/README.md index 7c31cbc..c1937cb 100644 --- a/examples/edge-functions/pages/rewrite/README.md +++ b/examples/edge-functions/pages/rewrite/README.md @@ -27,4 +27,4 @@ export default async (request: Request, context: Context) => { You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by clicking this button. -[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples&utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/examples/&create_from_path=examples/edge-functions/&utm_campaign=dx-examples&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) diff --git a/examples/edge-functions/pages/server-sent-events/README.md b/examples/edge-functions/pages/server-sent-events/README.md index 2d9260b..0a61915 100644 --- a/examples/edge-functions/pages/server-sent-events/README.md +++ b/examples/edge-functions/pages/server-sent-events/README.md @@ -41,4 +41,4 @@ export default async (request: Request, context: Context) => { You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by clicking this button. -[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples&utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/examples/&create_from_path=examples/edge-functions/&utm_campaign=dx-examples&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) diff --git a/examples/edge-functions/pages/set-request-header/README.md b/examples/edge-functions/pages/set-request-header/README.md index 148ace1..b392258 100644 --- a/examples/edge-functions/pages/set-request-header/README.md +++ b/examples/edge-functions/pages/set-request-header/README.md @@ -29,4 +29,4 @@ export default async (request: Request, context: Context) => { You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by clicking this button. -[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples&utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/examples/&create_from_path=examples/edge-functions/&utm_campaign=dx-examples&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) diff --git a/examples/edge-functions/pages/set-response-header/README.md b/examples/edge-functions/pages/set-response-header/README.md index 383c13c..fbc376e 100644 --- a/examples/edge-functions/pages/set-response-header/README.md +++ b/examples/edge-functions/pages/set-response-header/README.md @@ -29,4 +29,4 @@ export default async (request: Request, context: Context) => { You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by clicking this button. -[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples&utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/examples/&create_from_path=examples/edge-functions/&utm_campaign=dx-examples&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) diff --git a/examples/edge-functions/pages/transform/README.md b/examples/edge-functions/pages/transform/README.md index de9405e..43b9220 100644 --- a/examples/edge-functions/pages/transform/README.md +++ b/examples/edge-functions/pages/transform/README.md @@ -41,4 +41,4 @@ export default async (request: Request, context: Context) => { You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by clicking this button. -[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples&utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/examples/&create_from_path=examples/edge-functions/&utm_campaign=dx-examples&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) diff --git a/examples/edge-functions/pages/uncaught-exceptions/README.md b/examples/edge-functions/pages/uncaught-exceptions/README.md index f54e986..a85b793 100644 --- a/examples/edge-functions/pages/uncaught-exceptions/README.md +++ b/examples/edge-functions/pages/uncaught-exceptions/README.md @@ -30,4 +30,4 @@ export default async () => { You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by clicking this button. -[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples&utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/examples/&create_from_path=examples/edge-functions/&utm_campaign=dx-examples&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) diff --git a/examples/edge-functions/pages/wasm/README.md b/examples/edge-functions/pages/wasm/README.md index 414fa08..c629850 100644 --- a/examples/edge-functions/pages/wasm/README.md +++ b/examples/edge-functions/pages/wasm/README.md @@ -40,4 +40,4 @@ export default async () => { You can deploy this and all the other examples in this repo as a site of your own to explore and experiment with, by clicking this button. -[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/edge-functions-examples&utm_campaign=devex&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/examples/&create_from_path=examples/edge-functions/&utm_campaign=dx-examples&utm_source=edge-functions-examples&utm_medium=web&utm_content=Deploy%20Edge%20Functions%20Examples%20to%20Netlify) From ab74903eb6f871f75ad9bd2ae513ea15a9a5d994 Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Wed, 26 Jun 2024 10:38:57 +0100 Subject: [PATCH 111/344] utility classes --- examples/edge-functions/components/footer.js | 2 +- .../astro-with-qwik/src/layouts/base.astro | 2 +- styles/src/_includes/css/layout.scss | 12 +++- styles/src/_includes/footer.liquid | 2 +- styles/src/index.md | 2 +- styles/src/reference.md | 72 ++++++++++++++++++- 6 files changed, 84 insertions(+), 8 deletions(-) diff --git a/examples/edge-functions/components/footer.js b/examples/edge-functions/components/footer.js index e286689..4b06208 100644 --- a/examples/edge-functions/components/footer.js +++ b/examples/edge-functions/components/footer.js @@ -4,7 +4,7 @@ export default function footer() { return `
      -
      +

      @@ -201,3 +219,55 @@ If a [button element](#links-and-buttons) is not appropriate, anchor tags can be Primary button link Secondary button link

      + +### Presentation blocks + +#### Panels + +A visual container can be applied with the use of the `panel` class. This encloses the element in a subtle shaded box, without effected in the markup semantics, like so: + +```html +
      +

      + Lorem ipsum dolor sit amet consectetur adipisicing elit... +

      +
      +``` + +
      +

      + Lorem ipsum dolor sit amet consectetur adipisicing elit. Atque perspiciatis placeat sit deserunt suscipit quisquam eaque hic dolorum libero magnam! Ducimus quis adipisci amet mollitia atque dicta iste aut ratione? +

      +
      + + +### Flexbox + +Adding the class `flex-btwn` applies he following CSS to an element: + +```CSS +.flex-btwn { + display: flex; + justify-content: space-between; + align-content: center; +} +``` + +This can be helpful for the common layout taksk of spracing some items out across a containign element, for example: + +```html +
        +
      • Items
      • +
      • Spread
      • +
      • Across
      • +
      • Element
      • +
      + +``` + +
        +
      • Items
      • +
      • Spread
      • +
      • Across
      • +
      • Element
      • +
      From 83e2ddf0750161eda8e7534e28910b1facd97649 Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Wed, 26 Jun 2024 10:39:53 +0100 Subject: [PATCH 112/344] typo frenzy --- styles/src/reference.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/styles/src/reference.md b/styles/src/reference.md index 868c955..6ddfea2 100644 --- a/styles/src/reference.md +++ b/styles/src/reference.md @@ -243,7 +243,7 @@ A visual container can be applied with the use of the `panel` class. This enclos ### Flexbox -Adding the class `flex-btwn` applies he following CSS to an element: +Adding the class `flex-btwn` applies the following CSS to an element: ```CSS .flex-btwn { @@ -253,7 +253,7 @@ Adding the class `flex-btwn` applies he following CSS to an element: } ``` -This can be helpful for the common layout taksk of spracing some items out across a containign element, for example: +This can be helpful for the common layout task of spacing some items out across a containing element, for example: ```html
        From 2d6feb8d33b4c7b19c5c7d83d8a1eee15a4e18b8 Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Wed, 26 Jun 2024 11:46:50 +0100 Subject: [PATCH 113/344] syntax highlighting utilities --- styles/public/js/highlight.min.js | 2340 +++++++++++++++++++++ styles/src/_includes/_layouts/base.liquid | 2 + styles/src/_includes/css/code.scss | 113 + styles/src/_includes/css/typography.scss | 4 +- styles/src/_includes/footer.liquid | 10 +- styles/src/index.md | 24 +- styles/src/reference.md | 42 +- 7 files changed, 2521 insertions(+), 14 deletions(-) create mode 100644 styles/public/js/highlight.min.js diff --git a/styles/public/js/highlight.min.js b/styles/public/js/highlight.min.js new file mode 100644 index 0000000..6f2e148 --- /dev/null +++ b/styles/public/js/highlight.min.js @@ -0,0 +1,2340 @@ +// Supported languages in this file + +// Bash +// JavaScript +// HTML, XML +// Markdown +// TypeScript + +/*! + Highlight.js v11.5.0 (git: 7a62552656) + (c) 2006-2022 Ivan Sagalaev and other contributors + License: BSD-3-Clause + */ +var hljs = (function () { + "use strict"; + var e = { exports: {} }; + function t(e) { + return ( + e instanceof Map + ? (e.clear = + e.delete = + e.set = + () => { + throw Error("map is read-only"); + }) + : e instanceof Set && + (e.add = + e.clear = + e.delete = + () => { + throw Error("set is read-only"); + }), + Object.freeze(e), + Object.getOwnPropertyNames(e).forEach((n) => { + var i = e[n]; + "object" != typeof i || Object.isFrozen(i) || t(i); + }), + e + ); + } + (e.exports = t), (e.exports.default = t); + var n = e.exports; + class i { + constructor(e) { + void 0 === e.data && (e.data = {}), (this.data = e.data), (this.isMatchIgnored = !1); + } + ignoreMatch() { + this.isMatchIgnored = !0; + } + } + function r(e) { + return e + .replace(/&/g, "&") + .replace(//g, ">") + .replace(/"/g, """) + .replace(/'/g, "'"); + } + function s(e, ...t) { + const n = Object.create(null); + for (const t in e) n[t] = e[t]; + return ( + t.forEach((e) => { + for (const t in e) n[t] = e[t]; + }), + n + ); + } + const o = (e) => !!e.kind; + class a { + constructor(e, t) { + (this.buffer = ""), (this.classPrefix = t.classPrefix), e.walk(this); + } + addText(e) { + this.buffer += r(e); + } + openNode(e) { + if (!o(e)) return; + let t = e.kind; + (t = e.sublanguage + ? "language-" + t + : ((e, { prefix: t }) => { + if (e.includes(".")) { + const n = e.split("."); + return [`${t}${n.shift()}`, ...n.map((e, t) => `${e}${"_".repeat(t + 1)}`)].join(" "); + } + return `${t}${e}`; + })(t, { prefix: this.classPrefix })), + this.span(t); + } + closeNode(e) { + o(e) && (this.buffer += ""); + } + value() { + return this.buffer; + } + span(e) { + this.buffer += ``; + } + } + class c { + constructor() { + (this.rootNode = { + children: [], + }), + (this.stack = [this.rootNode]); + } + get top() { + return this.stack[this.stack.length - 1]; + } + get root() { + return this.rootNode; + } + add(e) { + this.top.children.push(e); + } + openNode(e) { + const t = { kind: e, children: [] }; + this.add(t), this.stack.push(t); + } + closeNode() { + if (this.stack.length > 1) return this.stack.pop(); + } + closeAllNodes() { + for (; this.closeNode(); ); + } + toJSON() { + return JSON.stringify(this.rootNode, null, 4); + } + walk(e) { + return this.constructor._walk(e, this.rootNode); + } + static _walk(e, t) { + return ( + "string" == typeof t + ? e.addText(t) + : t.children && (e.openNode(t), t.children.forEach((t) => this._walk(e, t)), e.closeNode(t)), + e + ); + } + static _collapse(e) { + "string" != typeof e && + e.children && + (e.children.every((e) => "string" == typeof e) + ? (e.children = [e.children.join("")]) + : e.children.forEach((e) => { + c._collapse(e); + })); + } + } + class l extends c { + constructor(e) { + super(), (this.options = e); + } + addKeyword(e, t) { + "" !== e && (this.openNode(t), this.addText(e), this.closeNode()); + } + addText(e) { + "" !== e && this.add(e); + } + addSublanguage(e, t) { + const n = e.root; + (n.kind = t), (n.sublanguage = !0), this.add(n); + } + toHTML() { + return new a(this, this.options).value(); + } + finalize() { + return !0; + } + } + function g(e) { + return e ? ("string" == typeof e ? e : e.source) : null; + } + function d(e) { + return f("(?=", e, ")"); + } + function u(e) { + return f("(?:", e, ")*"); + } + function h(e) { + return f("(?:", e, ")?"); + } + function f(...e) { + return e.map((e) => g(e)).join(""); + } + function p(...e) { + const t = ((e) => { + const t = e[e.length - 1]; + return "object" == typeof t && t.constructor === Object ? (e.splice(e.length - 1, 1), t) : {}; + })(e); + return "(" + (t.capture ? "" : "?:") + e.map((e) => g(e)).join("|") + ")"; + } + function b(e) { + return RegExp(e.toString() + "|").exec("").length - 1; + } + const m = /\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./; + function E(e, { joinWith: t }) { + let n = 0; + return e + .map((e) => { + n += 1; + const t = n; + let i = g(e), + r = ""; + for (; i.length > 0; ) { + const e = m.exec(i); + if (!e) { + r += i; + break; + } + (r += i.substring(0, e.index)), + (i = i.substring(e.index + e[0].length)), + "\\" === e[0][0] && e[1] ? (r += "\\" + (Number(e[1]) + t)) : ((r += e[0]), "(" === e[0] && n++); + } + return r; + }) + .map((e) => `(${e})`) + .join(t); + } + const x = "[a-zA-Z]\\w*", + w = "[a-zA-Z_]\\w*", + y = "\\b\\d+(\\.\\d+)?", + _ = "(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)", + k = "\\b(0b[01]+)", + v = { + begin: "\\\\[\\s\\S]", + relevance: 0, + }, + O = { scope: "string", begin: "'", end: "'", illegal: "\\n", contains: [v] }, + N = { scope: "string", begin: '"', end: '"', illegal: "\\n", contains: [v] }, + M = (e, t, n = {}) => { + const i = s({ scope: "comment", begin: e, end: t, contains: [] }, n); + i.contains.push({ + scope: "doctag", + begin: "[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)", + end: /(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/, + excludeBegin: !0, + relevance: 0, + }); + const r = p( + "I", + "a", + "is", + "so", + "us", + "to", + "at", + "if", + "in", + "it", + "on", + /[A-Za-z]+['](d|ve|re|ll|t|s|n)/, + /[A-Za-z]+[-][a-z]+/, + /[A-Za-z][a-z]{2,}/, + ); + return i.contains.push({ begin: f(/[ ]+/, "(", r, /[.]?[:]?([.][ ]|[ ])/, "){3}") }), i; + }, + S = M("//", "$"), + R = M("/\\*", "\\*/"), + j = M("#", "$"); + var A = Object.freeze({ + __proto__: null, + MATCH_NOTHING_RE: /\b\B/, + IDENT_RE: x, + UNDERSCORE_IDENT_RE: w, + NUMBER_RE: y, + C_NUMBER_RE: _, + BINARY_NUMBER_RE: k, + RE_STARTERS_RE: + "!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~", + SHEBANG: (e = {}) => { + const t = /^#![ ]*\//; + return ( + e.binary && (e.begin = f(t, /.*\b/, e.binary, /\b.*/)), + s( + { + scope: "meta", + begin: t, + end: /$/, + relevance: 0, + "on:begin": (e, t) => { + 0 !== e.index && t.ignoreMatch(); + }, + }, + e, + ) + ); + }, + BACKSLASH_ESCAPE: v, + APOS_STRING_MODE: O, + QUOTE_STRING_MODE: N, + PHRASAL_WORDS_MODE: { + begin: + /\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/, + }, + COMMENT: M, + C_LINE_COMMENT_MODE: S, + C_BLOCK_COMMENT_MODE: R, + HASH_COMMENT_MODE: j, + NUMBER_MODE: { scope: "number", begin: y, relevance: 0 }, + C_NUMBER_MODE: { scope: "number", begin: _, relevance: 0 }, + BINARY_NUMBER_MODE: { scope: "number", begin: k, relevance: 0 }, + REGEXP_MODE: { + begin: /(?=\/[^/\n]*\/)/, + contains: [ + { + scope: "regexp", + begin: /\//, + end: /\/[gimuy]*/, + illegal: /\n/, + contains: [v, { begin: /\[/, end: /\]/, relevance: 0, contains: [v] }], + }, + ], + }, + TITLE_MODE: { scope: "title", begin: x, relevance: 0 }, + UNDERSCORE_TITLE_MODE: { scope: "title", begin: w, relevance: 0 }, + METHOD_GUARD: { + begin: "\\.\\s*[a-zA-Z_]\\w*", + relevance: 0, + }, + END_SAME_AS_BEGIN: (e) => + Object.assign(e, { + "on:begin": (e, t) => { + t.data._beginMatch = e[1]; + }, + "on:end": (e, t) => { + t.data._beginMatch !== e[1] && t.ignoreMatch(); + }, + }), + }); + function I(e, t) { + "." === e.input[e.index - 1] && t.ignoreMatch(); + } + function T(e, t) { + void 0 !== e.className && ((e.scope = e.className), delete e.className); + } + function L(e, t) { + t && + e.beginKeywords && + ((e.begin = "\\b(" + e.beginKeywords.split(" ").join("|") + ")(?!\\.)(?=\\b|\\s)"), + (e.__beforeBegin = I), + (e.keywords = e.keywords || e.beginKeywords), + delete e.beginKeywords, + void 0 === e.relevance && (e.relevance = 0)); + } + function B(e, t) { + Array.isArray(e.illegal) && (e.illegal = p(...e.illegal)); + } + function D(e, t) { + if (e.match) { + if (e.begin || e.end) throw Error("begin & end are not supported with match"); + (e.begin = e.match), delete e.match; + } + } + function H(e, t) { + void 0 === e.relevance && (e.relevance = 1); + } + const P = (e, t) => { + if (!e.beforeMatch) return; + if (e.starts) throw Error("beforeMatch cannot be used with starts"); + const n = Object.assign({}, e); + Object.keys(e).forEach((t) => { + delete e[t]; + }), + (e.keywords = n.keywords), + (e.begin = f(n.beforeMatch, d(n.begin))), + (e.starts = { + relevance: 0, + contains: [Object.assign(n, { endsParent: !0 })], + }), + (e.relevance = 0), + delete n.beforeMatch; + }, + C = ["of", "and", "for", "in", "not", "or", "if", "then", "parent", "list", "value"]; + function $(e, t, n = "keyword") { + const i = Object.create(null); + return ( + "string" == typeof e + ? r(n, e.split(" ")) + : Array.isArray(e) + ? r(n, e) + : Object.keys(e).forEach((n) => { + Object.assign(i, $(e[n], t, n)); + }), + i + ); + function r(e, n) { + t && (n = n.map((e) => e.toLowerCase())), + n.forEach((t) => { + const n = t.split("|"); + i[n[0]] = [e, U(n[0], n[1])]; + }); + } + } + function U(e, t) { + return t ? Number(t) : ((e) => C.includes(e.toLowerCase()))(e) ? 0 : 1; + } + const z = {}, + K = (e) => { + console.error(e); + }, + W = (e, ...t) => { + console.log("WARN: " + e, ...t); + }, + X = (e, t) => { + z[`${e}/${t}`] || (console.log(`Deprecated as of ${e}. ${t}`), (z[`${e}/${t}`] = !0)); + }, + G = Error(); + function Z(e, t, { key: n }) { + let i = 0; + const r = e[n], + s = {}, + o = {}; + for (let e = 1; e <= t.length; e++) (o[e + i] = r[e]), (s[e + i] = !0), (i += b(t[e - 1])); + (e[n] = o), (e[n]._emit = s), (e[n]._multi = !0); + } + function F(e) { + ((e) => { + e.scope && "object" == typeof e.scope && null !== e.scope && ((e.beginScope = e.scope), delete e.scope); + })(e), + "string" == typeof e.beginScope && + (e.beginScope = { + _wrap: e.beginScope, + }), + "string" == typeof e.endScope && (e.endScope = { _wrap: e.endScope }), + ((e) => { + if (Array.isArray(e.begin)) { + if (e.skip || e.excludeBegin || e.returnBegin) + throw (K("skip, excludeBegin, returnBegin not compatible with beginScope: {}"), G); + if ("object" != typeof e.beginScope || null === e.beginScope) throw (K("beginScope must be object"), G); + Z(e, e.begin, { key: "beginScope" }), (e.begin = E(e.begin, { joinWith: "" })); + } + })(e), + ((e) => { + if (Array.isArray(e.end)) { + if (e.skip || e.excludeEnd || e.returnEnd) + throw (K("skip, excludeEnd, returnEnd not compatible with endScope: {}"), G); + if ("object" != typeof e.endScope || null === e.endScope) throw (K("endScope must be object"), G); + Z(e, e.end, { key: "endScope" }), (e.end = E(e.end, { joinWith: "" })); + } + })(e); + } + function V(e) { + function t(t, n) { + return RegExp(g(t), "m" + (e.case_insensitive ? "i" : "") + (e.unicodeRegex ? "u" : "") + (n ? "g" : "")); + } + class n { + constructor() { + (this.matchIndexes = {}), (this.regexes = []), (this.matchAt = 1), (this.position = 0); + } + addRule(e, t) { + (t.position = this.position++), + (this.matchIndexes[this.matchAt] = t), + this.regexes.push([t, e]), + (this.matchAt += b(e) + 1); + } + compile() { + 0 === this.regexes.length && (this.exec = () => null); + const e = this.regexes.map((e) => e[1]); + (this.matcherRe = t(E(e, { joinWith: "|" }), !0)), (this.lastIndex = 0); + } + exec(e) { + this.matcherRe.lastIndex = this.lastIndex; + const t = this.matcherRe.exec(e); + if (!t) return null; + const n = t.findIndex((e, t) => t > 0 && void 0 !== e), + i = this.matchIndexes[n]; + return t.splice(0, n), Object.assign(t, i); + } + } + class i { + constructor() { + (this.rules = []), (this.multiRegexes = []), (this.count = 0), (this.lastIndex = 0), (this.regexIndex = 0); + } + getMatcher(e) { + if (this.multiRegexes[e]) return this.multiRegexes[e]; + const t = new n(); + return this.rules.slice(e).forEach(([e, n]) => t.addRule(e, n)), t.compile(), (this.multiRegexes[e] = t), t; + } + resumingScanAtSamePosition() { + return 0 !== this.regexIndex; + } + considerAll() { + this.regexIndex = 0; + } + addRule(e, t) { + this.rules.push([e, t]), "begin" === t.type && this.count++; + } + exec(e) { + const t = this.getMatcher(this.regexIndex); + t.lastIndex = this.lastIndex; + let n = t.exec(e); + if (this.resumingScanAtSamePosition()) + if (n && n.index === this.lastIndex); + else { + const t = this.getMatcher(0); + (t.lastIndex = this.lastIndex + 1), (n = t.exec(e)); + } + return n && ((this.regexIndex += n.position + 1), this.regexIndex === this.count && this.considerAll()), n; + } + } + if ((e.compilerExtensions || (e.compilerExtensions = []), e.contains && e.contains.includes("self"))) + throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation."); + return ( + (e.classNameAliases = s(e.classNameAliases || {})), + (function n(r, o) { + const a = r; + if (r.isCompiled) return a; + [T, D, F, P].forEach((e) => e(r, o)), + e.compilerExtensions.forEach((e) => e(r, o)), + (r.__beforeBegin = null), + [L, B, H].forEach((e) => e(r, o)), + (r.isCompiled = !0); + let c = null; + return ( + "object" == typeof r.keywords && + r.keywords.$pattern && + ((r.keywords = Object.assign({}, r.keywords)), (c = r.keywords.$pattern), delete r.keywords.$pattern), + (c = c || /\w+/), + r.keywords && (r.keywords = $(r.keywords, e.case_insensitive)), + (a.keywordPatternRe = t(c, !0)), + o && + (r.begin || (r.begin = /\B|\b/), + (a.beginRe = t(a.begin)), + r.end || r.endsWithParent || (r.end = /\B|\b/), + r.end && (a.endRe = t(a.end)), + (a.terminatorEnd = g(a.end) || ""), + r.endsWithParent && o.terminatorEnd && (a.terminatorEnd += (r.end ? "|" : "") + o.terminatorEnd)), + r.illegal && (a.illegalRe = t(r.illegal)), + r.contains || (r.contains = []), + (r.contains = [].concat( + ...r.contains.map((e) => + ((e) => ( + e.variants && + !e.cachedVariants && + (e.cachedVariants = e.variants.map((t) => + s( + e, + { + variants: null, + }, + t, + ), + )), + e.cachedVariants + ? e.cachedVariants + : q(e) + ? s(e, { + starts: e.starts ? s(e.starts) : null, + }) + : Object.isFrozen(e) + ? s(e) + : e + ))("self" === e ? r : e), + ), + )), + r.contains.forEach((e) => { + n(e, a); + }), + r.starts && n(r.starts, o), + (a.matcher = ((e) => { + const t = new i(); + return ( + e.contains.forEach((e) => t.addRule(e.begin, { rule: e, type: "begin" })), + e.terminatorEnd && t.addRule(e.terminatorEnd, { type: "end" }), + e.illegal && t.addRule(e.illegal, { type: "illegal" }), + t + ); + })(a)), + a + ); + })(e) + ); + } + function q(e) { + return !!e && (e.endsWithParent || q(e.starts)); + } + class J extends Error { + constructor(e, t) { + super(e), (this.name = "HTMLInjectionError"), (this.html = t); + } + } + const Y = r, + Q = s, + ee = Symbol("nomatch"); + var te = ((e) => { + const t = Object.create(null), + r = Object.create(null), + s = []; + let o = !0; + const a = "Could not find the language '{}', did you forget to load/include a language module?", + c = { + disableAutodetect: !0, + name: "Plain text", + contains: [], + }; + let g = { + ignoreUnescapedHTML: !1, + throwUnescapedHTML: !1, + noHighlightRe: /^(no-?highlight)$/i, + languageDetectRe: /\blang(?:uage)?-([\w-]+)\b/i, + classPrefix: "hljs-", + cssSelector: "pre code", + languages: null, + __emitter: l, + }; + function b(e) { + return g.noHighlightRe.test(e); + } + function m(e, t, n) { + let i = "", + r = ""; + "object" == typeof t + ? ((i = e), (n = t.ignoreIllegals), (r = t.language)) + : (X("10.7.0", "highlight(lang, code, ...args) has been deprecated."), + X( + "10.7.0", + "Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277", + ), + (r = e), + (i = t)), + void 0 === n && (n = !0); + const s = { code: i, language: r }; + N("before:highlight", s); + const o = s.result ? s.result : E(s.language, s.code, n); + return (o.code = s.code), N("after:highlight", o), o; + } + function E(e, n, r, s) { + const c = Object.create(null); + function l() { + if (!O.keywords) return void M.addText(S); + let e = 0; + O.keywordPatternRe.lastIndex = 0; + let t = O.keywordPatternRe.exec(S), + n = ""; + for (; t; ) { + n += S.substring(e, t.index); + const r = y.case_insensitive ? t[0].toLowerCase() : t[0], + s = ((i = r), O.keywords[i]); + if (s) { + const [e, i] = s; + if ((M.addText(n), (n = ""), (c[r] = (c[r] || 0) + 1), c[r] <= 7 && (R += i), e.startsWith("_"))) n += t[0]; + else { + const n = y.classNameAliases[e] || e; + M.addKeyword(t[0], n); + } + } else n += t[0]; + (e = O.keywordPatternRe.lastIndex), (t = O.keywordPatternRe.exec(S)); + } + var i; + (n += S.substr(e)), M.addText(n); + } + function d() { + null != O.subLanguage + ? (() => { + if ("" === S) return; + let e = null; + if ("string" == typeof O.subLanguage) { + if (!t[O.subLanguage]) return void M.addText(S); + (e = E(O.subLanguage, S, !0, N[O.subLanguage])), (N[O.subLanguage] = e._top); + } else e = x(S, O.subLanguage.length ? O.subLanguage : null); + O.relevance > 0 && (R += e.relevance), M.addSublanguage(e._emitter, e.language); + })() + : l(), + (S = ""); + } + function u(e, t) { + let n = 1; + const i = t.length - 1; + for (; n <= i; ) { + if (!e._emit[n]) { + n++; + continue; + } + const i = y.classNameAliases[e[n]] || e[n], + r = t[n]; + i ? M.addKeyword(r, i) : ((S = r), l(), (S = "")), n++; + } + } + function h(e, t) { + return ( + e.scope && "string" == typeof e.scope && M.openNode(y.classNameAliases[e.scope] || e.scope), + e.beginScope && + (e.beginScope._wrap + ? (M.addKeyword(S, y.classNameAliases[e.beginScope._wrap] || e.beginScope._wrap), (S = "")) + : e.beginScope._multi && (u(e.beginScope, t), (S = ""))), + (O = Object.create(e, { + parent: { + value: O, + }, + })), + O + ); + } + function f(e, t, n) { + let r = ((e, t) => { + const n = e && e.exec(t); + return n && 0 === n.index; + })(e.endRe, n); + if (r) { + if (e["on:end"]) { + const n = new i(e); + e["on:end"](t, n), n.isMatchIgnored && (r = !1); + } + if (r) { + for (; e.endsParent && e.parent; ) e = e.parent; + return e; + } + } + if (e.endsWithParent) return f(e.parent, t, n); + } + function p(e) { + return 0 === O.matcher.regexIndex ? ((S += e[0]), 1) : ((I = !0), 0); + } + function b(e) { + const t = e[0], + i = n.substr(e.index), + r = f(O, e, i); + if (!r) return ee; + const s = O; + O.endScope && O.endScope._wrap + ? (d(), M.addKeyword(t, O.endScope._wrap)) + : O.endScope && O.endScope._multi + ? (d(), u(O.endScope, e)) + : s.skip + ? (S += t) + : (s.returnEnd || s.excludeEnd || (S += t), d(), s.excludeEnd && (S = t)); + do { + O.scope && M.closeNode(), O.skip || O.subLanguage || (R += O.relevance), (O = O.parent); + } while (O !== r.parent); + return r.starts && h(r.starts, e), s.returnEnd ? 0 : t.length; + } + let m = {}; + function w(t, s) { + const a = s && s[0]; + if (((S += t), null == a)) return d(), 0; + if ("begin" === m.type && "end" === s.type && m.index === s.index && "" === a) { + if (((S += n.slice(s.index, s.index + 1)), !o)) { + const t = Error(`0 width match regex (${e})`); + throw ((t.languageName = e), (t.badRule = m.rule), t); + } + return 1; + } + if (((m = s), "begin" === s.type)) + return ((e) => { + const t = e[0], + n = e.rule, + r = new i(n), + s = [n.__beforeBegin, n["on:begin"]]; + for (const n of s) if (n && (n(e, r), r.isMatchIgnored)) return p(t); + return ( + n.skip ? (S += t) : (n.excludeBegin && (S += t), d(), n.returnBegin || n.excludeBegin || (S = t)), + h(n, e), + n.returnBegin ? 0 : t.length + ); + })(s); + if ("illegal" === s.type && !r) { + const e = Error('Illegal lexeme "' + a + '" for mode "' + (O.scope || "") + '"'); + throw ((e.mode = O), e); + } + if ("end" === s.type) { + const e = b(s); + if (e !== ee) return e; + } + if ("illegal" === s.type && "" === a) return 1; + if (A > 1e5 && A > 3 * s.index) throw Error("potential infinite loop, way more iterations than matches"); + return (S += a), a.length; + } + const y = k(e); + if (!y) throw (K(a.replace("{}", e)), Error('Unknown language: "' + e + '"')); + const _ = V(y); + let v = "", + O = s || _; + const N = {}, + M = new g.__emitter(g); + (() => { + const e = []; + for (let t = O; t !== y; t = t.parent) t.scope && e.unshift(t.scope); + e.forEach((e) => M.openNode(e)); + })(); + let S = "", + R = 0, + j = 0, + A = 0, + I = !1; + try { + for (O.matcher.considerAll(); ; ) { + A++, I ? (I = !1) : O.matcher.considerAll(), (O.matcher.lastIndex = j); + const e = O.matcher.exec(n); + if (!e) break; + const t = w(n.substring(j, e.index), e); + j = e.index + t; + } + return ( + w(n.substr(j)), + M.closeAllNodes(), + M.finalize(), + (v = M.toHTML()), + { + language: e, + value: v, + relevance: R, + illegal: !1, + _emitter: M, + _top: O, + } + ); + } catch (t) { + if (t.message && t.message.includes("Illegal")) + return { + language: e, + value: Y(n), + illegal: !0, + relevance: 0, + _illegalBy: { + message: t.message, + index: j, + context: n.slice(j - 100, j + 100), + mode: t.mode, + resultSoFar: v, + }, + _emitter: M, + }; + if (o) + return { + language: e, + value: Y(n), + illegal: !1, + relevance: 0, + errorRaised: t, + _emitter: M, + _top: O, + }; + throw t; + } + } + function x(e, n) { + n = n || g.languages || Object.keys(t); + const i = ((e) => { + const t = { value: Y(e), illegal: !1, relevance: 0, _top: c, _emitter: new g.__emitter(g) }; + return t._emitter.addText(e), t; + })(e), + r = n + .filter(k) + .filter(O) + .map((t) => E(t, e, !1)); + r.unshift(i); + const s = r.sort((e, t) => { + if (e.relevance !== t.relevance) return t.relevance - e.relevance; + if (e.language && t.language) { + if (k(e.language).supersetOf === t.language) return 1; + if (k(t.language).supersetOf === e.language) return -1; + } + return 0; + }), + [o, a] = s, + l = o; + return (l.secondBest = a), l; + } + function w(e) { + let t = null; + const n = ((e) => { + let t = e.className + " "; + t += e.parentNode ? e.parentNode.className : ""; + const n = g.languageDetectRe.exec(t); + if (n) { + const t = k(n[1]); + return ( + t || (W(a.replace("{}", n[1])), W("Falling back to no-highlight mode for this block.", e)), + t ? n[1] : "no-highlight" + ); + } + return t.split(/\s+/).find((e) => b(e) || k(e)); + })(e); + if (b(n)) return; + if ( + (N("before:highlightElement", { el: e, language: n }), + e.children.length > 0 && + (g.ignoreUnescapedHTML || + (console.warn( + "One of your code blocks includes unescaped HTML. This is a potentially serious security risk.", + ), + console.warn("https://github.com/highlightjs/highlight.js/wiki/security"), + console.warn("The element with unescaped HTML:"), + console.warn(e)), + g.throwUnescapedHTML)) + ) + throw new J("One of your code blocks includes unescaped HTML.", e.innerHTML); + t = e; + const i = t.textContent, + s = n ? m(i, { language: n, ignoreIllegals: !0 }) : x(i); + (e.innerHTML = s.value), + ((e, t, n) => { + const i = (t && r[t]) || n; + e.classList.add("hljs"), e.classList.add("language-" + i); + })(e, n, s.language), + (e.result = { language: s.language, re: s.relevance, relevance: s.relevance }), + s.secondBest && + (e.secondBest = { + language: s.secondBest.language, + relevance: s.secondBest.relevance, + }), + N("after:highlightElement", { el: e, result: s, text: i }); + } + let y = !1; + function _() { + "loading" !== document.readyState ? document.querySelectorAll(g.cssSelector).forEach(w) : (y = !0); + } + function k(e) { + return (e = (e || "").toLowerCase()), t[e] || t[r[e]]; + } + function v(e, { languageName: t }) { + "string" == typeof e && (e = [e]), + e.forEach((e) => { + r[e.toLowerCase()] = t; + }); + } + function O(e) { + const t = k(e); + return t && !t.disableAutodetect; + } + function N(e, t) { + const n = e; + s.forEach((e) => { + e[n] && e[n](t); + }); + } + "undefined" != typeof window && + window.addEventListener && + window.addEventListener( + "DOMContentLoaded", + () => { + y && _(); + }, + !1, + ), + Object.assign(e, { + highlight: m, + highlightAuto: x, + highlightAll: _, + highlightElement: w, + highlightBlock: (e) => ( + X("10.7.0", "highlightBlock will be removed entirely in v12.0"), + X("10.7.0", "Please use highlightElement now."), + w(e) + ), + configure: (e) => { + g = Q(g, e); + }, + initHighlighting: () => { + _(), X("10.6.0", "initHighlighting() deprecated. Use highlightAll() now."); + }, + initHighlightingOnLoad: () => { + _(), X("10.6.0", "initHighlightingOnLoad() deprecated. Use highlightAll() now."); + }, + registerLanguage: (n, i) => { + let r = null; + try { + r = i(e); + } catch (e) { + if ((K("Language definition for '{}' could not be registered.".replace("{}", n)), !o)) throw e; + K(e), (r = c); + } + r.name || (r.name = n), + (t[n] = r), + (r.rawDefinition = i.bind(null, e)), + r.aliases && + v(r.aliases, { + languageName: n, + }); + }, + unregisterLanguage: (e) => { + delete t[e]; + for (const t of Object.keys(r)) r[t] === e && delete r[t]; + }, + listLanguages: () => Object.keys(t), + getLanguage: k, + registerAliases: v, + autoDetection: O, + inherit: Q, + addPlugin: (e) => { + ((e) => { + e["before:highlightBlock"] && + !e["before:highlightElement"] && + (e["before:highlightElement"] = (t) => { + e["before:highlightBlock"](Object.assign({ block: t.el }, t)); + }), + e["after:highlightBlock"] && + !e["after:highlightElement"] && + (e["after:highlightElement"] = (t) => { + e["after:highlightBlock"](Object.assign({ block: t.el }, t)); + }); + })(e), + s.push(e); + }, + }), + (e.debugMode = () => { + o = !1; + }), + (e.safeMode = () => { + o = !0; + }), + (e.versionString = "11.5.0"), + (e.regex = { concat: f, lookahead: d, either: p, optional: h, anyNumberOfTimes: u }); + for (const e in A) "object" == typeof A[e] && n(A[e]); + return Object.assign(e, A), e; + })({}); + return te; +})(); +"object" == typeof exports && + "undefined" != typeof module && + (module.exports = hljs); /*! `typescript` grammar compiled for Highlight.js 11.5.0 */ +(() => { + var e = (() => { + "use strict"; + const e = "[A-Za-z$_][0-9A-Za-z$_]*", + n = [ + "as", + "in", + "of", + "if", + "for", + "while", + "finally", + "var", + "new", + "function", + "do", + "return", + "void", + "else", + "break", + "catch", + "instanceof", + "with", + "throw", + "case", + "default", + "try", + "switch", + "continue", + "typeof", + "delete", + "let", + "yield", + "const", + "class", + "debugger", + "async", + "await", + "static", + "import", + "from", + "export", + "extends", + ], + a = ["true", "false", "null", "undefined", "NaN", "Infinity"], + t = [ + "Object", + "Function", + "Boolean", + "Symbol", + "Math", + "Date", + "Number", + "BigInt", + "String", + "RegExp", + "Array", + "Float32Array", + "Float64Array", + "Int8Array", + "Uint8Array", + "Uint8ClampedArray", + "Int16Array", + "Int32Array", + "Uint16Array", + "Uint32Array", + "BigInt64Array", + "BigUint64Array", + "Set", + "Map", + "WeakSet", + "WeakMap", + "ArrayBuffer", + "SharedArrayBuffer", + "Atomics", + "DataView", + "JSON", + "Promise", + "Generator", + "GeneratorFunction", + "AsyncFunction", + "Reflect", + "Proxy", + "Intl", + "WebAssembly", + ], + s = [ + "Error", + "EvalError", + "InternalError", + "RangeError", + "ReferenceError", + "SyntaxError", + "TypeError", + "URIError", + ], + r = [ + "setInterval", + "setTimeout", + "clearInterval", + "clearTimeout", + "require", + "exports", + "eval", + "isFinite", + "isNaN", + "parseFloat", + "parseInt", + "decodeURI", + "decodeURIComponent", + "encodeURI", + "encodeURIComponent", + "escape", + "unescape", + ], + c = ["arguments", "this", "super", "console", "window", "document", "localStorage", "module", "global"], + i = [].concat(r, t, s); + function o(o) { + const l = o.regex, + d = e, + b = { + begin: /<[A-Za-z0-9\\._:-]+/, + end: /\/[A-Za-z0-9\\._:-]+>|\/>/, + isTrulyOpeningTag: (e, n) => { + const a = e[0].length + e.index, + t = e.input[a]; + if ("<" === t || "," === t) return void n.ignoreMatch(); + let s; + ">" === t && + (((e, { after: n }) => { + const a = "", + M = { + match: [/const|var|let/, /\s+/, d, /\s*/, /=\s*/, /(async\s*)?/, l.lookahead(T)], + keywords: "async", + className: { 1: "keyword", 3: "title.function" }, + contains: [S], + }; + return { + name: "Javascript", + aliases: ["js", "jsx", "mjs", "cjs"], + keywords: g, + exports: { + PARAMS_CONTAINS: v, + CLASS_REFERENCE: R, + }, + illegal: /#(?![$_A-z])/, + contains: [ + o.SHEBANG({ label: "shebang", binary: "node", relevance: 5 }), + { + label: "use_strict", + className: "meta", + relevance: 10, + begin: /^\s*['"]use (strict|asm)['"]/, + }, + o.APOS_STRING_MODE, + o.QUOTE_STRING_MODE, + A, + _, + p, + N, + E, + R, + { className: "attr", begin: d + l.lookahead(":"), relevance: 0 }, + M, + { + begin: "(" + o.RE_STARTERS_RE + "|\\b(case|return|throw)\\b)\\s*", + keywords: "return throw case", + relevance: 0, + contains: [ + N, + o.REGEXP_MODE, + { + className: "function", + begin: T, + returnBegin: !0, + end: "\\s*=>", + contains: [ + { + className: "params", + variants: [ + { begin: o.UNDERSCORE_IDENT_RE, relevance: 0 }, + { + className: null, + begin: /\(\s*\)/, + skip: !0, + }, + { begin: /\(/, end: /\)/, excludeBegin: !0, excludeEnd: !0, keywords: g, contains: v }, + ], + }, + ], + }, + { begin: /,/, relevance: 0 }, + { match: /\s+/, relevance: 0 }, + { + variants: [ + { begin: "<>", end: "" }, + { + match: /<[A-Za-z0-9\\._:-]+\s*\/>/, + }, + { begin: b.begin, "on:begin": b.isTrulyOpeningTag, end: b.end }, + ], + subLanguage: "xml", + contains: [ + { + begin: b.begin, + end: b.end, + skip: !0, + contains: ["self"], + }, + ], + }, + ], + }, + x, + { + beginKeywords: "while if switch catch for", + }, + { + begin: + "\\b(?!function)" + + o.UNDERSCORE_IDENT_RE + + "\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{", + returnBegin: !0, + label: "func.def", + contains: [S, o.inherit(o.TITLE_MODE, { begin: d, className: "title.function" })], + }, + { match: /\.\.\./, relevance: 0 }, + I, + { match: "\\$" + d, relevance: 0 }, + { match: [/\bconstructor(?=\s*\()/], className: { 1: "title.function" }, contains: [S] }, + k, + { relevance: 0, match: /\b[A-Z][A-Z_0-9]+\b/, className: "variable.constant" }, + w, + C, + { match: /\$[(.]/ }, + ], + }; + } + return (t) => { + const s = o(t), + r = ["any", "void", "number", "boolean", "string", "object", "never", "symbol", "bigint", "unknown"], + l = { + beginKeywords: "namespace", + end: /\{/, + excludeEnd: !0, + contains: [s.exports.CLASS_REFERENCE], + }, + d = { + beginKeywords: "interface", + end: /\{/, + excludeEnd: !0, + keywords: { keyword: "interface extends", built_in: r }, + contains: [s.exports.CLASS_REFERENCE], + }, + b = { + $pattern: e, + keyword: n.concat([ + "type", + "namespace", + "interface", + "public", + "private", + "protected", + "implements", + "declare", + "abstract", + "readonly", + "enum", + "override", + ]), + literal: a, + built_in: i.concat(r), + "variable.language": c, + }, + g = { className: "meta", begin: "@[A-Za-z$_][0-9A-Za-z$_]*" }, + u = (e, n, a) => { + const t = e.contains.findIndex((e) => e.label === n); + if (-1 === t) throw Error("can not find mode to replace"); + e.contains.splice(t, 1, a); + }; + return ( + Object.assign(s.keywords, b), + s.exports.PARAMS_CONTAINS.push(g), + (s.contains = s.contains.concat([g, l, d])), + u(s, "shebang", t.SHEBANG()), + u(s, "use_strict", { className: "meta", relevance: 10, begin: /^\s*['"]use strict['"]/ }), + (s.contains.find((e) => "func.def" === e.label).relevance = 0), + Object.assign(s, { + name: "TypeScript", + aliases: ["ts", "tsx"], + }), + s + ); + }; + })(); + hljs.registerLanguage("typescript", e); +})(); /*! `bash` grammar compiled for Highlight.js 11.5.0 */ +(() => { + var e = (() => { + "use strict"; + return (e) => { + const s = e.regex, + t = {}, + n = { begin: /\$\{/, end: /\}/, contains: ["self", { begin: /:-/, contains: [t] }] }; + Object.assign(t, { + className: "variable", + variants: [ + { + begin: s.concat(/\$[\w\d#@][\w\d_]*/, "(?![\\w\\d])(?![$])"), + }, + n, + ], + }); + const a = { + className: "subst", + begin: /\$\(/, + end: /\)/, + contains: [e.BACKSLASH_ESCAPE], + }, + i = { + begin: /<<-?\s*(?=\w+)/, + starts: { contains: [e.END_SAME_AS_BEGIN({ begin: /(\w+)/, end: /(\w+)/, className: "string" })] }, + }, + c = { className: "string", begin: /"/, end: /"/, contains: [e.BACKSLASH_ESCAPE, t, a] }; + a.contains.push(c); + const o = { + begin: /\$\(\(/, + end: /\)\)/, + contains: [{ begin: /\d+#[0-9a-f]+/, className: "number" }, e.NUMBER_MODE, t], + }, + r = e.SHEBANG({ binary: "(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)", relevance: 10 }), + l = { + className: "function", + begin: /\w[\w\d_]*\s*\(\s*\)\s*\{/, + returnBegin: !0, + contains: [e.inherit(e.TITLE_MODE, { begin: /\w[\w\d_]*/ })], + relevance: 0, + }; + return { + name: "Bash", + aliases: ["sh"], + keywords: { + $pattern: /\b[a-z][a-z0-9._-]+\b/, + keyword: ["if", "then", "else", "elif", "fi", "for", "while", "in", "do", "done", "case", "esac", "function"], + literal: ["true", "false"], + built_in: [ + "break", + "cd", + "continue", + "eval", + "exec", + "exit", + "export", + "getopts", + "hash", + "pwd", + "readonly", + "return", + "shift", + "test", + "times", + "trap", + "umask", + "unset", + "alias", + "bind", + "builtin", + "caller", + "command", + "declare", + "echo", + "enable", + "help", + "let", + "local", + "logout", + "mapfile", + "printf", + "read", + "readarray", + "source", + "type", + "typeset", + "ulimit", + "unalias", + "set", + "shopt", + "autoload", + "bg", + "bindkey", + "bye", + "cap", + "chdir", + "clone", + "comparguments", + "compcall", + "compctl", + "compdescribe", + "compfiles", + "compgroups", + "compquote", + "comptags", + "comptry", + "compvalues", + "dirs", + "disable", + "disown", + "echotc", + "echoti", + "emulate", + "fc", + "fg", + "float", + "functions", + "getcap", + "getln", + "history", + "integer", + "jobs", + "kill", + "limit", + "log", + "noglob", + "popd", + "print", + "pushd", + "pushln", + "rehash", + "sched", + "setcap", + "setopt", + "stat", + "suspend", + "ttyctl", + "unfunction", + "unhash", + "unlimit", + "unsetopt", + "vared", + "wait", + "whence", + "where", + "which", + "zcompile", + "zformat", + "zftp", + "zle", + "zmodload", + "zparseopts", + "zprof", + "zpty", + "zregexparse", + "zsocket", + "zstyle", + "ztcp", + "chcon", + "chgrp", + "chown", + "chmod", + "cp", + "dd", + "df", + "dir", + "dircolors", + "ln", + "ls", + "mkdir", + "mkfifo", + "mknod", + "mktemp", + "mv", + "realpath", + "rm", + "rmdir", + "shred", + "sync", + "touch", + "truncate", + "vdir", + "b2sum", + "base32", + "base64", + "cat", + "cksum", + "comm", + "csplit", + "cut", + "expand", + "fmt", + "fold", + "head", + "join", + "md5sum", + "nl", + "numfmt", + "od", + "paste", + "ptx", + "pr", + "sha1sum", + "sha224sum", + "sha256sum", + "sha384sum", + "sha512sum", + "shuf", + "sort", + "split", + "sum", + "tac", + "tail", + "tr", + "tsort", + "unexpand", + "uniq", + "wc", + "arch", + "basename", + "chroot", + "date", + "dirname", + "du", + "echo", + "env", + "expr", + "factor", + "groups", + "hostid", + "id", + "link", + "logname", + "nice", + "nohup", + "nproc", + "pathchk", + "pinky", + "printenv", + "printf", + "pwd", + "readlink", + "runcon", + "seq", + "sleep", + "stat", + "stdbuf", + "stty", + "tee", + "test", + "timeout", + "tty", + "uname", + "unlink", + "uptime", + "users", + "who", + "whoami", + "yes", + ], + }, + contains: [ + r, + e.SHEBANG(), + l, + o, + e.HASH_COMMENT_MODE, + i, + { match: /(\/[a-z._-]+)+/ }, + c, + { + className: "", + begin: /\\"/, + }, + { className: "string", begin: /'/, end: /'/ }, + t, + ], + }; + }; + })(); + hljs.registerLanguage("bash", e); +})(); /*! `xml` grammar compiled for Highlight.js 11.5.0 */ +(() => { + var e = (() => { + "use strict"; + return (e) => { + const a = e.regex, + n = a.concat(/[A-Z_]/, a.optional(/[A-Z0-9_.-]*:/), /[A-Z0-9_.-]*/), + s = { + className: "symbol", + begin: /&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/, + }, + t = { begin: /\s/, contains: [{ className: "keyword", begin: /#?[a-z_][a-z1-9_-]+/, illegal: /\n/ }] }, + i = e.inherit(t, { begin: /\(/, end: /\)/ }), + c = e.inherit(e.APOS_STRING_MODE, { + className: "string", + }), + l = e.inherit(e.QUOTE_STRING_MODE, { className: "string" }), + r = { + endsWithParent: !0, + illegal: /`]+/ }, + ], + }, + ], + }, + ], + }; + return { + name: "HTML, XML", + aliases: ["html", "xhtml", "rss", "atom", "xjb", "xsd", "xsl", "plist", "wsf", "svg"], + case_insensitive: !0, + contains: [ + { + className: "meta", + begin: //, + relevance: 10, + contains: [ + t, + l, + c, + i, + { + begin: /\[/, + end: /\]/, + contains: [{ className: "meta", begin: //, contains: [t, i, l, c] }], + }, + ], + }, + e.COMMENT(//, { + relevance: 10, + }), + { begin: //, relevance: 10 }, + s, + { + className: "meta", + end: /\?>/, + variants: [{ begin: /<\?xml/, relevance: 10, contains: [l] }, { begin: /<\?[a-z][a-z0-9]+/ }], + }, + { + className: "tag", + begin: /)/, + end: />/, + keywords: { name: "style" }, + contains: [r], + starts: { end: /<\/style>/, returnEnd: !0, subLanguage: ["css", "xml"] }, + }, + { + className: "tag", + begin: /)/, + end: />/, + keywords: { name: "script" }, + contains: [r], + starts: { end: /<\/script>/, returnEnd: !0, subLanguage: ["javascript", "handlebars", "xml"] }, + }, + { className: "tag", begin: /<>|<\/>/ }, + { + className: "tag", + begin: a.concat(//, />/, /\s/)))), + end: /\/?>/, + contains: [{ className: "name", begin: n, relevance: 0, starts: r }], + }, + { + className: "tag", + begin: a.concat(/<\//, a.lookahead(a.concat(n, />/))), + contains: [ + { + className: "name", + begin: n, + relevance: 0, + }, + { begin: />/, relevance: 0, endsParent: !0 }, + ], + }, + ], + }; + }; + })(); + hljs.registerLanguage("xml", e); +})(); /*! `javascript` grammar compiled for Highlight.js 11.5.0 */ +(() => { + var e = (() => { + "use strict"; + const e = "[A-Za-z$_][0-9A-Za-z$_]*", + n = [ + "as", + "in", + "of", + "if", + "for", + "while", + "finally", + "var", + "new", + "function", + "do", + "return", + "void", + "else", + "break", + "catch", + "instanceof", + "with", + "throw", + "case", + "default", + "try", + "switch", + "continue", + "typeof", + "delete", + "let", + "yield", + "const", + "class", + "debugger", + "async", + "await", + "static", + "import", + "from", + "export", + "extends", + ], + a = ["true", "false", "null", "undefined", "NaN", "Infinity"], + t = [ + "Object", + "Function", + "Boolean", + "Symbol", + "Math", + "Date", + "Number", + "BigInt", + "String", + "RegExp", + "Array", + "Float32Array", + "Float64Array", + "Int8Array", + "Uint8Array", + "Uint8ClampedArray", + "Int16Array", + "Int32Array", + "Uint16Array", + "Uint32Array", + "BigInt64Array", + "BigUint64Array", + "Set", + "Map", + "WeakSet", + "WeakMap", + "ArrayBuffer", + "SharedArrayBuffer", + "Atomics", + "DataView", + "JSON", + "Promise", + "Generator", + "GeneratorFunction", + "AsyncFunction", + "Reflect", + "Proxy", + "Intl", + "WebAssembly", + ], + s = [ + "Error", + "EvalError", + "InternalError", + "RangeError", + "ReferenceError", + "SyntaxError", + "TypeError", + "URIError", + ], + r = [ + "setInterval", + "setTimeout", + "clearInterval", + "clearTimeout", + "require", + "exports", + "eval", + "isFinite", + "isNaN", + "parseFloat", + "parseInt", + "decodeURI", + "decodeURIComponent", + "encodeURI", + "encodeURIComponent", + "escape", + "unescape", + ], + c = ["arguments", "this", "super", "console", "window", "document", "localStorage", "module", "global"], + i = [].concat(r, t, s); + return (o) => { + const l = o.regex, + b = e, + d = { + begin: /<[A-Za-z0-9\\._:-]+/, + end: /\/[A-Za-z0-9\\._:-]+>|\/>/, + isTrulyOpeningTag: (e, n) => { + const a = e[0].length + e.index, + t = e.input[a]; + if ("<" === t || "," === t) return void n.ignoreMatch(); + let s; + ">" === t && + (((e, { after: n }) => { + const a = "", + M = { + match: [/const|var|let/, /\s+/, b, /\s*/, /=\s*/, /(async\s*)?/, l.lookahead(C)], + keywords: "async", + className: { 1: "keyword", 3: "title.function" }, + contains: [S], + }; + return { + name: "Javascript", + aliases: ["js", "jsx", "mjs", "cjs"], + keywords: g, + exports: { + PARAMS_CONTAINS: p, + CLASS_REFERENCE: R, + }, + illegal: /#(?![$_A-z])/, + contains: [ + o.SHEBANG({ label: "shebang", binary: "node", relevance: 5 }), + { + label: "use_strict", + className: "meta", + relevance: 10, + begin: /^\s*['"]use (strict|asm)['"]/, + }, + o.APOS_STRING_MODE, + o.QUOTE_STRING_MODE, + y, + N, + _, + f, + E, + R, + { className: "attr", begin: b + l.lookahead(":"), relevance: 0 }, + M, + { + begin: "(" + o.RE_STARTERS_RE + "|\\b(case|return|throw)\\b)\\s*", + keywords: "return throw case", + relevance: 0, + contains: [ + f, + o.REGEXP_MODE, + { + className: "function", + begin: C, + returnBegin: !0, + end: "\\s*=>", + contains: [ + { + className: "params", + variants: [ + { begin: o.UNDERSCORE_IDENT_RE, relevance: 0 }, + { + className: null, + begin: /\(\s*\)/, + skip: !0, + }, + { begin: /\(/, end: /\)/, excludeBegin: !0, excludeEnd: !0, keywords: g, contains: p }, + ], + }, + ], + }, + { begin: /,/, relevance: 0 }, + { match: /\s+/, relevance: 0 }, + { + variants: [ + { begin: "<>", end: "" }, + { + match: /<[A-Za-z0-9\\._:-]+\s*\/>/, + }, + { begin: d.begin, "on:begin": d.isTrulyOpeningTag, end: d.end }, + ], + subLanguage: "xml", + contains: [ + { + begin: d.begin, + end: d.end, + skip: !0, + contains: ["self"], + }, + ], + }, + ], + }, + O, + { + beginKeywords: "while if switch catch for", + }, + { + begin: + "\\b(?!function)" + + o.UNDERSCORE_IDENT_RE + + "\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{", + returnBegin: !0, + label: "func.def", + contains: [S, o.inherit(o.TITLE_MODE, { begin: b, className: "title.function" })], + }, + { match: /\.\.\./, relevance: 0 }, + x, + { match: "\\$" + b, relevance: 0 }, + { match: [/\bconstructor(?=\s*\()/], className: { 1: "title.function" }, contains: [S] }, + k, + { relevance: 0, match: /\b[A-Z][A-Z_0-9]+\b/, className: "variable.constant" }, + w, + T, + { match: /\$[(.]/ }, + ], + }; + }; + })(); + hljs.registerLanguage("javascript", e); +})(); /*! `markdown` grammar compiled for Highlight.js 11.5.0 */ +(() => { + var e = (() => { + "use strict"; + return (e) => { + const n = { begin: /<\/?[A-Za-z_]/, end: ">", subLanguage: "xml", relevance: 0 }, + a = { + variants: [ + { begin: /\[.+?\]\[.*?\]/, relevance: 0 }, + { + begin: /\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/, + relevance: 2, + }, + { + begin: e.regex.concat(/\[.+?\]\(/, /[A-Za-z][A-Za-z0-9+.-]*/, /:\/\/.*?\)/), + relevance: 2, + }, + { begin: /\[.+?\]\([./?&#].*?\)/, relevance: 1 }, + { + begin: /\[.*?\]\(.*?\)/, + relevance: 0, + }, + ], + returnBegin: !0, + contains: [ + { match: /\[(?=\])/ }, + { className: "string", relevance: 0, begin: "\\[", end: "\\]", excludeBegin: !0, returnEnd: !0 }, + { className: "link", relevance: 0, begin: "\\]\\(", end: "\\)", excludeBegin: !0, excludeEnd: !0 }, + { className: "symbol", relevance: 0, begin: "\\]\\[", end: "\\]", excludeBegin: !0, excludeEnd: !0 }, + ], + }, + i = { + className: "strong", + contains: [], + variants: [ + { begin: /_{2}/, end: /_{2}/ }, + { begin: /\*{2}/, end: /\*{2}/ }, + ], + }, + s = { + className: "emphasis", + contains: [], + variants: [ + { begin: /\*(?!\*)/, end: /\*/ }, + { + begin: /_(?!_)/, + end: /_/, + relevance: 0, + }, + ], + }, + c = e.inherit(i, { contains: [] }), + t = e.inherit(s, { contains: [] }); + i.contains.push(t), s.contains.push(c); + let g = [n, a]; + return ( + [i, s, c, t].forEach((e) => { + e.contains = e.contains.concat(g); + }), + (g = g.concat(i, s)), + { + name: "Markdown", + aliases: ["md", "mkdown", "mkd"], + contains: [ + { + className: "section", + variants: [ + { begin: "^#{1,6}", end: "$", contains: g }, + { + begin: "(?=^.+?\\n[=-]{2,}$)", + contains: [{ begin: "^[=-]*$" }, { begin: "^", end: "\\n", contains: g }], + }, + ], + }, + n, + { className: "bullet", begin: "^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)", end: "\\s+", excludeEnd: !0 }, + i, + s, + { className: "quote", begin: "^>\\s+", contains: g, end: "$" }, + { + className: "code", + variants: [ + { begin: "(`{3,})[^`](.|\\n)*?\\1`*[ ]*" }, + { + begin: "(~{3,})[^~](.|\\n)*?\\1~*[ ]*", + }, + { begin: "```", end: "```+[ ]*$" }, + { + begin: "~~~", + end: "~~~+[ ]*$", + }, + { begin: "`.+?`" }, + { begin: "(?=^( {4}|\\t))", contains: [{ begin: "^( {4}|\\t)", end: "(\\n)$" }], relevance: 0 }, + ], + }, + { + begin: "^[-\\*]{3,}", + end: "$", + }, + a, + { + begin: /^\[[^\n]+\]:/, + returnBegin: !0, + contains: [ + { + className: "symbol", + begin: /\[/, + end: /\]/, + excludeBegin: !0, + excludeEnd: !0, + }, + { + className: "link", + begin: /:\s*/, + end: /$/, + excludeBegin: !0, + }, + ], + }, + ], + } + ); + }; + })(); + hljs.registerLanguage("markdown", e); +})(); diff --git a/styles/src/_includes/_layouts/base.liquid b/styles/src/_includes/_layouts/base.liquid index 9ac4ae8..3ebf1dc 100644 --- a/styles/src/_includes/_layouts/base.liquid +++ b/styles/src/_includes/_layouts/base.liquid @@ -5,6 +5,7 @@ + {{title}} @@ -26,5 +27,6 @@ {{content}} {% render "footer.liquid" %} + diff --git a/styles/src/_includes/css/code.scss b/styles/src/_includes/css/code.scss index 212631e..7c70204 100644 --- a/styles/src/_includes/css/code.scss +++ b/styles/src/_includes/css/code.scss @@ -18,3 +18,116 @@ pre { pre code { padding: 0; } + + + +.hljs-cdata, +.hljs-comment, +.hljs-doctype, +.hljs-prolog { + color: #568ccf; +} + +.hljs-punctuation { + color: #c5c8c6; +} + +.namespace { + opacity: 0.7; +} + +.hljs-keyword, +.hljs-property, +.hljs-tag { + color: #95d6f8; +} + +.hljs-title.class_ { + color: #ffffff; +} + +.hljs-boolean, +.hljs-constant { + color: #9c9; +} + +.hljs-symbol { + color: #f92672; +} + +.hljs-number { + color: #ff73fd; +} + +.hljs-attr-name, +.hljs-builtin, +.hljs-char, +.hljs-inserted, +.hljs-selector, +.hljs-string { + color: #00faee; +} + +.hljs-variable { + color: #c6c5fe; +} + +.hljs-operator { + color: #ededed; +} + +.hljs-entity { + color: #ffffb6; + cursor: help; +} + +.hljs-url { + color: #96cbfe; +} + +.language-css .hljs-string, +.style .hljs-string { + color: #87c38a; +} + +.hljs-atrule, +.hljs-attr-value { + color: #f9ee98; +} + +.hljs-title.function_ { + color: #dad085; +} + +.hljs-regex { + color: #e9c062; +} + +.hljs-important { + color: #fd971f; +} + +.hljs-bold, +.hljs-important { + font-weight: bold; +} + +.hljs-italic { + font-style: italic; +} + +.hljs-prefix.deleted, +.hljs-prefix.inserted, +.hljs-prefix.unchanged { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.hljs-table { + background: 0 0; + box-shadow: none; + display: inline; +} + diff --git a/styles/src/_includes/css/typography.scss b/styles/src/_includes/css/typography.scss index 3555dcf..903856f 100644 --- a/styles/src/_includes/css/typography.scss +++ b/styles/src/_includes/css/typography.scss @@ -73,9 +73,9 @@ footer { h3 { color: #000; - font-size: 1.2em; + font-size: 1.1em; font-family: var(--font-primary); - font-weight: 800; + font-weight: 700; padding-block: var(--space-s); } diff --git a/styles/src/_includes/footer.liquid b/styles/src/_includes/footer.liquid index e3b4a28..e83ad01 100644 --- a/styles/src/_includes/footer.liquid +++ b/styles/src/_includes/footer.liquid @@ -35,11 +35,11 @@

        Contact Us

        diff --git a/styles/src/index.md b/styles/src/index.md index 1fd7859..7fc035e 100644 --- a/styles/src/index.md +++ b/styles/src/index.md @@ -76,7 +76,6 @@ Review the [reference](/reference) page to review how this stylesheet formats st
      • Blog
      • About
      • Careers
      • -
      • Press
      • Netlify Store
      • Sustainability
      • @@ -85,11 +84,11 @@ Review the [reference](/reference) page to review how this stylesheet formats st

        Contact Us

        @@ -106,6 +105,19 @@ Review the [reference](/reference) page to review how this stylesheet formats st ``` +

        Syntax highlighting

        + +Provided by [highlight.js](https://highlightjs.org), this can be used either during the build (ideally), or client-side for simplicity in demos and examples. A custom palatte is included in the CSS provided from this site. + +Add the following the the `` of your HTML: + +```html + + + +``` + +

      diff --git a/styles/src/reference.md b/styles/src/reference.md index 6ddfea2..f64f90c 100644 --- a/styles/src/reference.md +++ b/styles/src/reference.md @@ -145,6 +145,46 @@ A horizontal rule `
      ` can be used to add some subtle visual separation.
      Description term
      Description data
      +
      +
      +
      + +## Syntax highlighting + +Provided by [highlight.js](https://highlightjs.org), this can be used either during the build (ideally), or client-side for simplicity in demos and examples. A custom palatte is included in the CSS provided from this site. + + +Add [the provided tags](/#syntax-highlighting) to the `` of your HTML. + +The result will style your code blocks like this: + + +```js +/* + example from elsewhere +*/ +import type { Context } from "@netlify/edge-functions"; + +export default async (request: Request, context: Context) => { + let index = 0 + const encoder = new TextEncoder(); + const body = new ReadableStream({ + start(controller) { + setInterval(() => { + controller.enqueue(encoder.encode()); + }, 1000); + }, + }); + return new Response(body, { + headers: { + "Content-Type": "text/event-stream", + }, + }); +}; +``` + + +

      @@ -245,7 +285,7 @@ A visual container can be applied with the use of the `panel` class. This enclos Adding the class `flex-btwn` applies the following CSS to an element: -```CSS +```css .flex-btwn { display: flex; justify-content: space-between; From cb5c6be0d6288063b8e2aeef74bbdc94f2632511 Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Wed, 26 Jun 2024 11:51:42 +0100 Subject: [PATCH 114/344] use example styles utility for all CSS --- examples/edge-functions/components/head.js | 4 - examples/edge-functions/public/styles.css | 118 --------------------- 2 files changed, 122 deletions(-) delete mode 100644 examples/edge-functions/public/styles.css diff --git a/examples/edge-functions/components/head.js b/examples/edge-functions/components/head.js index 5564017..355e679 100644 --- a/examples/edge-functions/components/head.js +++ b/examples/edge-functions/components/head.js @@ -15,10 +15,6 @@ export default function head({ title, metaDescription, url, openGraphImageName } - - - - diff --git a/examples/edge-functions/public/styles.css b/examples/edge-functions/public/styles.css deleted file mode 100644 index cfb4bbc..0000000 --- a/examples/edge-functions/public/styles.css +++ /dev/null @@ -1,118 +0,0 @@ - -pre code { - display: block; - width: 100%; - white-space: pre-wrap; - word-break: break-all; - padding: 1.25rem; -} - -.hljs-cdata, -.hljs-comment, -.hljs-doctype, -.hljs-prolog { - color: #a3a7ac; -} - -.hljs-punctuation { - color: #c5c8c6; -} - -.namespace { - opacity: 0.7; -} - -.hljs-keyword, -.hljs-property, -.hljs-tag { - color: #96cbfe; -} - -.hljs-title.class_ { - color: #ffffb6; -} - -.hljs-boolean, -.hljs-constant { - color: #9c9; -} - -.hljs-symbol { - color: #f92672; -} - -.hljs-number { - color: #ff73fd; -} - -.hljs-attr-name, -.hljs-builtin, -.hljs-char, -.hljs-inserted, -.hljs-selector, -.hljs-string { - color: #a8ff60; -} - -.hljs-variable { - color: #c6c5fe; -} - -.hljs-operator { - color: #ededed; -} - -.hljs-entity { - color: #ffffb6; - cursor: help; -} - -.hljs-url { - color: #96cbfe; -} - -.language-css .hljs-string, -.style .hljs-string { - color: #87c38a; -} - -.hljs-atrule, -.hljs-attr-value { - color: #f9ee98; -} - -.hljs-title.function_ { - color: #dad085; -} - -.hljs-regex { - color: #e9c062; -} - -.hljs-important { - color: #fd971f; -} - -.hljs-bold, -.hljs-important { - font-weight: bold; -} - -.hljs-italic { - font-style: italic; -} - -.hljs-prefix.deleted, -.hljs-prefix.inserted, -.hljs-prefix.unchanged { - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.hljs-table { - background: 0 0; - box-shadow: none; - display: inline; -} From 7de8a84f108134edacbbe272ad45d2638ade9be2 Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Wed, 26 Jun 2024 11:58:47 +0100 Subject: [PATCH 115/344] organising the usage docs --- styles/src/index.md | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/styles/src/index.md b/styles/src/index.md index 7fc035e..dc9cb57 100644 --- a/styles/src/index.md +++ b/styles/src/index.md @@ -17,6 +17,23 @@ title: "Netlify examples - style resources" Review the [reference](/reference) page to review how this stylesheet formats standard HTML elements and also for some additional utility classes which it makes available. +
      + +
      + +

      Syntax highlighting

      + + Provided by [highlight.js](https://highlightjs.org), this can be used either during the build (ideally), or client-side for simplicity in demos and examples. A custom palatte is included [in the CSS provided from this site](https://example-styles.netlify.app/styles.css). + + Add the following the the `` of your HTML for a client-side drop-in: + + ```html + + + + ``` + +

      @@ -105,19 +122,6 @@ Review the [reference](/reference) page to review how this stylesheet formats st ``` -

      Syntax highlighting

      - -Provided by [highlight.js](https://highlightjs.org), this can be used either during the build (ideally), or client-side for simplicity in demos and examples. A custom palatte is included in the CSS provided from this site. - -Add the following the the `` of your HTML: - -```html - - - -``` - -

      From c1c07039224539421befbe4fde8538b2061a60a0 Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Wed, 26 Jun 2024 12:10:00 +0100 Subject: [PATCH 116/344] update codepen template --- styles/src/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/src/index.md b/styles/src/index.md index dc9cb57..b3d285f 100644 --- a/styles/src/index.md +++ b/styles/src/index.md @@ -131,7 +131,7 @@ Review the [reference](/reference) page to review how this stylesheet formats st For convenience, you can experiment with using example styles using a Codepen template.

      - Create new Codepen from template + Create new Codepen from template

      From 1e83141e08e7d62804f1dcdd1f0599c9d9cdbb6d Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Wed, 26 Jun 2024 12:29:02 +0100 Subject: [PATCH 117/344] panel with better padding --- examples/edge-functions/components/geolocation-info.js | 4 ++-- styles/src/_includes/css/layout.scss | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/examples/edge-functions/components/geolocation-info.js b/examples/edge-functions/components/geolocation-info.js index 570ad35..9f1581b 100644 --- a/examples/edge-functions/components/geolocation-info.js +++ b/examples/edge-functions/components/geolocation-info.js @@ -1,6 +1,6 @@ export default function geolocation({ city, countryCode, countryName, latitude, longitude, timezone }) { return ` -
      +
      ${countryName}
      Your country name
      ${countryName}
      @@ -9,6 +9,6 @@ export default function geolocation({ city, countryCode, countryName, latitude,
      Your coordinatse
      ${latitude}, ${longitude}
      Your timezone
      ${timezone}
      -
      + `; } diff --git a/styles/src/_includes/css/layout.scss b/styles/src/_includes/css/layout.scss index 24146c7..c5057e6 100644 --- a/styles/src/_includes/css/layout.scss +++ b/styles/src/_includes/css/layout.scss @@ -111,4 +111,5 @@ footer { background-color: var(--shade-down-2); border-radius: var(--radius-3); padding: 2em; + margin: 2em 0; } From fa84dc96b8f11302a10e7eb926adb5fe37035f40 Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Wed, 26 Jun 2024 14:57:48 +0100 Subject: [PATCH 118/344] fix header alignment mismatch --- styles/src/_includes/css/layout.scss | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/styles/src/_includes/css/layout.scss b/styles/src/_includes/css/layout.scss index c5057e6..986ec11 100644 --- a/styles/src/_includes/css/layout.scss +++ b/styles/src/_includes/css/layout.scss @@ -14,8 +14,8 @@ footer nav { justify-content: space-between; align-items: center; gap: 1em; - padding: 2em 0.5em; - margin: 0 1em; + padding: 2em 0em; + margin: 0; border-bottom: solid 0.5px #ffffff22; & ul { From 990f2386833c7f97fd162e152a5cb93f97b044a2 Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Wed, 26 Jun 2024 15:41:34 +0100 Subject: [PATCH 119/344] increased type and larger respoonsive range --- styles/src/_includes/css/code.scss | 2 +- styles/src/_includes/css/layout.scss | 10 ++++------ styles/src/_includes/css/variables.scss | 20 ++++++++++++-------- styles/src/reference.md | 5 ++--- styles/src/styles.scss | 2 +- 5 files changed, 20 insertions(+), 19 deletions(-) diff --git a/styles/src/_includes/css/code.scss b/styles/src/_includes/css/code.scss index 7c70204..124163d 100644 --- a/styles/src/_includes/css/code.scss +++ b/styles/src/_includes/css/code.scss @@ -6,7 +6,7 @@ code { code { padding: 0.2em; border-radius: var(--radius-1); - font-size: var(--step--1); + font-size: var(--step-0); } pre { padding: 1em; diff --git a/styles/src/_includes/css/layout.scss b/styles/src/_includes/css/layout.scss index 986ec11..2864233 100644 --- a/styles/src/_includes/css/layout.scss +++ b/styles/src/_includes/css/layout.scss @@ -3,6 +3,7 @@ body { min-height: 100vh; display: flex; flex-direction: column; + gap:0; } @@ -40,8 +41,8 @@ main { section { text-align: left; - max-width: 600px; - margin:2em auto 4em; + max-width: 70ch; + margin: 2em auto 4em; } header section { @@ -52,14 +53,12 @@ header section { /* Footer */ footer { - background-color: #fff; - padding: 5em 2em; + padding: 4em; margin: 0 -2rem; > div { text-align: left; - max-width: 600px; margin:2em auto; } @@ -94,7 +93,6 @@ footer { flex-wrap: wrap; justify-content:flex-start; gap: 1em; - } } diff --git a/styles/src/_includes/css/variables.scss b/styles/src/_includes/css/variables.scss index cb8f9e0..50b0ca7 100644 --- a/styles/src/_includes/css/variables.scss +++ b/styles/src/_includes/css/variables.scss @@ -14,14 +14,18 @@ --shade-down-3: #00000022; /* Responsive type sizes */ - --step--1: clamp(0.625rem, 0.5729rem + 0.2083vi, 0.7292rem); - --step-0: clamp(0.75rem, 0.6875rem + 0.25vi, 0.875rem); - --step-1: clamp(0.9rem, 0.825rem + 0.3vi, 1.05rem); - --step-2: clamp(1.08rem, 0.99rem + 0.36vi, 1.26rem); - --step-3: clamp(1.296rem, 1.188rem + 0.432vi, 1.512rem); - --step-4: clamp(1.5552rem, 1.4256rem + 0.5184vi, 1.8144rem); - --step-5: clamp(1.8662rem, 1.7107rem + 0.6221vi, 2.1773rem); - --step-6: clamp(2.2395rem, 2.0529rem + 0.7465vi, 2.6127rem); + + /* @link https://utopia.fyi/type/calculator?c=320,12,1.2,2600,18,1.2,6,1,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l&g=s,l,xl,12 */ + + --step--1: clamp(0.625rem, 0.5811rem + 0.2193vi, 0.9375rem); + --step-0: clamp(0.75rem, 0.6974rem + 0.2632vi, 1.125rem); + --step-1: clamp(0.9rem, 0.8368rem + 0.3158vi, 1.35rem); + --step-2: clamp(1.08rem, 1.0042rem + 0.3789vi, 1.62rem); + --step-3: clamp(1.296rem, 1.2051rem + 0.4547vi, 1.944rem); + --step-4: clamp(1.5552rem, 1.4461rem + 0.5457vi, 2.3328rem); + --step-5: clamp(1.8662rem, 1.7353rem + 0.6548vi, 2.7994rem); + --step-6: clamp(2.2395rem, 2.0823rem + 0.7858vi, 3.3592rem); + /* gradients */ --gradient-main: var(--blue-900) 10vh, var(--blue-800) 80vh; diff --git a/styles/src/reference.md b/styles/src/reference.md index f64f90c..2279d3b 100644 --- a/styles/src/reference.md +++ b/styles/src/reference.md @@ -67,8 +67,8 @@ A horizontal rule `
      ` can be used to add some subtle visual separation. Button styles are available to use direclty on button elements or by adding a class to an anchor element. ```html - - + + ``` @@ -302,7 +302,6 @@ This can be helpful for the common layout task of spacing some items out across
    • Across
    • Element
    - ```
      diff --git a/styles/src/styles.scss b/styles/src/styles.scss index 269189b..5c4419e 100644 --- a/styles/src/styles.scss +++ b/styles/src/styles.scss @@ -18,7 +18,7 @@ html { } body { - padding: 0 2em; + padding: 0 2rem; font-family: var(--font-primary); background: linear-gradient(#00000010 0.5px, transparent 0.5px), linear-gradient(90deg, #00000010 0.5px, transparent 0.5px); background-size: var(--grid-line-size) var(--grid-line-size); From 5e7e37527722e65a96311dccd1e1f1e506bf98a9 Mon Sep 17 00:00:00 2001 From: Sean C Davis Date: Thu, 27 Jun 2024 06:13:23 -0400 Subject: [PATCH 120/344] Copy in clerk examples --- examples/auth/clerk-gated-page/.gitignore | 8 +++ examples/auth/clerk-gated-page/.prettierrc | 3 + examples/auth/clerk-gated-page/__gate__.html | 39 ++++++++++++ examples/auth/clerk-gated-page/auth.js | 30 +++++++++ .../auth/clerk-gated-page/gated-content.html | 41 +++++++++++++ examples/auth/clerk-gated-page/index.html | 49 +++++++++++++++ .../netlify/edge-functions/auth-middleware.ts | 21 +++++++ .../auth/clerk-gated-page/package-lock.json | 21 +++++++ examples/auth/clerk-gated-page/package.json | 10 +++ examples/auth/clerk-gated-page/styles.css | 6 ++ examples/auth/clerk-js/.gitignore | 8 +++ examples/auth/clerk-js/.prettierrc | 3 + examples/auth/clerk-js/__gate__.html | 39 ++++++++++++ examples/auth/clerk-js/gated-content.html | 41 +++++++++++++ examples/auth/clerk-js/index.html | 61 +++++++++++++++++++ .../netlify/edge-functions/auth-middleware.ts | 21 +++++++ examples/auth/clerk-js/package-lock.json | 21 +++++++ examples/auth/clerk-js/package.json | 10 +++ 18 files changed, 432 insertions(+) create mode 100644 examples/auth/clerk-gated-page/.gitignore create mode 100644 examples/auth/clerk-gated-page/.prettierrc create mode 100644 examples/auth/clerk-gated-page/__gate__.html create mode 100644 examples/auth/clerk-gated-page/auth.js create mode 100644 examples/auth/clerk-gated-page/gated-content.html create mode 100644 examples/auth/clerk-gated-page/index.html create mode 100644 examples/auth/clerk-gated-page/netlify/edge-functions/auth-middleware.ts create mode 100644 examples/auth/clerk-gated-page/package-lock.json create mode 100644 examples/auth/clerk-gated-page/package.json create mode 100644 examples/auth/clerk-gated-page/styles.css create mode 100644 examples/auth/clerk-js/.gitignore create mode 100644 examples/auth/clerk-js/.prettierrc create mode 100644 examples/auth/clerk-js/__gate__.html create mode 100644 examples/auth/clerk-js/gated-content.html create mode 100644 examples/auth/clerk-js/index.html create mode 100644 examples/auth/clerk-js/netlify/edge-functions/auth-middleware.ts create mode 100644 examples/auth/clerk-js/package-lock.json create mode 100644 examples/auth/clerk-js/package.json diff --git a/examples/auth/clerk-gated-page/.gitignore b/examples/auth/clerk-gated-page/.gitignore new file mode 100644 index 0000000..0364303 --- /dev/null +++ b/examples/auth/clerk-gated-page/.gitignore @@ -0,0 +1,8 @@ +# Local Netlify folder +.netlify + +# Dependencies +node_modules/ + +# Env vars +.env diff --git a/examples/auth/clerk-gated-page/.prettierrc b/examples/auth/clerk-gated-page/.prettierrc new file mode 100644 index 0000000..de753c5 --- /dev/null +++ b/examples/auth/clerk-gated-page/.prettierrc @@ -0,0 +1,3 @@ +{ + "printWidth": 100 +} diff --git a/examples/auth/clerk-gated-page/__gate__.html b/examples/auth/clerk-gated-page/__gate__.html new file mode 100644 index 0000000..b4ceba9 --- /dev/null +++ b/examples/auth/clerk-gated-page/__gate__.html @@ -0,0 +1,39 @@ + + + + + + Clerk + Netlify Example + + + + +
      +

      Protected Content

      +

      You've reached a protected page. Please sign in to access this content.

      +
      + + + + diff --git a/examples/auth/clerk-gated-page/auth.js b/examples/auth/clerk-gated-page/auth.js new file mode 100644 index 0000000..1738649 --- /dev/null +++ b/examples/auth/clerk-gated-page/auth.js @@ -0,0 +1,30 @@ +async function waitForClerk() { + if (typeof Clerk === "undefined") { + return setTimeout(waitForClerk, 50); + } + initClerk(); +} + +async function initClerk() { + await Clerk.load(); + Clerk.addListener(() => toggleUI()); +} + +async function toggleUI() { + const currentUser = await Clerk.user; + console.log({ currentUser }); + const userInfo = document.getElementById("user-info"); + const authTrigger = document.getElementById("auth-trigger"); + + if (currentUser) { + userInfo.innerText = currentUser.emailAddresses[0].emailAddress; + authTrigger.innerText = "Sign out"; + authTrigger.onclick = () => Clerk.signOut(); + } else { + userInfo.innerText = ""; + authTrigger.innerText = "Sign in"; + authTrigger.onclick = () => Clerk.openSignIn(); + } +} + +waitForClerk(); diff --git a/examples/auth/clerk-gated-page/gated-content.html b/examples/auth/clerk-gated-page/gated-content.html new file mode 100644 index 0000000..503f9b6 --- /dev/null +++ b/examples/auth/clerk-gated-page/gated-content.html @@ -0,0 +1,41 @@ + + + + + + Clerk + Netlify Example + + +
      +

      < Home

      +

      Gated Content

      +

      + Magna velit quis tempor ad laboris sunt. Qui dolor adipisicing magna dolor dolor sit amet + labore Lorem. Sint laboris est do incididunt eiusmod ullamco magna ipsum ullamco + adipisicing. +

      +

      + Aute ea ipsum commodo exercitation sint ipsum adipisicing tempor nisi velit sit elit. Sunt + ex do fugiat enim elit quis laboris mollit. Deserunt sint sint qui tempor in culpa. Nulla ea + amet pariatur id id cillum sunt Lorem reprehenderit. +

      +

      + Officia exercitation nulla aliquip qui sint amet. Qui laboris laboris id consectetur et nisi + nostrud consectetur ad pariatur commodo enim. Nulla cillum adipisicing laborum aute id nisi + duis enim labore ipsum nostrud laborum. Proident adipisicing anim ut sit excepteur. +

      +

      + Esse eu nostrud exercitation sunt. Consectetur eu sit aliquip ipsum exercitation mollit eu + sit. Magna dolor exercitation aute veniam qui. Do in occaecat laborum deserunt non do labore + quis magna. Reprehenderit dolor labore anim dolor consectetur. +

      +

      + Elit proident eiusmod qui voluptate aute nisi aliquip aute sunt irure laboris commodo + ullamco in. Consectetur magna deserunt ex duis do enim mollit ea. Officia deserunt in + exercitation proident ipsum sunt aute nostrud aute. Et duis reprehenderit velit id fugiat + minim ut id non aliquip. Minim officia esse quis esse laboris sit amet cupidatat duis + nostrud exercitation exercitation. +

      +
      + + diff --git a/examples/auth/clerk-gated-page/index.html b/examples/auth/clerk-gated-page/index.html new file mode 100644 index 0000000..18dd072 --- /dev/null +++ b/examples/auth/clerk-gated-page/index.html @@ -0,0 +1,49 @@ + + + + + + Clerk + Netlify Example + + + + + + + + + + +
      + +
      + +
      +

      Clerk + Netlify Example

      +

      This is an example of how to use Clerk with Netlify.

      +

      Gated page >

      +
      + + diff --git a/examples/auth/clerk-gated-page/netlify/edge-functions/auth-middleware.ts b/examples/auth/clerk-gated-page/netlify/edge-functions/auth-middleware.ts new file mode 100644 index 0000000..61ea2bd --- /dev/null +++ b/examples/auth/clerk-gated-page/netlify/edge-functions/auth-middleware.ts @@ -0,0 +1,21 @@ +import type { Config, Context } from "@netlify/edge-functions"; +import { jwtVerify, importSPKI } from "https://deno.land/x/jose@v4.3.7/index.ts"; + +export default async function (request: Request, context: Context) { + try { + // Import the PEM key + const pemKey = Netlify.env.get("CLERK_PEM_PUBLIC_KEY"); + const key = await importSPKI(pemKey, "RS256"); + // Verify the JWT + const jwt = context.cookies.get("__session"); + const { payload } = await jwtVerify(jwt, key); + console.log("JWT verified! Payload:", payload); + } catch (error) { + console.error("JWT verification failed:", error); + return new URL("/__gate__", request.url); + } +} + +export const config: Config = { + path: "/gated-content", +}; diff --git a/examples/auth/clerk-gated-page/package-lock.json b/examples/auth/clerk-gated-page/package-lock.json new file mode 100644 index 0000000..52bab54 --- /dev/null +++ b/examples/auth/clerk-gated-page/package-lock.json @@ -0,0 +1,21 @@ +{ + "name": "clerk-dev-netlify-example", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "clerk-dev-netlify-example", + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "@netlify/edge-functions": "^2.8.1" + } + }, + "node_modules/@netlify/edge-functions": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/@netlify/edge-functions/-/edge-functions-2.8.1.tgz", + "integrity": "sha512-BoAz/gCWHLn9DVugGViORbWFDqaqrB/JHM+9N+ahk7U6C3EwaFojnnGKCMrQ65f2YOi6Wwlue1ZZO+8mq43RZA==" + } + } +} diff --git a/examples/auth/clerk-gated-page/package.json b/examples/auth/clerk-gated-page/package.json new file mode 100644 index 0000000..26f9cd3 --- /dev/null +++ b/examples/auth/clerk-gated-page/package.json @@ -0,0 +1,10 @@ +{ + "name": "clerk-dev-netlify-example", + "version": "1.0.0", + "repository": "https://github.com/netlify/clerk-dev-netlify-example", + "author": "Sean C Davis ", + "license": "MIT", + "dependencies": { + "@netlify/edge-functions": "^2.8.1" + } +} diff --git a/examples/auth/clerk-gated-page/styles.css b/examples/auth/clerk-gated-page/styles.css new file mode 100644 index 0000000..bb9c292 --- /dev/null +++ b/examples/auth/clerk-gated-page/styles.css @@ -0,0 +1,6 @@ +.user-info { + display: flex; + align-items: center; + justify-content: center; + gap: 1rem; +} diff --git a/examples/auth/clerk-js/.gitignore b/examples/auth/clerk-js/.gitignore new file mode 100644 index 0000000..0364303 --- /dev/null +++ b/examples/auth/clerk-js/.gitignore @@ -0,0 +1,8 @@ +# Local Netlify folder +.netlify + +# Dependencies +node_modules/ + +# Env vars +.env diff --git a/examples/auth/clerk-js/.prettierrc b/examples/auth/clerk-js/.prettierrc new file mode 100644 index 0000000..de753c5 --- /dev/null +++ b/examples/auth/clerk-js/.prettierrc @@ -0,0 +1,3 @@ +{ + "printWidth": 100 +} diff --git a/examples/auth/clerk-js/__gate__.html b/examples/auth/clerk-js/__gate__.html new file mode 100644 index 0000000..b4ceba9 --- /dev/null +++ b/examples/auth/clerk-js/__gate__.html @@ -0,0 +1,39 @@ + + + + + + Clerk + Netlify Example + + + + +
      +

      Protected Content

      +

      You've reached a protected page. Please sign in to access this content.

      +
      + + + + diff --git a/examples/auth/clerk-js/gated-content.html b/examples/auth/clerk-js/gated-content.html new file mode 100644 index 0000000..503f9b6 --- /dev/null +++ b/examples/auth/clerk-js/gated-content.html @@ -0,0 +1,41 @@ + + + + + + Clerk + Netlify Example + + +
      +

      < Home

      +

      Gated Content

      +

      + Magna velit quis tempor ad laboris sunt. Qui dolor adipisicing magna dolor dolor sit amet + labore Lorem. Sint laboris est do incididunt eiusmod ullamco magna ipsum ullamco + adipisicing. +

      +

      + Aute ea ipsum commodo exercitation sint ipsum adipisicing tempor nisi velit sit elit. Sunt + ex do fugiat enim elit quis laboris mollit. Deserunt sint sint qui tempor in culpa. Nulla ea + amet pariatur id id cillum sunt Lorem reprehenderit. +

      +

      + Officia exercitation nulla aliquip qui sint amet. Qui laboris laboris id consectetur et nisi + nostrud consectetur ad pariatur commodo enim. Nulla cillum adipisicing laborum aute id nisi + duis enim labore ipsum nostrud laborum. Proident adipisicing anim ut sit excepteur. +

      +

      + Esse eu nostrud exercitation sunt. Consectetur eu sit aliquip ipsum exercitation mollit eu + sit. Magna dolor exercitation aute veniam qui. Do in occaecat laborum deserunt non do labore + quis magna. Reprehenderit dolor labore anim dolor consectetur. +

      +

      + Elit proident eiusmod qui voluptate aute nisi aliquip aute sunt irure laboris commodo + ullamco in. Consectetur magna deserunt ex duis do enim mollit ea. Officia deserunt in + exercitation proident ipsum sunt aute nostrud aute. Et duis reprehenderit velit id fugiat + minim ut id non aliquip. Minim officia esse quis esse laboris sit amet cupidatat duis + nostrud exercitation exercitation. +

      +
      + + diff --git a/examples/auth/clerk-js/index.html b/examples/auth/clerk-js/index.html new file mode 100644 index 0000000..43f0216 --- /dev/null +++ b/examples/auth/clerk-js/index.html @@ -0,0 +1,61 @@ + + + + + + Clerk + Netlify Example + + + + +
      +
      + +
      + +
      +

      Clerk + Netlify Example

      +

      This is an example of how to use Clerk with Netlify.

      +

      Gated page >

      +
      + + + + diff --git a/examples/auth/clerk-js/netlify/edge-functions/auth-middleware.ts b/examples/auth/clerk-js/netlify/edge-functions/auth-middleware.ts new file mode 100644 index 0000000..61ea2bd --- /dev/null +++ b/examples/auth/clerk-js/netlify/edge-functions/auth-middleware.ts @@ -0,0 +1,21 @@ +import type { Config, Context } from "@netlify/edge-functions"; +import { jwtVerify, importSPKI } from "https://deno.land/x/jose@v4.3.7/index.ts"; + +export default async function (request: Request, context: Context) { + try { + // Import the PEM key + const pemKey = Netlify.env.get("CLERK_PEM_PUBLIC_KEY"); + const key = await importSPKI(pemKey, "RS256"); + // Verify the JWT + const jwt = context.cookies.get("__session"); + const { payload } = await jwtVerify(jwt, key); + console.log("JWT verified! Payload:", payload); + } catch (error) { + console.error("JWT verification failed:", error); + return new URL("/__gate__", request.url); + } +} + +export const config: Config = { + path: "/gated-content", +}; diff --git a/examples/auth/clerk-js/package-lock.json b/examples/auth/clerk-js/package-lock.json new file mode 100644 index 0000000..52bab54 --- /dev/null +++ b/examples/auth/clerk-js/package-lock.json @@ -0,0 +1,21 @@ +{ + "name": "clerk-dev-netlify-example", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "clerk-dev-netlify-example", + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "@netlify/edge-functions": "^2.8.1" + } + }, + "node_modules/@netlify/edge-functions": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/@netlify/edge-functions/-/edge-functions-2.8.1.tgz", + "integrity": "sha512-BoAz/gCWHLn9DVugGViORbWFDqaqrB/JHM+9N+ahk7U6C3EwaFojnnGKCMrQ65f2YOi6Wwlue1ZZO+8mq43RZA==" + } + } +} diff --git a/examples/auth/clerk-js/package.json b/examples/auth/clerk-js/package.json new file mode 100644 index 0000000..26f9cd3 --- /dev/null +++ b/examples/auth/clerk-js/package.json @@ -0,0 +1,10 @@ +{ + "name": "clerk-dev-netlify-example", + "version": "1.0.0", + "repository": "https://github.com/netlify/clerk-dev-netlify-example", + "author": "Sean C Davis ", + "license": "MIT", + "dependencies": { + "@netlify/edge-functions": "^2.8.1" + } +} From ac3ed27a0595d6146ec271add18ba8d44c3e4988 Mon Sep 17 00:00:00 2001 From: Sean C Davis Date: Thu, 27 Jun 2024 06:29:19 -0400 Subject: [PATCH 121/344] Reload on sign out so the gated content does not remain --- examples/auth/clerk-gated-page/auth.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/examples/auth/clerk-gated-page/auth.js b/examples/auth/clerk-gated-page/auth.js index 1738649..87a606b 100644 --- a/examples/auth/clerk-gated-page/auth.js +++ b/examples/auth/clerk-gated-page/auth.js @@ -19,7 +19,10 @@ async function toggleUI() { if (currentUser) { userInfo.innerText = currentUser.emailAddresses[0].emailAddress; authTrigger.innerText = "Sign out"; - authTrigger.onclick = () => Clerk.signOut(); + authTrigger.onclick = async () => { + await Clerk.signOut(); + window.location.reload(); + }; } else { userInfo.innerText = ""; authTrigger.innerText = "Sign in"; From 2396fde7f6a5fae6a3c92d6dc8529298fd5376dc Mon Sep 17 00:00:00 2001 From: Sean C Davis Date: Thu, 27 Jun 2024 06:29:37 -0400 Subject: [PATCH 122/344] Add details to index page --- examples/auth/clerk-gated-page/index.html | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/examples/auth/clerk-gated-page/index.html b/examples/auth/clerk-gated-page/index.html index 18dd072..95c33d2 100644 --- a/examples/auth/clerk-gated-page/index.html +++ b/examples/auth/clerk-gated-page/index.html @@ -32,7 +32,10 @@
      -

      Clerk + Netlify Example

      -

      This is an example of how to use Clerk with Netlify.

      -

      Gated page >

      +

      Gated Content Example

      +

      + This is a site with a simple auth solution using Clerk. + Sign in and out using the button in the header. +

      +

      + The gated page (linked in the nav) is only available if you are signed in. Otherwise, the + content of the page is shown as protected and the sign in form will be shown. This gate is + provided by the auth-middleware.ts edge function and the + __gate__.html page. +

      From ac4d0a94b1dbf220a18547dfbcf29ed1b415672b Mon Sep 17 00:00:00 2001 From: Sean C Davis Date: Thu, 27 Jun 2024 06:29:47 -0400 Subject: [PATCH 123/344] Clean up the gated content page and header nav --- .../auth/clerk-gated-page/gated-content.html | 40 ++++++++++++++++++- examples/auth/clerk-gated-page/styles.css | 13 ++++++ 2 files changed, 51 insertions(+), 2 deletions(-) diff --git a/examples/auth/clerk-gated-page/gated-content.html b/examples/auth/clerk-gated-page/gated-content.html index 503f9b6..5c22374 100644 --- a/examples/auth/clerk-gated-page/gated-content.html +++ b/examples/auth/clerk-gated-page/gated-content.html @@ -1,13 +1,49 @@ - + Clerk + Netlify Example + + + + + + + + +
      + +
      +
      -

      < Home

      Gated Content

      Magna velit quis tempor ad laboris sunt. Qui dolor adipisicing magna dolor dolor sit amet diff --git a/examples/auth/clerk-gated-page/styles.css b/examples/auth/clerk-gated-page/styles.css index bb9c292..7f336bc 100644 --- a/examples/auth/clerk-gated-page/styles.css +++ b/examples/auth/clerk-gated-page/styles.css @@ -1,3 +1,16 @@ +.nav-links { + display: flex; + align-items: center; + justify-content: center; + gap: 0.5rem; +} + +a.site-name { + font-size: 1rem; + font-weight: bold; + text-decoration: none; +} + .user-info { display: flex; align-items: center; From a1a6873438bfd1517b81aa0e5f08cd9524627eb4 Mon Sep 17 00:00:00 2001 From: Sean C Davis Date: Thu, 27 Jun 2024 06:33:30 -0400 Subject: [PATCH 124/344] Spruce up and simplify gated content --- examples/auth/clerk-gated-page/__gate__.html | 48 ++++++++++++-------- 1 file changed, 30 insertions(+), 18 deletions(-) diff --git a/examples/auth/clerk-gated-page/__gate__.html b/examples/auth/clerk-gated-page/__gate__.html index b4ceba9..0a54e00 100644 --- a/examples/auth/clerk-gated-page/__gate__.html +++ b/examples/auth/clerk-gated-page/__gate__.html @@ -1,10 +1,25 @@ - + Clerk + Netlify Example + + + + + + +

      + +
      +

      Protected Content

      You've reached a protected page. Please sign in to access this content.

      - - From 20b0c4b32489edd83287a42359aa49364f780b2b Mon Sep 17 00:00:00 2001 From: Sean C Davis Date: Thu, 27 Jun 2024 06:39:46 -0400 Subject: [PATCH 125/344] Update gated page meta info --- examples/auth/clerk-gated-page/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/auth/clerk-gated-page/package.json b/examples/auth/clerk-gated-page/package.json index 26f9cd3..b8ed3eb 100644 --- a/examples/auth/clerk-gated-page/package.json +++ b/examples/auth/clerk-gated-page/package.json @@ -1,7 +1,7 @@ { - "name": "clerk-dev-netlify-example", + "name": "clerk-netlify-gated-page-example", "version": "1.0.0", - "repository": "https://github.com/netlify/clerk-dev-netlify-example", + "repository": "https://github.com/netlify/examples/blob/main/examples/auth/clerk-gated-page", "author": "Sean C Davis ", "license": "MIT", "dependencies": { From 97b7256a953ba2f181538c35cd6c099fb33e3b5c Mon Sep 17 00:00:00 2001 From: Sean C Davis Date: Thu, 27 Jun 2024 06:44:30 -0400 Subject: [PATCH 126/344] Strip all the things we don't need from clerk-js example --- examples/auth/clerk-js/.gitignore | 6 -- examples/auth/clerk-js/.prettierrc | 3 - examples/auth/clerk-js/__gate__.html | 39 ----------- examples/auth/clerk-js/auth.js | 33 +++++++++ examples/auth/clerk-js/gated-content.html | 41 ----------- examples/auth/clerk-js/index.html | 68 ++++++++----------- .../netlify/edge-functions/auth-middleware.ts | 21 ------ examples/auth/clerk-js/package-lock.json | 21 ------ examples/auth/clerk-js/package.json | 10 --- examples/auth/clerk-js/styles.css | 12 ++++ 10 files changed, 74 insertions(+), 180 deletions(-) delete mode 100644 examples/auth/clerk-js/.prettierrc delete mode 100644 examples/auth/clerk-js/__gate__.html create mode 100644 examples/auth/clerk-js/auth.js delete mode 100644 examples/auth/clerk-js/gated-content.html delete mode 100644 examples/auth/clerk-js/netlify/edge-functions/auth-middleware.ts delete mode 100644 examples/auth/clerk-js/package-lock.json delete mode 100644 examples/auth/clerk-js/package.json create mode 100644 examples/auth/clerk-js/styles.css diff --git a/examples/auth/clerk-js/.gitignore b/examples/auth/clerk-js/.gitignore index 0364303..6582234 100644 --- a/examples/auth/clerk-js/.gitignore +++ b/examples/auth/clerk-js/.gitignore @@ -1,8 +1,2 @@ # Local Netlify folder .netlify - -# Dependencies -node_modules/ - -# Env vars -.env diff --git a/examples/auth/clerk-js/.prettierrc b/examples/auth/clerk-js/.prettierrc deleted file mode 100644 index de753c5..0000000 --- a/examples/auth/clerk-js/.prettierrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "printWidth": 100 -} diff --git a/examples/auth/clerk-js/__gate__.html b/examples/auth/clerk-js/__gate__.html deleted file mode 100644 index b4ceba9..0000000 --- a/examples/auth/clerk-js/__gate__.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - Clerk + Netlify Example - - - - -
      -

      Protected Content

      -

      You've reached a protected page. Please sign in to access this content.

      -
      - - - - diff --git a/examples/auth/clerk-js/auth.js b/examples/auth/clerk-js/auth.js new file mode 100644 index 0000000..87a606b --- /dev/null +++ b/examples/auth/clerk-js/auth.js @@ -0,0 +1,33 @@ +async function waitForClerk() { + if (typeof Clerk === "undefined") { + return setTimeout(waitForClerk, 50); + } + initClerk(); +} + +async function initClerk() { + await Clerk.load(); + Clerk.addListener(() => toggleUI()); +} + +async function toggleUI() { + const currentUser = await Clerk.user; + console.log({ currentUser }); + const userInfo = document.getElementById("user-info"); + const authTrigger = document.getElementById("auth-trigger"); + + if (currentUser) { + userInfo.innerText = currentUser.emailAddresses[0].emailAddress; + authTrigger.innerText = "Sign out"; + authTrigger.onclick = async () => { + await Clerk.signOut(); + window.location.reload(); + }; + } else { + userInfo.innerText = ""; + authTrigger.innerText = "Sign in"; + authTrigger.onclick = () => Clerk.openSignIn(); + } +} + +waitForClerk(); diff --git a/examples/auth/clerk-js/gated-content.html b/examples/auth/clerk-js/gated-content.html deleted file mode 100644 index 503f9b6..0000000 --- a/examples/auth/clerk-js/gated-content.html +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - Clerk + Netlify Example - - -
      -

      < Home

      -

      Gated Content

      -

      - Magna velit quis tempor ad laboris sunt. Qui dolor adipisicing magna dolor dolor sit amet - labore Lorem. Sint laboris est do incididunt eiusmod ullamco magna ipsum ullamco - adipisicing. -

      -

      - Aute ea ipsum commodo exercitation sint ipsum adipisicing tempor nisi velit sit elit. Sunt - ex do fugiat enim elit quis laboris mollit. Deserunt sint sint qui tempor in culpa. Nulla ea - amet pariatur id id cillum sunt Lorem reprehenderit. -

      -

      - Officia exercitation nulla aliquip qui sint amet. Qui laboris laboris id consectetur et nisi - nostrud consectetur ad pariatur commodo enim. Nulla cillum adipisicing laborum aute id nisi - duis enim labore ipsum nostrud laborum. Proident adipisicing anim ut sit excepteur. -

      -

      - Esse eu nostrud exercitation sunt. Consectetur eu sit aliquip ipsum exercitation mollit eu - sit. Magna dolor exercitation aute veniam qui. Do in occaecat laborum deserunt non do labore - quis magna. Reprehenderit dolor labore anim dolor consectetur. -

      -

      - Elit proident eiusmod qui voluptate aute nisi aliquip aute sunt irure laboris commodo - ullamco in. Consectetur magna deserunt ex duis do enim mollit ea. Officia deserunt in - exercitation proident ipsum sunt aute nostrud aute. Et duis reprehenderit velit id fugiat - minim ut id non aliquip. Minim officia esse quis esse laboris sit amet cupidatat duis - nostrud exercitation exercitation. -

      -
      - - diff --git a/examples/auth/clerk-js/index.html b/examples/auth/clerk-js/index.html index 43f0216..71fae27 100644 --- a/examples/auth/clerk-js/index.html +++ b/examples/auth/clerk-js/index.html @@ -1,10 +1,25 @@ - + Clerk + Netlify Example + + + + + +
      -
      - +
      -

      Clerk + Netlify Example

      -

      This is an example of how to use Clerk with Netlify.

      -

      Gated page >

      +

      Simple Auth using Clerk

      +

      + This is a site with a simple auth solution using Clerk. +

      +

      Sign in and out using the button in the header.

      - - diff --git a/examples/auth/clerk-js/netlify/edge-functions/auth-middleware.ts b/examples/auth/clerk-js/netlify/edge-functions/auth-middleware.ts deleted file mode 100644 index 61ea2bd..0000000 --- a/examples/auth/clerk-js/netlify/edge-functions/auth-middleware.ts +++ /dev/null @@ -1,21 +0,0 @@ -import type { Config, Context } from "@netlify/edge-functions"; -import { jwtVerify, importSPKI } from "https://deno.land/x/jose@v4.3.7/index.ts"; - -export default async function (request: Request, context: Context) { - try { - // Import the PEM key - const pemKey = Netlify.env.get("CLERK_PEM_PUBLIC_KEY"); - const key = await importSPKI(pemKey, "RS256"); - // Verify the JWT - const jwt = context.cookies.get("__session"); - const { payload } = await jwtVerify(jwt, key); - console.log("JWT verified! Payload:", payload); - } catch (error) { - console.error("JWT verification failed:", error); - return new URL("/__gate__", request.url); - } -} - -export const config: Config = { - path: "/gated-content", -}; diff --git a/examples/auth/clerk-js/package-lock.json b/examples/auth/clerk-js/package-lock.json deleted file mode 100644 index 52bab54..0000000 --- a/examples/auth/clerk-js/package-lock.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "clerk-dev-netlify-example", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "clerk-dev-netlify-example", - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "@netlify/edge-functions": "^2.8.1" - } - }, - "node_modules/@netlify/edge-functions": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/@netlify/edge-functions/-/edge-functions-2.8.1.tgz", - "integrity": "sha512-BoAz/gCWHLn9DVugGViORbWFDqaqrB/JHM+9N+ahk7U6C3EwaFojnnGKCMrQ65f2YOi6Wwlue1ZZO+8mq43RZA==" - } - } -} diff --git a/examples/auth/clerk-js/package.json b/examples/auth/clerk-js/package.json deleted file mode 100644 index 26f9cd3..0000000 --- a/examples/auth/clerk-js/package.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "clerk-dev-netlify-example", - "version": "1.0.0", - "repository": "https://github.com/netlify/clerk-dev-netlify-example", - "author": "Sean C Davis ", - "license": "MIT", - "dependencies": { - "@netlify/edge-functions": "^2.8.1" - } -} diff --git a/examples/auth/clerk-js/styles.css b/examples/auth/clerk-js/styles.css new file mode 100644 index 0000000..b84d67e --- /dev/null +++ b/examples/auth/clerk-js/styles.css @@ -0,0 +1,12 @@ +a.site-name { + font-size: 1rem; + font-weight: bold; + text-decoration: none; +} + +.user-info { + display: flex; + align-items: center; + justify-content: center; + gap: 1rem; +} From bef215690f48a270ac3ec61d223034db71b1b998 Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Thu, 27 Jun 2024 11:55:19 +0100 Subject: [PATCH 127/344] ignore build elsewhere in monorepo --- examples/frameworks/astro-with-sanity/netlify.toml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/examples/frameworks/astro-with-sanity/netlify.toml b/examples/frameworks/astro-with-sanity/netlify.toml index 433ecb1..081d1ec 100644 --- a/examples/frameworks/astro-with-sanity/netlify.toml +++ b/examples/frameworks/astro-with-sanity/netlify.toml @@ -1,3 +1,6 @@ +[build] + ignore = "git diff --quiet $CACHED_COMMIT_REF $COMMIT_REF ." + [[redirects]] from = "/admin/*" to = "/admin" From 7f1bacb4df091ed5b6f332d5dcc3852c2bfdbee3 Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Thu, 27 Jun 2024 11:55:50 +0100 Subject: [PATCH 128/344] Add netlify theme layout --- .../src/layouts/PageLayout.astro | 89 +++++++++++++++++++ .../astro-with-sanity/src/pages/index.astro | 16 ++-- .../src/pages/posts/[slug].astro | 13 +-- 3 files changed, 105 insertions(+), 13 deletions(-) create mode 100644 examples/frameworks/astro-with-sanity/src/layouts/PageLayout.astro diff --git a/examples/frameworks/astro-with-sanity/src/layouts/PageLayout.astro b/examples/frameworks/astro-with-sanity/src/layouts/PageLayout.astro new file mode 100644 index 0000000..3fdb470 --- /dev/null +++ b/examples/frameworks/astro-with-sanity/src/layouts/PageLayout.astro @@ -0,0 +1,89 @@ +--- +--- + + + + Netlify example — Astro with Sanity + + + + + +
      + +
      +

      Using Astro with Sanity

      +

      A simpe example site to accompany this guide

      +
      +
      +
      +
      + +
      + + + + \ No newline at end of file diff --git a/examples/frameworks/astro-with-sanity/src/pages/index.astro b/examples/frameworks/astro-with-sanity/src/pages/index.astro index 2efd785..62513f5 100644 --- a/examples/frameworks/astro-with-sanity/src/pages/index.astro +++ b/examples/frameworks/astro-with-sanity/src/pages/index.astro @@ -1,13 +1,13 @@ --- export const prerender = false; +import Layout from "../layouts/PageLayout.astro"; import { sanityClient } from 'sanity:client'; const posts = await sanityClient.fetch(`*[_type == "post" && defined(slug)]`); --- - - - -

      Blog

      + +
      +

      Blog

        { posts.map((post) => { @@ -18,6 +18,8 @@ const posts = await sanityClient.fetch(`*[_type == "post" && defined(slug)]`); ); }) } -
      - - +
    + + + + \ No newline at end of file diff --git a/examples/frameworks/astro-with-sanity/src/pages/posts/[slug].astro b/examples/frameworks/astro-with-sanity/src/pages/posts/[slug].astro index c1abbb2..ba59581 100644 --- a/examples/frameworks/astro-with-sanity/src/pages/posts/[slug].astro +++ b/examples/frameworks/astro-with-sanity/src/pages/posts/[slug].astro @@ -1,5 +1,6 @@ --- export const prerender = true; +import Layout from "../../layouts/PageLayout.astro"; import { sanityClient } from 'sanity:client'; export async function getStaticPaths() { @@ -15,13 +16,13 @@ export async function getStaticPaths() { } const { slug } = Astro.params; - const { title } = await sanityClient.fetch(`*[_type == "post" && slug.current == $slug][0]`, { slug }); --- - - + + +
    Back -

    {title}

    - - +

    {title}

    +
    +
    \ No newline at end of file From a411e46cfad1ed6981b2fe2902399269a5d376e1 Mon Sep 17 00:00:00 2001 From: Sean C Davis Date: Thu, 27 Jun 2024 06:58:04 -0400 Subject: [PATCH 129/344] Set placeholder values in index file --- examples/auth/clerk-js/index.html | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/examples/auth/clerk-js/index.html b/examples/auth/clerk-js/index.html index 71fae27..887be48 100644 --- a/examples/auth/clerk-js/index.html +++ b/examples/auth/clerk-js/index.html @@ -17,14 +17,18 @@ as="font" type="font/woff2" /> - + + @@ -43,7 +47,8 @@

    Simple Auth using Clerk

    - This is a site with a simple auth solution using Clerk. + This is a site with a simple auth solution using + Clerk.

    Sign in and out using the button in the header.

    From 631332a203b6be69520cd6d3cf2f8d6eddd6b110 Mon Sep 17 00:00:00 2001 From: Sean C Davis Date: Thu, 27 Jun 2024 06:58:09 -0400 Subject: [PATCH 130/344] Add README --- examples/auth/clerk-js/README.md | 56 ++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 examples/auth/clerk-js/README.md diff --git a/examples/auth/clerk-js/README.md b/examples/auth/clerk-js/README.md new file mode 100644 index 0000000..f547fdf --- /dev/null +++ b/examples/auth/clerk-js/README.md @@ -0,0 +1,56 @@ +![Netlify Examples](https://github.com/netlify/examples/assets/5865/4145aa2f-b915-404f-af02-deacee24f7bf) + +# Client-side auth with Clerk + +The site shows the simplest form of client-side authentication using Clerk's JavaScript SDK. It allows users to sign up, log in, and log out. + +When authenticated, the user's email address is displayed on the page and the sign in button is replaced with a sign out button. + +## Speedily deploy your own version + +Deploy your own version of this example site, by clicking the Deploy to Netlify Button below. This will automatically: + +- Clone a copy of this example from the examples repo to your own GitHub account +- Create a new project in your [Netlify account](https://app.netlify.com/?utm_medium=social&utm_source=github&utm_campaign=deved&utm_content=netlify-examples), linked to your new repo +- Create an automated deployment pipeline to watch for changes on your repo +- Build and deploy your new site + +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/examples/&create_from_path=examples/auth/clerk-js&utm_campaign=netlify-examples) + +## Install and run locally + +You can clone this entire examples repo to explore this and other examples, and to run them locally. + +### Prerequisites + +You will need a Clerk account and application to use this example. Visit [clerk.com](https://clerk.com/) to sign up and create an application. + +Then follow the steps on the [JavaScript Quickstart guide](https://clerk.com/docs/quickstarts/javascript) to get the script tag to include in the `index.html` file, replacing the code below. + +```html + + +``` + +### Setting up the project + +Begin by cloning the examples repository to your local development environment: + + git clone git@github.com:netlify/examples + +Install the Netlify CLI to let you locally serve your site using Netlify's features + + npm i -g netlify-cli + +Move into the project directory for this example and start a local server: + + cd examples/auth/clerk-js + netlify dev + +This will open the browser to `http://localhost:8888` with your local development server running. From 07d256d1f4369d52c8924f97e2bad8fec2962c35 Mon Sep 17 00:00:00 2001 From: Sean C Davis Date: Thu, 27 Jun 2024 07:06:14 -0400 Subject: [PATCH 131/344] Add and clarify README instructions --- examples/auth/clerk-gated-page/README.md | 67 ++++++++++++++++++++++++ examples/auth/clerk-js/README.md | 29 +++++----- 2 files changed, 84 insertions(+), 12 deletions(-) create mode 100644 examples/auth/clerk-gated-page/README.md diff --git a/examples/auth/clerk-gated-page/README.md b/examples/auth/clerk-gated-page/README.md new file mode 100644 index 0000000..27cc858 --- /dev/null +++ b/examples/auth/clerk-gated-page/README.md @@ -0,0 +1,67 @@ +![Netlify Examples](https://github.com/netlify/examples/assets/5865/4145aa2f-b915-404f-af02-deacee24f7bf) + +# Gated content with Clerk + +This example builds on the [simple auth example using Clerk](https://github.com/netlify/examples/tree/main/examples/auth/clerk-js) to show a simple approach for gating content using Clerk. + +## Speedily deploy your own version + +Deploy your own version of this example site, by clicking the Deploy to Netlify Button below. This will automatically: + +- Clone a copy of this example from the examples repo to your own GitHub account +- Create a new project in your [Netlify account](https://app.netlify.com/?utm_medium=social&utm_source=github&utm_campaign=deved&utm_content=netlify-examples), linked to your new repo +- Create an automated deployment pipeline to watch for changes on your repo +- Build and deploy your new site + +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/examples/&create_from_path=examples/auth/clerk-gated-page&utm_campaign=netlify-examples) + +## Install and run locally + +You can clone this entire examples repo to explore this and other examples, and to run them locally. + +### Clone the project + +Begin by cloning the examples repository to your local development environment: + + git clone git@github.com:netlify/examples + +Install the Netlify CLI to let you locally serve your site using Netlify's features + + npm i -g netlify-cli + +Move into the project directory for this example to continue. + + cd examples/auth/clerk-js + +### Setup Clerk account + +You will need a Clerk account and application to use this example. Visit [clerk.com](https://clerk.com/) to sign up and create an application. + +Follow the steps on the [JavaScript Quickstart guide](https://clerk.com/docs/quickstarts/javascript) to get the script tag to include in `index.html`, `gated-content.html`, and `__gate__.html`, replacing the code below. + +```html + + +``` + +Copy `.env.sample` to `.env` and replace the `CLERK_PEM_PUBLIC_KEY` value with the value from your Clerk application. [Visit the backend request handling guide](https://clerk.com/docs/backend-requests/handling/manual-jwt#get-your-instances-public-key) to see how you can get the public PEM key. + +```bash +CLERK_PEM_PUBLIC_KEY="-----BEGIN PUBLIC KEY----- +TODO: Replace with your Clerk public key +-----END PUBLIC KEY-----" +``` + +### Start development server + +Now you're ready to start the development server. Run the following command from the project directory. + + netlify dev + +This will open the browser to `http://localhost:8888` with your local development server running. diff --git a/examples/auth/clerk-js/README.md b/examples/auth/clerk-js/README.md index f547fdf..b29d611 100644 --- a/examples/auth/clerk-js/README.md +++ b/examples/auth/clerk-js/README.md @@ -21,7 +21,21 @@ Deploy your own version of this example site, by clicking the Deploy to Netlify You can clone this entire examples repo to explore this and other examples, and to run them locally. -### Prerequisites +### Clone the project + +Begin by cloning the examples repository to your local development environment: + + git clone git@github.com:netlify/examples + +Install the Netlify CLI to let you locally serve your site using Netlify's features + + npm i -g netlify-cli + +Move into the project directory for this example to continue. + + cd examples/auth/clerk-js + +### Setup Clerk account You will need a Clerk account and application to use this example. Visit [clerk.com](https://clerk.com/) to sign up and create an application. @@ -38,19 +52,10 @@ Then follow the steps on the [JavaScript Quickstart guide](https://clerk.com/doc > ``` -### Setting up the project - -Begin by cloning the examples repository to your local development environment: - - git clone git@github.com:netlify/examples - -Install the Netlify CLI to let you locally serve your site using Netlify's features +### Start development server - npm i -g netlify-cli +Now you're ready to start the development server. Run the following command from the project directory. -Move into the project directory for this example and start a local server: - - cd examples/auth/clerk-js netlify dev This will open the browser to `http://localhost:8888` with your local development server running. From 6fbe4ba50e8f4b4bffbd02d38fbecdc82bee6153 Mon Sep 17 00:00:00 2001 From: Sean C Davis Date: Thu, 27 Jun 2024 07:06:32 -0400 Subject: [PATCH 132/344] Use TODOs for app-specific values --- examples/auth/clerk-gated-page/.env.sample | 3 +++ examples/auth/clerk-gated-page/__gate__.html | 5 +++-- examples/auth/clerk-gated-page/gated-content.html | 5 +++-- examples/auth/clerk-gated-page/index.html | 5 +++-- 4 files changed, 12 insertions(+), 6 deletions(-) create mode 100644 examples/auth/clerk-gated-page/.env.sample diff --git a/examples/auth/clerk-gated-page/.env.sample b/examples/auth/clerk-gated-page/.env.sample new file mode 100644 index 0000000..8b82ee1 --- /dev/null +++ b/examples/auth/clerk-gated-page/.env.sample @@ -0,0 +1,3 @@ +CLERK_PEM_PUBLIC_KEY="-----BEGIN PUBLIC KEY----- +... +-----END PUBLIC KEY-----" diff --git a/examples/auth/clerk-gated-page/__gate__.html b/examples/auth/clerk-gated-page/__gate__.html index 0a54e00..a8dc934 100644 --- a/examples/auth/clerk-gated-page/__gate__.html +++ b/examples/auth/clerk-gated-page/__gate__.html @@ -20,11 +20,12 @@ + diff --git a/examples/auth/clerk-gated-page/gated-content.html b/examples/auth/clerk-gated-page/gated-content.html index 5c22374..6733dd5 100644 --- a/examples/auth/clerk-gated-page/gated-content.html +++ b/examples/auth/clerk-gated-page/gated-content.html @@ -20,11 +20,12 @@ + diff --git a/examples/auth/clerk-gated-page/index.html b/examples/auth/clerk-gated-page/index.html index 95c33d2..b08f283 100644 --- a/examples/auth/clerk-gated-page/index.html +++ b/examples/auth/clerk-gated-page/index.html @@ -20,11 +20,12 @@ + From 19725b448d2b75c79e78913b9735651080e6b7cd Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Thu, 27 Jun 2024 12:07:27 +0100 Subject: [PATCH 133/344] Readme links and admin for astro/sanity demo --- README.md | 1 + .../astro-with-sanity/.astro/settings.json | 5 + .../frameworks/astro-with-sanity/README.md | 8 +- .../astro-with-sanity/package-lock.json | 8511 +++++++++++- .../astro-with-sanity/pnpm-lock.yaml | 10639 ++++++++++++++++ .../frameworks/astro-with-sanity/src/env.d.ts | 1 + 6 files changed, 19160 insertions(+), 5 deletions(-) create mode 100644 examples/frameworks/astro-with-sanity/.astro/settings.json create mode 100644 examples/frameworks/astro-with-sanity/pnpm-lock.yaml diff --git a/README.md b/README.md index 9ce06b5..92b485b 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,7 @@ A collection of examples and demos for people building the web with Netlify - Serverless functions, hello world — [Site](https://example-functions-hello-world.netlify.app/), [Code](https://github.com/netlify/examples/tree/main/examples/serverless/functions-hello-world) +- Astro with Sanity - [Site](https://example-astro-sanity.netlify.app/), [Code](https://github.com/netlify/examples/tree/main/examples/frameworks/astro-with-sanity) - Astro with Qwik - [Site](https://example-astro-qwik.netlify.app/), [Code](https://github.com/netlify/examples/tree/main/examples/frameworks/astro-with-qwik) diff --git a/examples/frameworks/astro-with-sanity/.astro/settings.json b/examples/frameworks/astro-with-sanity/.astro/settings.json new file mode 100644 index 0000000..3e3746d --- /dev/null +++ b/examples/frameworks/astro-with-sanity/.astro/settings.json @@ -0,0 +1,5 @@ +{ + "_variables": { + "lastUpdateCheck": 1719483181896 + } +} \ No newline at end of file diff --git a/examples/frameworks/astro-with-sanity/README.md b/examples/frameworks/astro-with-sanity/README.md index 2fcdef1..528304e 100644 --- a/examples/frameworks/astro-with-sanity/README.md +++ b/examples/frameworks/astro-with-sanity/README.md @@ -1,2 +1,6 @@ -# netlify-astro-sanity -A minimal Astro + Sanity site for Netlify +# Using Astro with Sanity on Netlify + +A minimal Astro + Sanity site + +- Developer guide: https://developers.netlify.com/guides/how-to-use-sanity-cms-with-astro/ +- Demo site: https://example-astro-sanity.netlify.app/ diff --git a/examples/frameworks/astro-with-sanity/package-lock.json b/examples/frameworks/astro-with-sanity/package-lock.json index 1eec722..12a895c 100644 --- a/examples/frameworks/astro-with-sanity/package-lock.json +++ b/examples/frameworks/astro-with-sanity/package-lock.json @@ -1,7 +1,7 @@ { "name": "netlify-astro-sanity", "version": "1.0.0", - "lockfileVersion": 3, + "lockfileVersion": 2, "requires": true, "packages": { "": { @@ -1875,6 +1875,7 @@ "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.0.8.tgz", "integrity": "sha512-1KSGNuqe1qZkS/SWQlDnqK2VCVzRVEoval379j0FiUBJAZoqgwyvqFkfvJbgW2IPFo4wX16K+M0k5jO23lCIjA==", "dependencies": { + "@emotion/is-prop-valid": "^0.8.2", "tslib": "^2.4.0" }, "optionalDependencies": { @@ -2565,6 +2566,7 @@ "rehype": "^13.0.1", "resolve": "^1.22.4", "semver": "^7.5.4", + "sharp": "^0.32.6", "shiki": "^1.1.2", "string-width": "^7.0.0", "strip-ansi": "^7.1.0", @@ -3000,6 +3002,7 @@ "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", @@ -4043,6 +4046,31 @@ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", "hasInstallScript": true, + "dependencies": { + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" + }, "bin": { "esbuild": "bin/esbuild" }, @@ -4385,6 +4413,7 @@ "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-10.18.0.tgz", "integrity": "sha512-oGlDh1Q1XqYPksuTD/usb0I70hq95OUzmL9+6Zd+Hs4XV0oaISBa/UUMSjYiq6m8EUF32132mOJ8xVZS+I0S6w==", "dependencies": { + "@emotion/is-prop-valid": "^0.8.2", "tslib": "^2.4.0" }, "optionalDependencies": { @@ -5577,7 +5606,8 @@ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", "dependencies": { - "@isaacs/cliui": "^8.0.2" + "@isaacs/cliui": "^8.0.2", + "@pkgjs/parseargs": "^0.11.0" }, "engines": { "node": ">=14" @@ -9042,7 +9072,21 @@ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.12.1.tgz", "integrity": "sha512-ggqQKvx/PsB0FaWXhIvVkSWh7a/PCLQAsMjBc+nA2M8Rv2/HG0X6zvixAB7KyZBRtifBUhy5k8voQX/mRnABPg==", "dependencies": { - "@types/estree": "1.0.5" + "@rollup/rollup-android-arm-eabi": "4.12.1", + "@rollup/rollup-android-arm64": "4.12.1", + "@rollup/rollup-darwin-arm64": "4.12.1", + "@rollup/rollup-darwin-x64": "4.12.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.12.1", + "@rollup/rollup-linux-arm64-gnu": "4.12.1", + "@rollup/rollup-linux-arm64-musl": "4.12.1", + "@rollup/rollup-linux-riscv64-gnu": "4.12.1", + "@rollup/rollup-linux-x64-gnu": "4.12.1", + "@rollup/rollup-linux-x64-musl": "4.12.1", + "@rollup/rollup-win32-arm64-msvc": "4.12.1", + "@rollup/rollup-win32-ia32-msvc": "4.12.1", + "@rollup/rollup-win32-x64-msvc": "4.12.1", + "@types/estree": "1.0.5", + "fsevents": "~2.3.2" }, "bin": { "rollup": "dist/bin/rollup" @@ -9665,6 +9709,7 @@ "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.0.8.tgz", "integrity": "sha512-1KSGNuqe1qZkS/SWQlDnqK2VCVzRVEoval379j0FiUBJAZoqgwyvqFkfvJbgW2IPFo4wX16K+M0k5jO23lCIjA==", "dependencies": { + "@emotion/is-prop-valid": "^0.8.2", "tslib": "^2.4.0" }, "optionalDependencies": { @@ -9941,6 +9986,9 @@ "version": "3.29.4", "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "dependencies": { + "fsevents": "~2.3.2" + }, "bin": { "rollup": "dist/bin/rollup" }, @@ -10008,6 +10056,7 @@ "integrity": "sha512-tBCZBNSBbHQkaGyhGCDUGqeo2ph8Fstyp6FMSvTtsXeZSPpSMGlviAOav2hxVTqFcx8Hj/twtWKsMJXNY0xI8w==", "dependencies": { "esbuild": "^0.18.10", + "fsevents": "~2.3.2", "postcss": "^8.4.27", "rollup": "^3.27.1" }, @@ -10061,6 +10110,30 @@ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", "hasInstallScript": true, + "dependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + }, "bin": { "esbuild": "bin/esbuild" }, @@ -10452,6 +10525,7 @@ "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.16.1.tgz", "integrity": "sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==", "dependencies": { + "bare-events": "^2.2.0", "fast-fifo": "^1.1.0", "queue-tick": "^1.0.1" }, @@ -10742,6 +10816,8 @@ "integrity": "sha512-JOgGAmZyMgbqpLwct7ZV8VzkEB6pxXFBVErLtb+XCOqzc6w1xiWKI9GVd6bwk68EX7eJ4DWmfXVmq8K2ziZTGg==", "optional": true, "dependencies": { + "bare-fs": "^2.1.1", + "bare-path": "^2.1.0", "pump": "^3.0.0", "tar-stream": "^3.1.5" }, @@ -11371,6 +11447,7 @@ "integrity": "sha512-yYIAZs9nVfRJ/AiOLCA91zzhjsHUgMjB+EigzFb6W2XTLO8JixBCKCjvhKZaye+NKYHCrkv3Oh50dH9EdLU2RA==", "dependencies": { "esbuild": "^0.19.3", + "fsevents": "~2.3.3", "postcss": "^8.4.35", "rollup": "^4.2.0" }, @@ -11934,5 +12011,8433 @@ "url": "https://github.com/sponsors/wooorm" } } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "@asamuzakjp/dom-selector": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-2.0.2.tgz", + "integrity": "sha512-x1KXOatwofR6ZAYzXRBL5wrdV0vwNxlTCK9NCuLqAzQYARqGcvFwiJA6A1ERuh+dgeA4Dxm3JBYictIes+SqUQ==", + "requires": { + "bidi-js": "^1.0.3", + "css-tree": "^2.3.1", + "is-potential-custom-element-name": "^1.0.1" + } + }, + "@astrojs/compiler": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.7.0.tgz", + "integrity": "sha512-XpC8MAaWjD1ff6/IfkRq/5k1EFj6zhCNqXRd5J43SVJEBj/Bsmizkm8N0xOYscGcDFQkRgEw6/eKnI5x/1l6aA==" + }, + "@astrojs/internal-helpers": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.3.0.tgz", + "integrity": "sha512-tGmHvrhpzuz0JBHaJX8GywN9g4rldVNHtkoVDC3m/DdzBO70jGoVuc0uuNVglRYnsdwkbG0K02Iw3nOOR3/Y4g==" + }, + "@astrojs/markdown-remark": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-4.3.0.tgz", + "integrity": "sha512-iZOgYj/yNDvBRfKqkGuAvjeONhjQPq8Uk3HjyIgcTK5valq03NiUgSc5Ovq00yUVBeYJ/5EDx23c8xqtkkBlPw==", + "requires": { + "@astrojs/prism": "^3.0.0", + "github-slugger": "^2.0.0", + "hast-util-from-html": "^2.0.0", + "hast-util-to-text": "^4.0.0", + "import-meta-resolve": "^4.0.0", + "mdast-util-definitions": "^6.0.0", + "rehype-raw": "^7.0.0", + "rehype-stringify": "^10.0.0", + "remark-gfm": "^4.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "remark-smartypants": "^2.0.0", + "shiki": "^1.1.2", + "unified": "^11.0.4", + "unist-util-remove-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "unist-util-visit-parents": "^6.0.0", + "vfile": "^6.0.1" + } + }, + "@astrojs/netlify": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@astrojs/netlify/-/netlify-5.1.3.tgz", + "integrity": "sha512-zHxEHbFo+qw0jIXraxtEtgOpyit/vH8au/Kvl3DMZeG9cR71folOVIMKdxkLXewBnW/BPQsdDdl7HY7HPvylLw==", + "requires": { + "@astrojs/underscore-redirects": "^0.3.3", + "@netlify/functions": "^2.0.1", + "esbuild": "^0.19.5" + } + }, + "@astrojs/prism": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.0.0.tgz", + "integrity": "sha512-g61lZupWq1bYbcBnYZqdjndShr/J3l/oFobBKPA3+qMat146zce3nz2kdO4giGbhYDt4gYdhmoBz0vZJ4sIurQ==", + "requires": { + "prismjs": "^1.29.0" + } + }, + "@astrojs/react": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@astrojs/react/-/react-3.1.0.tgz", + "integrity": "sha512-KZhZyV+sUDZEjlrmPWNiPGeYowG9uq6/aMbCgVaeKEBlWT4Kg32TNwBOhZk6AcE4LY1l3mIwt3orUGE2JV96/g==", + "requires": { + "@vitejs/plugin-react": "^4.2.0", + "ultrahtml": "^1.3.0" + } + }, + "@astrojs/telemetry": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.0.4.tgz", + "integrity": "sha512-A+0c7k/Xy293xx6odsYZuXiaHO0PL+bnDoXOc47sGDF5ffIKdKQGRPFl2NMlCF4L0NqN4Ynbgnaip+pPF0s7pQ==", + "requires": { + "ci-info": "^3.8.0", + "debug": "^4.3.4", + "dlv": "^1.1.3", + "dset": "^3.1.2", + "is-docker": "^3.0.0", + "is-wsl": "^3.0.0", + "which-pm-runs": "^1.1.0" + }, + "dependencies": { + "ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==" + } + } + }, + "@astrojs/underscore-redirects": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@astrojs/underscore-redirects/-/underscore-redirects-0.3.3.tgz", + "integrity": "sha512-qDAKhFO4M1KzP7mxoJfiehf8oyf3EB158MxAa6z10NeD2pR3o4K3LlOQI8CfJgXE+BDBQcnaLvVCg/Mz/Gkg4Q==" + }, + "@babel/code-frame": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "requires": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + } + }, + "@babel/compat-data": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==" + }, + "@babel/core": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", + "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.24.0", + "@babel/parser": "^7.24.0", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "@babel/generator": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "requires": { + "@babel/types": "^7.23.6", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "requires": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==" + }, + "@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "requires": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "requires": { + "@babel/types": "^7.22.15" + } + }, + "@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "requires": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", + "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==" + }, + "@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==" + }, + "@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==" + }, + "@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==" + }, + "@babel/helpers": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.0.tgz", + "integrity": "sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==", + "requires": { + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0" + } + }, + "@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "requires": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", + "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==" + }, + "@babel/plugin-syntax-jsx": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", + "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", + "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/types": "^7.23.4" + } + }, + "@babel/plugin-transform-react-jsx-self": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.23.3.tgz", + "integrity": "sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-react-jsx-source": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.23.3.tgz", + "integrity": "sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/runtime": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.0.tgz", + "integrity": "sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==", + "requires": { + "regenerator-runtime": "^0.14.0" + } + }, + "@babel/template": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", + "requires": { + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" + } + }, + "@babel/traverse": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz", + "integrity": "sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==", + "requires": { + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0", + "debug": "^4.3.1", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "requires": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + }, + "@bjoerge/mutiny": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@bjoerge/mutiny/-/mutiny-0.5.3.tgz", + "integrity": "sha512-QBEeUmc5K6kzut0uurwBtJhJW2fc/KEdKhST2/71Ln6V3j4b4qzK1/OeDsUHAt/RM2Dxe5TjWNn82r6WzmrAIQ==", + "requires": { + "diff-match-patch": "^1.0.5", + "hotscript": "^1.0.13", + "nanoid": "^5.0.4" + }, + "dependencies": { + "nanoid": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.6.tgz", + "integrity": "sha512-rRq0eMHoGZxlvaFOUdK1Ev83Bd1IgzzR+WJ3IbDJ7QOSdAxYjlurSPqFs9s4lJg29RT6nPwizFtJhQS6V5xgiA==" + } + } + }, + "@dnd-kit/accessibility": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@dnd-kit/accessibility/-/accessibility-3.1.0.tgz", + "integrity": "sha512-ea7IkhKvlJUv9iSHJOnxinBcoOI3ppGnnL+VDJ75O45Nss6HtZd8IdN8touXPDtASfeI2T2LImb8VOZcL47wjQ==", + "requires": { + "tslib": "^2.0.0" + } + }, + "@dnd-kit/core": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@dnd-kit/core/-/core-6.1.0.tgz", + "integrity": "sha512-J3cQBClB4TVxwGo3KEjssGEXNJqGVWx17aRTZ1ob0FliR5IjYgTxl5YJbKTzA6IzrtelotH19v6y7uoIRUZPSg==", + "requires": { + "@dnd-kit/accessibility": "^3.1.0", + "@dnd-kit/utilities": "^3.2.2", + "tslib": "^2.0.0" + } + }, + "@dnd-kit/modifiers": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@dnd-kit/modifiers/-/modifiers-6.0.1.tgz", + "integrity": "sha512-rbxcsg3HhzlcMHVHWDuh9LCjpOVAgqbV78wLGI8tziXY3+qcMQ61qVXIvNKQFuhj75dSfD+o+PYZQ/NUk2A23A==", + "requires": { + "@dnd-kit/utilities": "^3.2.1", + "tslib": "^2.0.0" + } + }, + "@dnd-kit/sortable": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@dnd-kit/sortable/-/sortable-7.0.2.tgz", + "integrity": "sha512-wDkBHHf9iCi1veM834Gbk1429bd4lHX4RpAwT0y2cHLf246GAvU2sVw/oxWNpPKQNQRQaeGXhAVgrOl1IT+iyA==", + "requires": { + "@dnd-kit/utilities": "^3.2.0", + "tslib": "^2.0.0" + } + }, + "@dnd-kit/utilities": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@dnd-kit/utilities/-/utilities-3.2.2.tgz", + "integrity": "sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg==", + "requires": { + "tslib": "^2.0.0" + } + }, + "@emotion/is-prop-valid": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "optional": true, + "requires": { + "@emotion/memoize": "0.7.4" + } + }, + "@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", + "optional": true + }, + "@emotion/unitless": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz", + "integrity": "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==", + "peer": true + }, + "@esbuild/aix-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "optional": true + }, + "@esbuild/android-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "optional": true + }, + "@floating-ui/core": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.0.tgz", + "integrity": "sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==", + "requires": { + "@floating-ui/utils": "^0.2.1" + } + }, + "@floating-ui/dom": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.3.tgz", + "integrity": "sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==", + "requires": { + "@floating-ui/core": "^1.0.0", + "@floating-ui/utils": "^0.2.0" + } + }, + "@floating-ui/react-dom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.0.tgz", + "integrity": "sha512-Ke0oU3SeuABC2C4OFu2mSAwHIP5WUiV98O9YWoHV4Q5aT6E9k06DV0Khi5uYspR8xmmBk08t8ZDcz3TR3ARkEg==", + "requires": { + "@floating-ui/dom": "^1.2.7" + } + }, + "@floating-ui/utils": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz", + "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==" + }, + "@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "requires": { + "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" + }, + "dependencies": { + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + } + } + }, + "@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "requires": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==" + }, + "@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==" + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@juggle/resize-observer": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@juggle/resize-observer/-/resize-observer-3.4.0.tgz", + "integrity": "sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==" + }, + "@netlify/functions": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@netlify/functions/-/functions-2.6.0.tgz", + "integrity": "sha512-vU20tij0fb4nRGACqb+5SQvKd50JYyTyEhQetCMHdakcJFzjLDivvRR16u1G2Oy4A7xNAtGJF1uz8reeOtTVcQ==", + "requires": { + "@netlify/serverless-functions-api": "1.14.0" + } + }, + "@netlify/node-cookies": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@netlify/node-cookies/-/node-cookies-0.1.0.tgz", + "integrity": "sha512-OAs1xG+FfLX0LoRASpqzVntVV/RpYkgpI0VrUnw2u0Q1qiZUzcPffxRK8HF3gc4GjuhG5ahOEMJ9bswBiZPq0g==" + }, + "@netlify/serverless-functions-api": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/@netlify/serverless-functions-api/-/serverless-functions-api-1.14.0.tgz", + "integrity": "sha512-HUNETLNvNiC2J+SB/YuRwJA9+agPrc0azSoWVk8H85GC+YE114hcS5JW+dstpKwVerp2xILE3vNWN7IMXP5Q5Q==", + "requires": { + "@netlify/node-cookies": "^0.1.0", + "urlpattern-polyfill": "8.0.2" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "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": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true + }, + "@portabletext/react": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@portabletext/react/-/react-3.0.11.tgz", + "integrity": "sha512-LATQQRxvP3TlAnFayjYt7kPJcnpAtWH6XHl4RFU31pKb1G6gZlTWTB+chXXAv0uQG6Be7OEdRzCmsz9XFEVNew==", + "requires": { + "@portabletext/toolkit": "^2.0.10", + "@portabletext/types": "^2.0.8" + } + }, + "@portabletext/toolkit": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@portabletext/toolkit/-/toolkit-2.0.10.tgz", + "integrity": "sha512-d+F9JvpnMEx7kd6saZ9OWA4U1Iwuokh6TOht7iqkfWU+0ivh9yM4v+b0Kpu+iiPcElicoabhtXol+yTvWJ1jDw==", + "requires": { + "@portabletext/types": "^2.0.8" + } + }, + "@portabletext/types": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@portabletext/types/-/types-2.0.8.tgz", + "integrity": "sha512-eiq9/kMX2bYezS4/kLFk3xNnruCFjCDdw6aYEv5ECHVKkYROiuLd3/AsP5d7tWF3+kPPy6tB0Wq8aqDG/URHGA==" + }, + "@rexxars/react-json-inspector": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@rexxars/react-json-inspector/-/react-json-inspector-8.0.1.tgz", + "integrity": "sha512-XAsgQwqG8fbDGpWnsvOesRMgPfvwuU7Cx3/cUf/fNIRmGP8lj2YYIf5La/4ayvZLWlSw4tTb4BPCKdmK9D8RuQ==", + "requires": { + "create-react-class": "^15.6.0", + "debounce": "1.0.0", + "md5-o-matic": "^0.1.1" + } + }, + "@rollup/rollup-android-arm-eabi": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.12.1.tgz", + "integrity": "sha512-iU2Sya8hNn1LhsYyf0N+L4Gf9Qc+9eBTJJJsaOGUp+7x4n2M9dxTt8UvhJl3oeftSjblSlpCfvjA/IfP3g5VjQ==", + "optional": true + }, + "@rollup/rollup-android-arm64": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.12.1.tgz", + "integrity": "sha512-wlzcWiH2Ir7rdMELxFE5vuM7D6TsOcJ2Yw0c3vaBR3VOsJFVTx9xvwnAvhgU5Ii8Gd6+I11qNHwndDscIm0HXg==", + "optional": true + }, + "@rollup/rollup-darwin-arm64": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.12.1.tgz", + "integrity": "sha512-YRXa1+aZIFN5BaImK+84B3uNK8C6+ynKLPgvn29X9s0LTVCByp54TB7tdSMHDR7GTV39bz1lOmlLDuedgTwwHg==", + "optional": true + }, + "@rollup/rollup-darwin-x64": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.12.1.tgz", + "integrity": "sha512-opjWJ4MevxeA8FhlngQWPBOvVWYNPFkq6/25rGgG+KOy0r8clYwL1CFd+PGwRqqMFVQ4/Qd3sQu5t7ucP7C/Uw==", + "optional": true + }, + "@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.12.1.tgz", + "integrity": "sha512-uBkwaI+gBUlIe+EfbNnY5xNyXuhZbDSx2nzzW8tRMjUmpScd6lCQYKY2V9BATHtv5Ef2OBq6SChEP8h+/cxifQ==", + "optional": true + }, + "@rollup/rollup-linux-arm64-gnu": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.12.1.tgz", + "integrity": "sha512-0bK9aG1kIg0Su7OcFTlexkVeNZ5IzEsnz1ept87a0TUgZ6HplSgkJAnFpEVRW7GRcikT4GlPV0pbtVedOaXHQQ==", + "optional": true + }, + "@rollup/rollup-linux-arm64-musl": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.12.1.tgz", + "integrity": "sha512-qB6AFRXuP8bdkBI4D7UPUbE7OQf7u5OL+R94JE42Z2Qjmyj74FtDdLGeriRyBDhm4rQSvqAGCGC01b8Fu2LthQ==", + "optional": true + }, + "@rollup/rollup-linux-riscv64-gnu": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.12.1.tgz", + "integrity": "sha512-sHig3LaGlpNgDj5o8uPEoGs98RII8HpNIqFtAI8/pYABO8i0nb1QzT0JDoXF/pxzqO+FkxvwkHZo9k0NJYDedg==", + "optional": true + }, + "@rollup/rollup-linux-x64-gnu": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.12.1.tgz", + "integrity": "sha512-nD3YcUv6jBJbBNFvSbp0IV66+ba/1teuBcu+fBBPZ33sidxitc6ErhON3JNavaH8HlswhWMC3s5rgZpM4MtPqQ==", + "optional": true + }, + "@rollup/rollup-linux-x64-musl": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.12.1.tgz", + "integrity": "sha512-7/XVZqgBby2qp/cO0TQ8uJK+9xnSdJ9ct6gSDdEr4MfABrjTyrW6Bau7HQ73a2a5tPB7hno49A0y1jhWGDN9OQ==", + "optional": true + }, + "@rollup/rollup-win32-arm64-msvc": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.12.1.tgz", + "integrity": "sha512-CYc64bnICG42UPL7TrhIwsJW4QcKkIt9gGlj21gq3VV0LL6XNb1yAdHVp1pIi9gkts9gGcT3OfUYHjGP7ETAiw==", + "optional": true + }, + "@rollup/rollup-win32-ia32-msvc": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.12.1.tgz", + "integrity": "sha512-LN+vnlZ9g0qlHGlS920GR4zFCqAwbv2lULrR29yGaWP9u7wF5L7GqWu9Ah6/kFZPXPUkpdZwd//TNR+9XC9hvA==", + "optional": true + }, + "@rollup/rollup-win32-x64-msvc": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.12.1.tgz", + "integrity": "sha512-n+vkrSyphvmU0qkQ6QBNXCGr2mKjhP08mPRM/Xp5Ck2FV4NrHU+y6axzDeixUrCBHVUS51TZhjqrKBBsHLKb2Q==", + "optional": true + }, + "@sanity/asset-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@sanity/asset-utils/-/asset-utils-1.3.0.tgz", + "integrity": "sha512-uyIOtGA4Duf+68I3BSbYHY5P+WGftn3QtNJD2Pn7h9WPGYsSrWViIPebE9yRN8N0NHhYj+hDQXaMpVdjG7r+zA==" + }, + "@sanity/astro": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sanity/astro/-/astro-3.0.0.tgz", + "integrity": "sha512-34k5wv15lExqtWed6lHFSrqZqNdwkwvHXJTifKy9MNSxa7dP6WPHYQm+gmBnZOGiE5a6x/6I4+lO5iroYPFbog==", + "requires": { + "@sanity/client": "^6.10.0", + "@sanity/ui": "^1.8.3", + "sanity": "*" + } + }, + "@sanity/bifur-client": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@sanity/bifur-client/-/bifur-client-0.3.1.tgz", + "integrity": "sha512-GlY9+tUmM0Vye64BHwIYLOivuRL37ucW/sj/D9MYqBmjgBnTRrjfmg8NR7qoodZuJ5nYJ5qpGMsVIBLP4Plvnw==", + "requires": { + "nanoid": "^3.1.12", + "rxjs": "^7.0.0" + } + }, + "@sanity/block-tools": { + "version": "3.33.0", + "resolved": "https://registry.npmjs.org/@sanity/block-tools/-/block-tools-3.33.0.tgz", + "integrity": "sha512-Yh12l9wZ0btyx/qs1+VD4AefLlFyzNEhnaxdWsWrisQRetSS9z4SZyebcfh2fcIZa6vQXMLDT+SWXH5enq3aXw==", + "requires": { + "get-random-values-esm": "1.0.2", + "lodash": "^4.17.21" + } + }, + "@sanity/cli": { + "version": "3.33.0", + "resolved": "https://registry.npmjs.org/@sanity/cli/-/cli-3.33.0.tgz", + "integrity": "sha512-rwOYm2bQwr+3KGcTw7bmCNnMg8Kt7lIbRJfpYmhZ4u2Z5r4K2AXry57q0hq8hfiolX+YTMVg8XFcD+kkAX8RtQ==", + "requires": { + "@babel/traverse": "^7.23.5", + "@sanity/telemetry": "^0.7.6", + "@sanity/util": "3.33.0", + "chalk": "^4.1.2", + "decompress": "^4.2.0", + "esbuild": "^0.19.8", + "esbuild-register": "^3.4.1", + "get-it": "^8.4.11", + "golden-fleece": "^1.0.9", + "node-machine-id": "^1.1.12", + "pkg-dir": "^5.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "pkg-dir": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", + "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", + "requires": { + "find-up": "^5.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@sanity/client": { + "version": "6.15.4", + "resolved": "https://registry.npmjs.org/@sanity/client/-/client-6.15.4.tgz", + "integrity": "sha512-3UUq26TYs8Umjzn6WrHfMFoE/leIme92Kkz/MDEQoB9LHWQQ06Dk0Lro9GepUfLqkaDu5nCuM9r5+ZZsXg/8Nw==", + "requires": { + "@sanity/eventsource": "^5.0.0", + "@vercel/stega": "0.1.0", + "get-it": "^8.4.11", + "rxjs": "^7.0.0" + } + }, + "@sanity/color": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@sanity/color/-/color-2.2.5.tgz", + "integrity": "sha512-tTi22KoKuER3sldXYl4c1Dq2zU7tMLDkljFiaUKVkBbu4PBvRGCFw75kXZnD2b4Bsp6vin+7sI+AKdCKRhfRuw==" + }, + "@sanity/diff": { + "version": "3.33.0", + "resolved": "https://registry.npmjs.org/@sanity/diff/-/diff-3.33.0.tgz", + "integrity": "sha512-1Yiay1LIOtwZV3aJ2FoIIjNltC0xl+I5kxMfnPlGx0q9HKk1YYuwTGekeHlEps4yay/7y5DabLxSKd7uXGDqDw==", + "requires": { + "@sanity/diff-match-patch": "^3.1.1" + } + }, + "@sanity/diff-match-patch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@sanity/diff-match-patch/-/diff-match-patch-3.1.1.tgz", + "integrity": "sha512-dSZqGeYjHKGIkqAzGqLcG92LZyJGX+nYbs/FWawhBbTBDWi21kvQ0hsL3DJThuFVWtZMWTQijN3z6Cnd44Pf2g==" + }, + "@sanity/eventsource": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@sanity/eventsource/-/eventsource-5.0.1.tgz", + "integrity": "sha512-BFdRPTqVI76Nh18teu8850lV8DETdtJilFAlmQq/BdoXo88BSWBSTkIIi+H6AW1O9Nd7uT+9VRBqKuL2HKrYlA==", + "requires": { + "@types/event-source-polyfill": "1.0.2", + "@types/eventsource": "1.1.12", + "event-source-polyfill": "1.0.31", + "eventsource": "2.0.2" + } + }, + "@sanity/export": { + "version": "3.33.0", + "resolved": "https://registry.npmjs.org/@sanity/export/-/export-3.33.0.tgz", + "integrity": "sha512-Avr8kRsOhP4qpYxFkteAhJJLobGD41vfUWNFCdPxsLguv2hudNRSiPMRnpsP3kZMEL3yNN/8Yzwu/ygXBk4qOA==", + "requires": { + "@sanity/util": "3.33.0", + "archiver": "^7.0.0", + "debug": "^4.3.4", + "get-it": "^8.4.11", + "lodash": "^4.17.21", + "mississippi": "^4.0.0", + "p-queue": "^2.3.0", + "rimraf": "^3.0.2", + "split2": "^4.2.0" + }, + "dependencies": { + "p-queue": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-2.4.2.tgz", + "integrity": "sha512-n8/y+yDJwBjoLQe1GSJbbaYQLTI7QHNZI2+rpmCDbe++WLf9HC3gf6iqj5yfPAV71W4UF3ql5W1+UBPXoXTxng==" + } + } + }, + "@sanity/generate-help-url": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sanity/generate-help-url/-/generate-help-url-3.0.0.tgz", + "integrity": "sha512-wtMYcV5GIDIhVyF/jjmdwq1GdlK07dRL40XMns73VbrFI7FteRltxv48bhYVZPcLkRXb0SHjpDS/icj9/yzbVA==" + }, + "@sanity/icons": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@sanity/icons/-/icons-2.11.2.tgz", + "integrity": "sha512-TDA854ZCvMENPoQBqgcpTZk0r/ts+2rrcWeJcwF56BtrTFKFWU2KAgj/u2o7QDTJ3OuBOsihy8B70VZ6ab9YUw==", + "requires": {} + }, + "@sanity/image-url": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@sanity/image-url/-/image-url-1.0.2.tgz", + "integrity": "sha512-C4+jb2ny3ZbMgEkLd7Z3C75DsxcTEoE+axXQJsQ75ou0AKWGdVsP351hqK6mJUUxn5HCSlu3vznoh7Yljye4cQ==" + }, + "@sanity/import": { + "version": "3.33.0", + "resolved": "https://registry.npmjs.org/@sanity/import/-/import-3.33.0.tgz", + "integrity": "sha512-W6OagcuMhsCOA5rUpXKJ01kOPP5eDegbKNtFjtXHz6mghFLGVT9XGJp+aUteXhYYucNlEOWqfDIPDd8LBmNuXg==", + "requires": { + "@sanity/asset-utils": "^1.2.5", + "@sanity/generate-help-url": "^3.0.0", + "@sanity/mutator": "3.33.0", + "@sanity/uuid": "^3.0.1", + "debug": "^4.3.4", + "file-url": "^2.0.2", + "get-it": "^8.4.11", + "get-uri": "^2.0.2", + "globby": "^10.0.0", + "gunzip-maybe": "^1.4.1", + "is-tar": "^1.0.0", + "lodash": "^4.17.21", + "mississippi": "^4.0.0", + "p-map": "^1.2.0", + "peek-stream": "^1.1.2", + "rimraf": "^3.0.2", + "split2": "^4.2.0", + "tar-fs": "^2.1.1" + }, + "dependencies": { + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "p-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==" + }, + "tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "requires": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "requires": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + } + } + } + }, + "@sanity/logos": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@sanity/logos/-/logos-2.1.6.tgz", + "integrity": "sha512-RWhMSj4vpyMgiPbwtuxZqjfnDAA2kAwYSYTi17ChdeqzCOnNfm0CPKrRRjt/zQHdBAyPgjUCdw2GJu3qgR8PeA==", + "requires": {} + }, + "@sanity/migrate": { + "version": "3.33.0", + "resolved": "https://registry.npmjs.org/@sanity/migrate/-/migrate-3.33.0.tgz", + "integrity": "sha512-onOGkN7os8+e9n+kmQyhOUwsMqvp7vr1L8Bvk2B4jO/E17RcgtGgJ5YrBfEzxGT1NJ1CdEbs2WI9TcTv2Y2aSQ==", + "requires": { + "@bjoerge/mutiny": "^0.5.1", + "@sanity/client": "^6.15.4", + "@sanity/types": "3.33.0", + "@sanity/util": "3.33.0", + "arrify": "^2.0.1", + "debug": "^4.3.4", + "fast-fifo": "^1.3.2", + "groq-js": "^1.4.1", + "p-map": "^7.0.1" + }, + "dependencies": { + "arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==" + } + } + }, + "@sanity/mutator": { + "version": "3.33.0", + "resolved": "https://registry.npmjs.org/@sanity/mutator/-/mutator-3.33.0.tgz", + "integrity": "sha512-09jDOZ8KT4ZwByZ9LBxh5ZUnLQMCsQkjaxcnKX8LcVheZwroQhqUAklK9RQd2leDhZI+PS8N7kKv5mK+B/r4LQ==", + "requires": { + "@sanity/diff-match-patch": "^3.1.1", + "@sanity/uuid": "^3.0.1", + "debug": "^4.3.4", + "lodash": "^4.17.21" + } + }, + "@sanity/portable-text-editor": { + "version": "3.33.0", + "resolved": "https://registry.npmjs.org/@sanity/portable-text-editor/-/portable-text-editor-3.33.0.tgz", + "integrity": "sha512-iut8vV3AyocR3wuBzNgajaks2ASD6AYryvSNG6w+A//4//RI0X+OSk9s9pDBTNMb2FprCaDX2DKKLioWxHKfvg==", + "requires": { + "@sanity/block-tools": "3.33.0", + "@sanity/schema": "3.33.0", + "@sanity/types": "3.33.0", + "@sanity/util": "3.33.0", + "debug": "^3.2.7", + "is-hotkey": "^0.2.0", + "lodash": "^4.17.21", + "slate": "0.100.0", + "slate-react": "0.101.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "@sanity/presentation": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@sanity/presentation/-/presentation-1.11.5.tgz", + "integrity": "sha512-MmTwae7N6VmwlDiJ0vVEj9+WeaVHzWG1ff5TBhEWjroHZxNKwDJM/uIW6mA3FBu4lZ4RyE2LIwr0JjZwuzkh6g==", + "requires": { + "@sanity/icons": "^2.11.2", + "@sanity/preview-url-secret": "^1.6.4", + "@sanity/ui": "^2.0.9", + "@sanity/uuid": "3.0.2", + "@types/lodash.isequal": "^4.5.8", + "fast-deep-equal": "3.1.3", + "framer-motion": "11.0.8", + "lodash.isequal": "^4.5.0", + "mendoza": "3.0.5", + "mnemonist": "0.39.8", + "rxjs": "^7.8.1", + "suspend-react": "0.1.3" + }, + "dependencies": { + "@floating-ui/react-dom": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.8.tgz", + "integrity": "sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==", + "requires": { + "@floating-ui/dom": "^1.6.1" + } + }, + "@sanity/color": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sanity/color/-/color-3.0.0.tgz", + "integrity": "sha512-JLIsloyyn0lhta/JivmYlxlcN7U3dpBNqtH7uAzM9/kPirFxWJ8LAVuF5vxK5JHwTNbgpVy6AmfIss/av7N96w==" + }, + "@sanity/ui": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@sanity/ui/-/ui-2.0.10.tgz", + "integrity": "sha512-7z8QglF7DJlP/GaGL2y5NqUpKpD9raEsSc4sDgLq4hiqAsXMBemtN8ENPFsoXUT2eOMly7CrUsQ84smcjneHtw==", + "requires": { + "@floating-ui/react-dom": "^2.0.8", + "@sanity/color": "^3.0.0", + "@sanity/icons": "^2.11.2", + "csstype": "^3.1.3", + "framer-motion": "11.0.8", + "react-refractor": "^2.1.7" + } + }, + "framer-motion": { + "version": "11.0.8", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.0.8.tgz", + "integrity": "sha512-1KSGNuqe1qZkS/SWQlDnqK2VCVzRVEoval379j0FiUBJAZoqgwyvqFkfvJbgW2IPFo4wX16K+M0k5jO23lCIjA==", + "requires": { + "@emotion/is-prop-valid": "^0.8.2", + "tslib": "^2.4.0" + } + } + } + }, + "@sanity/preview-url-secret": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/@sanity/preview-url-secret/-/preview-url-secret-1.6.4.tgz", + "integrity": "sha512-iOu6n5Zt7kuWoOYRliS2o/MDDBWcWkrnwwss2tglIBl744RPRkz0yi9qulnpAqMnWrZyIU8fV1yPCdg0RY+olw==", + "requires": { + "@sanity/uuid": "3.0.2" + } + }, + "@sanity/schema": { + "version": "3.33.0", + "resolved": "https://registry.npmjs.org/@sanity/schema/-/schema-3.33.0.tgz", + "integrity": "sha512-Q+dB6aiz3BlEB1m6ZQc9VldiWeFErmZmrrwZ5q8NsTxAeqsGgFECR5PvVrymNPTMw1kkft2fAqMJXEUzT/ueSg==", + "requires": { + "@sanity/generate-help-url": "^3.0.0", + "@sanity/types": "3.33.0", + "arrify": "^1.0.1", + "groq-js": "^1.5.0-canary.1", + "humanize-list": "^1.0.1", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "object-inspect": "^1.6.0" + }, + "dependencies": { + "groq-js": { + "version": "1.5.0-canary.1", + "resolved": "https://registry.npmjs.org/groq-js/-/groq-js-1.5.0-canary.1.tgz", + "integrity": "sha512-p3eqvL0mYS9bzCgpQT4IGs32MCDyyWOU7ilpr7UR4k7AedXYNtd/ha9UpszP6i2VrAXCfmJ63zvvTut6JCKgSQ==", + "requires": { + "debug": "^4.3.4" + } + } + } + }, + "@sanity/telemetry": { + "version": "0.7.7", + "resolved": "https://registry.npmjs.org/@sanity/telemetry/-/telemetry-0.7.7.tgz", + "integrity": "sha512-YUoAMrl0XEf5C4Jt0n+wmJAR7gDrraic3u7yxog0U2QukgeOn9BDhXF5rF9jMuDllGZmUbBaFq+mh5sW/tACWw==", + "requires": { + "lodash": "^4.17.21", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "rxjs": "^7.8.1", + "typeid-js": "^0.3.0" + } + }, + "@sanity/types": { + "version": "3.33.0", + "resolved": "https://registry.npmjs.org/@sanity/types/-/types-3.33.0.tgz", + "integrity": "sha512-YqX/cAgll7zN2H0eBWNkEVVpKOMrZPLqZybNXQCTKhR3OtIM0MNyEDhaiHNkg3csNSweSnw/8HFv8q/pJ47Fxw==", + "requires": { + "@sanity/client": "^6.15.4", + "@types/react": "^18.0.25" + } + }, + "@sanity/ui": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@sanity/ui/-/ui-1.9.3.tgz", + "integrity": "sha512-AdWEVFaK0Snk6xxP0lGPVP3QQYKwzkfGFpFZnL9d6UtWt8yeuS8BMLVAzmXzg14hrqH50ex9nvNl3eq6a0MWiw==", + "requires": { + "@floating-ui/react-dom": "2.0.0", + "@sanity/color": "^2.2.5", + "@sanity/icons": "^2.4.1", + "csstype": "^3.1.2", + "framer-motion": "^10.16.2", + "react-refractor": "^2.1.7" + } + }, + "@sanity/util": { + "version": "3.33.0", + "resolved": "https://registry.npmjs.org/@sanity/util/-/util-3.33.0.tgz", + "integrity": "sha512-SjUtk8+AS3VgLwqTuTkjOW1lNROcT4MNNdVkYQFk6o5XvRvzAmdbAqcmjX5uLy1LA62bt3MLeQo1BgI1SWyTBw==", + "requires": { + "@sanity/client": "^6.15.4", + "@sanity/types": "3.33.0", + "get-random-values-esm": "1.0.2", + "moment": "^2.29.4", + "rxjs": "^7.8.1" + } + }, + "@sanity/uuid": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@sanity/uuid/-/uuid-3.0.2.tgz", + "integrity": "sha512-vzdhqOrX7JGbMyK40KuIwwyXHm7GMLOGuYgn3xlC09e4ZVNofUO5mgezQqnRv0JAMthIRhofqs9f6ufUjMKOvw==", + "requires": { + "@types/uuid": "^8.0.0", + "uuid": "^8.0.0" + } + }, + "@shikijs/core": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.1.7.tgz", + "integrity": "sha512-gTYLUIuD1UbZp/11qozD3fWpUTuMqPSf3svDMMrL0UmlGU7D9dPw/V1FonwAorCUJBltaaESxq90jrSjQyGixg==" + }, + "@tanstack/react-virtual": { + "version": "3.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.0.0-beta.54.tgz", + "integrity": "sha512-D1mDMf4UPbrtHRZZriCly5bXTBMhylslm4dhcHqTtDJ6brQcgGmk8YD9JdWBGWfGSWPKoh2x1H3e7eh+hgPXtQ==", + "requires": { + "@tanstack/virtual-core": "3.0.0-beta.54" + } + }, + "@tanstack/virtual-core": { + "version": "3.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.0.0-beta.54.tgz", + "integrity": "sha512-jtkwqdP2rY2iCCDVAFuaNBH3fiEi29aTn2RhtIoky8DTTiCdc48plpHHreLwmv1PICJ4AJUUESaq3xa8fZH8+g==" + }, + "@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "requires": { + "@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.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", + "requires": { + "@babel/types": "^7.20.7" + } + }, + "@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "requires": { + "@types/ms": "*" + } + }, + "@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" + }, + "@types/event-source-polyfill": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/event-source-polyfill/-/event-source-polyfill-1.0.2.tgz", + "integrity": "sha512-qE5zrFd73BRs5oSjVys6g/5GboqOMbzLRTUFPAhfULvvvbRAOXw9m4Wk+p1BtoZm4JgW7TljGGfVabBqvi3eig==" + }, + "@types/eventsource": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@types/eventsource/-/eventsource-1.1.12.tgz", + "integrity": "sha512-KlVguyxdoO8VkAhOMwOemK+NhFAg0gOwJHgimrWJUgM6LrdVW2nLa+d47WVWQcs8feRn0eeP+5yUDmDfzLBjRA==" + }, + "@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "requires": { + "@types/unist": "*" + } + }, + "@types/is-hotkey": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/@types/is-hotkey/-/is-hotkey-0.1.10.tgz", + "integrity": "sha512-RvC8KMw5BCac1NvRRyaHgMMEtBaZ6wh0pyPTBu7izn4Sj/AX9Y4aXU5c7rX8PnM/knsuUpC1IeoBkANtxBypsQ==" + }, + "@types/lodash": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.0.tgz", + "integrity": "sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA==" + }, + "@types/lodash.isequal": { + "version": "4.5.8", + "resolved": "https://registry.npmjs.org/@types/lodash.isequal/-/lodash.isequal-4.5.8.tgz", + "integrity": "sha512-uput6pg4E/tj2LGxCZo9+y27JNyB2OZuuI/T5F+ylVDYuqICLG2/ktjxx0v6GvVntAf8TvEzeQLcV0ffRirXuA==", + "requires": { + "@types/lodash": "*" + } + }, + "@types/mdast": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", + "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", + "requires": { + "@types/unist": "*" + } + }, + "@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" + }, + "@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" + }, + "@types/nlcst": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@types/nlcst/-/nlcst-1.0.4.tgz", + "integrity": "sha512-ABoYdNQ/kBSsLvZAekMhIPMQ3YUZvavStpKYs7BjLLuKVmIMA0LUgZ7b54zzuWJRbHF80v1cNf4r90Vd6eMQDg==", + "requires": { + "@types/unist": "^2" + }, + "dependencies": { + "@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + } + } + }, + "@types/node": { + "version": "20.11.25", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.25.tgz", + "integrity": "sha512-TBHyJxk2b7HceLVGFcpAUjsa5zIdsPWlR6XHfyGzd0SFu+/NFgQgMAl96MSDZgQDvJAvV6BKsFOrt6zIL09JDw==", + "requires": { + "undici-types": "~5.26.4" + } + }, + "@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==" + }, + "@types/prop-types": { + "version": "15.7.11", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", + "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==" + }, + "@types/react": { + "version": "18.2.65", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.65.tgz", + "integrity": "sha512-98TsY0aW4jqx/3RqsUXwMDZSWR1Z4CUlJNue8ueS2/wcxZOsz4xmW1X8ieaWVRHcmmQM3R8xVA4XWB3dJnWwDQ==", + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "@types/react-copy-to-clipboard": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@types/react-copy-to-clipboard/-/react-copy-to-clipboard-5.0.7.tgz", + "integrity": "sha512-Gft19D+as4M+9Whq1oglhmK49vqPhcLzk8WfvfLvaYMIPYanyfLy0+CwFucMJfdKoSFyySPmkkWn8/E6voQXjQ==", + "requires": { + "@types/react": "*" + } + }, + "@types/react-dom": { + "version": "18.2.21", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.21.tgz", + "integrity": "sha512-gnvBA/21SA4xxqNXEwNiVcP0xSGHh/gi1VhWv9Bl46a0ItbTT5nFY+G9VSQpaG/8N/qdJpJ+vftQ4zflTtnjLw==", + "peer": true, + "requires": { + "@types/react": "*" + } + }, + "@types/react-is": { + "version": "18.2.4", + "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-18.2.4.tgz", + "integrity": "sha512-wBc7HgmbCcrvw0fZjxbgz/xrrlZKzEqmABBMeSvpTvdm25u6KI6xdIi9pRE2G0C1Lw5ETFdcn4UbYZ4/rpqUYw==", + "requires": { + "@types/react": "*" + } + }, + "@types/scheduler": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" + }, + "@types/shallow-equals": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/shallow-equals/-/shallow-equals-1.0.3.tgz", + "integrity": "sha512-xZx/hZsf1p9J5lGN/nGTsuW/chJCdlyGxilwg1TS78rygBCU5bpY50zZiFcIimlnl0p41kAyaASsy0bqU7WyBA==" + }, + "@types/speakingurl": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/@types/speakingurl/-/speakingurl-13.0.6.tgz", + "integrity": "sha512-ywkRHNHBwq0mFs/2HRgW6TEBAzH66G8f2Txzh1aGR0UC9ZoAUHfHxLZGDhwMpck4BpSnB61eNFIFmlV+TJ+KUA==" + }, + "@types/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-n4sx2bqL0mW1tvDf/loQ+aMX7GQD3lc3fkCMC55VFNDu/vBOabO+LTIeXKM14xK0ppk5TUGcWRjiSpIlUpghKw==", + "peer": true + }, + "@types/tar-stream": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/tar-stream/-/tar-stream-3.1.3.tgz", + "integrity": "sha512-Zbnx4wpkWBMBSu5CytMbrT5ZpMiF55qgM+EpHzR4yIDu7mv52cej8hTkOc6K+LzpkOAbxwn/m7j3iO+/l42YkQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + }, + "@types/use-sync-external-store": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.5.tgz", + "integrity": "sha512-+fHc7rdrgMIng29ISUqNjsbPl1EMo1PCDh/+16HNlTOJeQzs6c9Om23rVizETd3dDx4YM+aWGbyF/KP4FUwZyg==" + }, + "@types/uuid": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", + "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==" + }, + "@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + }, + "@vercel/stega": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@vercel/stega/-/stega-0.1.0.tgz", + "integrity": "sha512-5b0PkOJsFBX5alChuIO3qpkt5vIZBevzLPhUQ1UP8UzVjL3F1VllnZxp/thfD8R5ol7D7WHkgZHIjdUBX4tDpQ==" + }, + "@vitejs/plugin-react": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz", + "integrity": "sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==", + "requires": { + "@babel/core": "^7.23.5", + "@babel/plugin-transform-react-jsx-self": "^7.23.3", + "@babel/plugin-transform-react-jsx-source": "^7.23.3", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.0" + } + }, + "abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "requires": { + "event-target-shim": "^5.0.0" + } + }, + "acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==" + }, + "agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "requires": { + "debug": "^4.3.4" + } + }, + "ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "requires": { + "string-width": "^4.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" + }, + "ansi-styles": { + "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==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "archiver": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz", + "integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==", + "requires": { + "archiver-utils": "^5.0.2", + "async": "^3.2.4", + "buffer-crc32": "^1.0.0", + "readable-stream": "^4.0.0", + "readdir-glob": "^1.1.2", + "tar-stream": "^3.0.0", + "zip-stream": "^6.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "requires": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + } + } + } + }, + "archiver-utils": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz", + "integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==", + "requires": { + "glob": "^10.0.0", + "graceful-fs": "^4.2.0", + "is-stream": "^2.0.1", + "lazystream": "^1.0.0", + "lodash": "^4.17.15", + "normalize-path": "^3.0.0", + "readable-stream": "^4.0.0" + }, + "dependencies": { + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + }, + "readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "requires": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + } + } + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "requires": { + "dequal": "^2.0.3" + } + }, + "array-iterate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-2.0.1.tgz", + "integrity": "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==" + }, + "array-union": { + "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": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==" + }, + "astro": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/astro/-/astro-4.5.2.tgz", + "integrity": "sha512-Nq3GojlwXJ3XD047khraCWu/6aqGFfcyq7Q0blpTBSZnCz2s4Zri04PHvUkbKF7TK2UljkFuTXKP0CE4ZuJi9Q==", + "requires": { + "@astrojs/compiler": "^2.7.0", + "@astrojs/internal-helpers": "0.3.0", + "@astrojs/markdown-remark": "4.3.0", + "@astrojs/telemetry": "3.0.4", + "@babel/core": "^7.23.3", + "@babel/generator": "^7.23.3", + "@babel/parser": "^7.23.3", + "@babel/plugin-transform-react-jsx": "^7.22.5", + "@babel/traverse": "^7.23.3", + "@babel/types": "^7.23.3", + "@shikijs/core": "^1.1.2", + "@types/babel__core": "^7.20.4", + "acorn": "^8.11.2", + "aria-query": "^5.3.0", + "axobject-query": "^4.0.0", + "boxen": "^7.1.1", + "chokidar": "^3.5.3", + "ci-info": "^4.0.0", + "clsx": "^2.0.0", + "common-ancestor-path": "^1.0.1", + "cookie": "^0.6.0", + "cssesc": "^3.0.0", + "debug": "^4.3.4", + "deterministic-object-hash": "^2.0.1", + "devalue": "^4.3.2", + "diff": "^5.1.0", + "dlv": "^1.1.3", + "dset": "^3.1.3", + "es-module-lexer": "^1.4.1", + "esbuild": "^0.19.6", + "estree-walker": "^3.0.3", + "execa": "^8.0.1", + "fast-glob": "^3.3.2", + "flattie": "^1.1.0", + "github-slugger": "^2.0.0", + "gray-matter": "^4.0.3", + "html-escaper": "^3.0.3", + "http-cache-semantics": "^4.1.1", + "js-yaml": "^4.1.0", + "kleur": "^4.1.4", + "magic-string": "^0.30.3", + "mdast-util-to-hast": "13.0.2", + "mime": "^3.0.0", + "ora": "^7.0.1", + "p-limit": "^5.0.0", + "p-queue": "^8.0.1", + "path-to-regexp": "^6.2.1", + "preferred-pm": "^3.1.2", + "prompts": "^2.4.2", + "rehype": "^13.0.1", + "resolve": "^1.22.4", + "semver": "^7.5.4", + "sharp": "^0.32.6", + "shiki": "^1.1.2", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0", + "tsconfck": "^3.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.1", + "vite": "^5.1.4", + "vitefu": "^0.2.5", + "which-pm": "^2.1.1", + "yargs-parser": "^21.1.1", + "zod": "^3.22.4", + "zod-to-json-schema": "^3.22.4" + } + }, + "async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" + }, + "async-mutex": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.1.tgz", + "integrity": "sha512-WfoBo4E/TbCX1G95XTjbWTE3X2XLG0m1Xbv2cwOtuPdyH9CZvnaA5nCt1ucjaKEgW2A5IF71hxrRhr83Je5xjA==", + "requires": { + "tslib": "^2.4.0" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "axobject-query": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.0.0.tgz", + "integrity": "sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==", + "requires": { + "dequal": "^2.0.3" + } + }, + "b4a": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz", + "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==" + }, + "bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==" + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "bare-events": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.2.1.tgz", + "integrity": "sha512-9GYPpsPFvrWBkelIhOhTWtkeZxVxZOdb3VnFTCzlOo3OjvmTvzLoZFUT8kNFACx0vJej6QPney1Cf9BvzCNE/A==", + "optional": true + }, + "bare-fs": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.2.1.tgz", + "integrity": "sha512-+CjmZANQDFZWy4PGbVdmALIwmt33aJg8qTkVjClU6X4WmZkTPBDxRHiBn7fpqEWEfF3AC2io++erpViAIQbSjg==", + "optional": true, + "requires": { + "bare-events": "^2.0.0", + "bare-os": "^2.0.0", + "bare-path": "^2.0.0", + "streamx": "^2.13.0" + } + }, + "bare-os": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.2.0.tgz", + "integrity": "sha512-hD0rOPfYWOMpVirTACt4/nK8mC55La12K5fY1ij8HAdfQakD62M+H4o4tpfKzVGLgRDTuk3vjA4GqGXXCeFbag==", + "optional": true + }, + "bare-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-2.1.0.tgz", + "integrity": "sha512-DIIg7ts8bdRKwJRJrUMy/PICEaQZaPGZ26lsSx9MJSwIhSrcdHn7/C8W+XmnG/rKi6BaRcz+JO00CjZteybDtw==", + "optional": true, + "requires": { + "bare-os": "^2.1.0" + } + }, + "base-64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz", + "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==" + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "bidi-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz", + "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==", + "requires": { + "require-from-string": "^2.0.2" + } + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, + "bl": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", + "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", + "requires": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "boxen": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", + "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", + "requires": { + "ansi-align": "^3.0.1", + "camelcase": "^7.0.1", + "chalk": "^5.2.0", + "cli-boxes": "^3.0.0", + "string-width": "^5.1.2", + "type-fest": "^2.13.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.1.0" + }, + "dependencies": { + "chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==" + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + } + } + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserify-zlib": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", + "integrity": "sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ==", + "requires": { + "pako": "~0.2.0" + } + }, + "browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "requires": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + } + }, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" + }, + "buffer-crc32": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", + "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==" + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==" + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==" + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "camelcase": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==" + }, + "camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", + "peer": true + }, + "caniuse-lite": { + "version": "1.0.30001597", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001597.tgz", + "integrity": "sha512-7LjJvmQU6Sj7bL0j5b5WY/3n7utXUJvAe1lxhsHDbLmwX9mdL86Yjtr+5SRCyf8qME4M7pU2hswj0FpyBVCv9w==" + }, + "ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==" + }, + "character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==" + }, + "character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==" + }, + "character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" + }, + "chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "requires": { + "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" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "ci-info": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz", + "integrity": "sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==" + }, + "classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" + }, + "cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==" + }, + "cli-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "requires": { + "restore-cursor": "^4.0.0" + } + }, + "cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==" + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "clsx": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", + "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==" + }, + "color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "optional": true, + "requires": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "dependencies": { + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "optional": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "optional": true + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "optional": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "color2k": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/color2k/-/color2k-2.0.3.tgz", + "integrity": "sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==" + }, + "commander": { + "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==" + }, + "common-ancestor-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", + "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==" + }, + "compress-commons": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz", + "integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==", + "requires": { + "crc-32": "^1.2.0", + "crc32-stream": "^6.0.0", + "is-stream": "^2.0.1", + "normalize-path": "^3.0.0", + "readable-stream": "^4.0.0" + }, + "dependencies": { + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + }, + "readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "requires": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + } + } + } + }, + "compute-scroll-into-view": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.0.tgz", + "integrity": "sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" + }, + "console-table-printer": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/console-table-printer/-/console-table-printer-2.12.0.tgz", + "integrity": "sha512-Q/Ax+UOpZw0oPZGmv8bH8/W5NpC2rAYy6cX20BVLGQ45v944oL+srmLTZAse/5a3vWDl0MXR/0GTEdsz2dDTbg==", + "requires": { + "simple-wcswidth": "^1.0.1" + } + }, + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==" + }, + "copy-to-clipboard": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", + "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", + "requires": { + "toggle-selection": "^1.0.6" + } + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==" + }, + "crc32-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz", + "integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==", + "requires": { + "crc-32": "^1.2.0", + "readable-stream": "^4.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "requires": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + } + } + } + }, + "create-react-class": { + "version": "15.7.0", + "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.7.0.tgz", + "integrity": "sha512-QZv4sFWG9S5RUvkTYWbflxeZX+JG7Cz0Tn33rQBJ+WFQTqTfUTjMjiv9tnfXazjsO5r0KhPs+AqCjyrQX6h2ng==", + "requires": { + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypto-random-string": { + "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-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", + "peer": true + }, + "css-to-react-native": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", + "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", + "peer": true, + "requires": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, + "css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "requires": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + } + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "cssstyle": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.0.1.tgz", + "integrity": "sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==", + "requires": { + "rrweb-cssom": "^0.6.0" + } + }, + "csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "cyclist": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.2.tgz", + "integrity": "sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA==" + }, + "data-uri-to-buffer": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-1.2.0.tgz", + "integrity": "sha512-vKQ9DTQPN1FLYiiEEOQ6IBGFqvjCa5rSK3cWMy/Nespm5d/x3dGFT9UBZnkLxCwua/IXBi2TYnwTEpsOvhC4UQ==" + }, + "data-urls": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", + "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", + "requires": { + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0" + } + }, + "dataloader": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.2.2.tgz", + "integrity": "sha512-8YnDaaf7N3k/q5HnTJVuzSyLETjoZjVmHc4AeKAzOvKHEFQKcn64OKBfzHYtE9zGjctNM7V9I0MfnUVLpi7M5g==" + }, + "date-fns": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "requires": { + "@babel/runtime": "^7.21.0" + } + }, + "date-now": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-1.0.1.tgz", + "integrity": "sha512-yiizelQCqYLUEVT4zqYihOW6Ird7Qyc6fD3Pv5xGxk4+Jz0rsB1dMN2KyNV6jgOHYh5K+sPGCSOknQN4Upa3pg==" + }, + "debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.0.0.tgz", + "integrity": "sha512-4FCfBL8uZFIh3BShn4AlxH4O9F5v+CVriJfiwW8Me/MhO7NqBE5JO5WO48NasbsY9Lww/KYflB79MejA3eKhxw==", + "requires": { + "date-now": "1.0.1" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" + }, + "decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "requires": { + "character-entities": "^2.0.0" + } + }, + "decompress": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", + "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", + "requires": { + "decompress-tar": "^4.0.0", + "decompress-tarbz2": "^4.0.0", + "decompress-targz": "^4.0.0", + "decompress-unzip": "^4.0.1", + "graceful-fs": "^4.1.10", + "make-dir": "^1.0.0", + "pify": "^2.3.0", + "strip-dirs": "^2.0.0" + }, + "dependencies": { + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==" + } + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" + } + } + }, + "decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "optional": true, + "requires": { + "mimic-response": "^3.1.0" + } + }, + "decompress-tar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", + "requires": { + "file-type": "^5.2.0", + "is-stream": "^1.1.0", + "tar-stream": "^1.5.2" + }, + "dependencies": { + "bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==" + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "requires": { + "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" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "requires": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + } + } + } + }, + "decompress-tarbz2": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", + "requires": { + "decompress-tar": "^4.1.0", + "file-type": "^6.1.0", + "is-stream": "^1.1.0", + "seek-bzip": "^1.0.5", + "unbzip2-stream": "^1.0.9" + }, + "dependencies": { + "file-type": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==" + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==" + } + } + }, + "decompress-targz": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", + "requires": { + "decompress-tar": "^4.1.1", + "file-type": "^5.2.0", + "is-stream": "^1.1.0" + }, + "dependencies": { + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==" + } + } + }, + "decompress-unzip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "integrity": "sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw==", + "requires": { + "file-type": "^3.8.0", + "get-stream": "^2.2.0", + "pify": "^2.3.0", + "yauzl": "^2.4.2" + }, + "dependencies": { + "file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==" + }, + "get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==", + "requires": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" + } + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "optional": true + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==" + }, + "detect-libc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", + "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", + "optional": true + }, + "detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" + }, + "deterministic-object-hash": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/deterministic-object-hash/-/deterministic-object-hash-2.0.2.tgz", + "integrity": "sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==", + "requires": { + "base-64": "^1.0.0" + } + }, + "devalue": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-4.3.2.tgz", + "integrity": "sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==" + }, + "devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "requires": { + "dequal": "^2.0.0" + } + }, + "diff": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==" + }, + "diff-match-patch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz", + "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==" + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "requires": { + "path-type": "^4.0.0" + } + }, + "direction": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/direction/-/direction-1.0.4.tgz", + "integrity": "sha512-GYqKi1aH7PJXxdhTeZBFrg8vUBeKXi+cNprXsC1kpJcbcVnV9wBsrOu1cQEdG0WeQwlfHiy3XvnKfIrJ2R0NzQ==" + }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "requires": { + "is-obj": "^2.0.0" + } + }, + "dset": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.3.tgz", + "integrity": "sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==" + }, + "duplexify": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz", + "integrity": "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==", + "requires": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.2" + } + }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "electron-to-chromium": { + "version": "1.4.700", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.700.tgz", + "integrity": "sha512-40dqKQ3F7C8fbBEmjSeJ+qEHCKzPyrP9SkeIBZ3wSCUH9nhWStrDz030XlDzlhNhlul1Z0fz7TpDFnsIzo4Jtg==" + }, + "emoji-regex": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==" + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==" + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + } + } + }, + "es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==" + }, + "esbuild": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "requires": { + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" + } + }, + "esbuild-register": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/esbuild-register/-/esbuild-register-3.5.0.tgz", + "integrity": "sha512-+4G/XmakeBAsvJuDugJvtyF1x+XJT4FMocynNpxrvEBViirpfUn2PgNpCHedfWhF4WokNsO/OvMKrmJOIJsI5A==", + "requires": { + "debug": "^4.3.4" + } + }, + "escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "requires": { + "@types/estree": "^1.0.0" + } + }, + "event-source-polyfill": { + "version": "1.0.31", + "resolved": "https://registry.npmjs.org/event-source-polyfill/-/event-source-polyfill-1.0.31.tgz", + "integrity": "sha512-4IJSItgS/41IxN5UVAVuAyczwZF7ZIEsM1XAoUzIHA6A+xzusEZUutdXz2Nr+MQPLxfTiCvqE79/C8HT8fKFvA==" + }, + "event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" + }, + "eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + }, + "eventsource": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz", + "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==" + }, + "execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + } + }, + "exif-component": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/exif-component/-/exif-component-1.0.1.tgz", + "integrity": "sha512-FXnmK9yJYTa3V3G7DE9BRjUJ0pwXMICAxfbsAuKPTuSlFzMZhQbcvvwx0I8ofNJHxz3tfjze+whxcGpfklAWOQ==" + }, + "expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "optional": true + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "fast-deep-equal": { + "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-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==" + }, + "fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "requires": { + "@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" + } + }, + "fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "requires": { + "reusify": "^1.0.4" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "requires": { + "pend": "~1.2.0" + } + }, + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==" + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" + }, + "file-url": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/file-url/-/file-url-2.0.2.tgz", + "integrity": "sha512-x3989K8a1jM6vulMigE8VngH7C5nci0Ks5d9kVjUXmNF28gmiZUNujk5HjwaS8dAzN2QmUfX56riJKgN00dNRw==" + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "find-yarn-workspace-root2": { + "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==", + "requires": { + "micromatch": "^4.0.2", + "pkg-dir": "^4.2.0" + } + }, + "flattie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.1.tgz", + "integrity": "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==" + }, + "flush-write-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-2.0.0.tgz", + "integrity": "sha512-uXClqPxT4xW0lcdSBheb2ObVU+kuqUk3Jk64EwieirEXZx9XUrVwp/JuBfKAWaM4T5Td/VL7QLDWPXp/MvGm/g==", + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + } + }, + "focus-lock": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-1.3.4.tgz", + "integrity": "sha512-Gv0N3mvej3pD+HWkNryrF8sExzEHqhQ6OSFxD4DPxm9n5HGCaHme98ZMBZroNEAJcsdtHxk+skvThGKyUeoEGA==", + "requires": { + "tslib": "^2.0.3" + } + }, + "follow-redirects": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==" + }, + "foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + } + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "framer-motion": { + "version": "10.18.0", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-10.18.0.tgz", + "integrity": "sha512-oGlDh1Q1XqYPksuTD/usb0I70hq95OUzmL9+6Zd+Hs4XV0oaISBa/UUMSjYiq6m8EUF32132mOJ8xVZS+I0S6w==", + "requires": { + "@emotion/is-prop-valid": "^0.8.2", + "tslib": "^2.4.0" + } + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "requires": { + "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" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "optional": true + }, + "ftp": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz", + "integrity": "sha512-faFVML1aBx2UoDStmLwv2Wptt4vw5x03xxX172nhA5Y5HBshW5JweqQ2W4xL4dezQTG8inJsuYcpPHHU3X5OTQ==", + "requires": { + "readable-stream": "1.1.x", + "xregexp": "2.0.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + } + } + }, + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + }, + "gensync": { + "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": { + "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-east-asian-width": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", + "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==" + }, + "get-it": { + "version": "8.4.11", + "resolved": "https://registry.npmjs.org/get-it/-/get-it-8.4.11.tgz", + "integrity": "sha512-Df2JuuYVldgAxHTGYLysz1q+FFVYMRElcOMLaFalH1O3SvRpuGTRccB0kmVY0MIdumc4rzinXN694mMhytkbdw==", + "requires": { + "debug": "^4.3.4", + "decompress-response": "^7.0.0", + "follow-redirects": "^1.15.4", + "into-stream": "^6.0.0", + "is-plain-object": "^5.0.0", + "is-retry-allowed": "^2.2.0", + "is-stream": "^2.0.1", + "parse-headers": "^2.0.5", + "progress-stream": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "dependencies": { + "decompress-response": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-7.0.0.tgz", + "integrity": "sha512-6IvPrADQyyPGLpMnUh6kfKiqy7SrbXbjoUuZ90WMBJKErzv2pCiwlGEXjRX9/54OnTq+XFVnkOnOMzclLI5aEA==", + "requires": { + "mimic-response": "^3.1.0" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + } + } + }, + "get-random-values": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-random-values/-/get-random-values-1.2.2.tgz", + "integrity": "sha512-lMyPjQyl0cNNdDf2oR+IQ/fM3itDvpoHy45Ymo2r0L1EjazeSl13SfbKZs7KtZ/3MDCeueiaJiuOEfKqRTsSgA==", + "requires": { + "global": "^4.4.0" + } + }, + "get-random-values-esm": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-random-values-esm/-/get-random-values-esm-1.0.2.tgz", + "integrity": "sha512-HMSDTgj1HPFAuZG0FqxzHbYt5JeEGDUeT9r1RLXhS6RZQS8rLRjokgjZ0Pd28CN0lhXlRwfH6eviZqZEJ2kIoA==", + "requires": { + "get-random-values": "^1.2.2" + } + }, + "get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==" + }, + "get-uri": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-2.0.4.tgz", + "integrity": "sha512-v7LT/s8kVjs+Tx0ykk1I+H/rbpzkHvuIq87LmeXptcf5sNWm9uQiwjNAt94SJPA1zOlCntmnOlJvVWKmzsxG8Q==", + "requires": { + "data-uri-to-buffer": "1", + "debug": "2", + "extend": "~3.0.2", + "file-uri-to-path": "1", + "ftp": "~0.3.10", + "readable-stream": "2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "requires": { + "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" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "optional": true + }, + "github-slugger": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", + "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==" + }, + "glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "requires": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "globby": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", + "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.0.3", + "glob": "^7.1.3", + "ignore": "^5.1.1", + "merge2": "^1.2.3", + "slash": "^3.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "golden-fleece": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/golden-fleece/-/golden-fleece-1.0.9.tgz", + "integrity": "sha512-YSwLaGMOgSBx9roJlNLL12c+FRiw7VECphinc6mGucphc/ZxTHgdEz6gmJqH6NOzYEd/yr64hwjom5pZ+tJVpg==" + }, + "graceful-fs": { + "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==" + }, + "gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "requires": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + } + } + }, + "groq-js": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/groq-js/-/groq-js-1.4.3.tgz", + "integrity": "sha512-h2vFXJ/U5VX9bzlqqZLgx/XS0ibNJza4eMxUjZTqkpe3gKafFIJSkMP0RS/XEQR18gJMjXAJNziWdY7JYYfl7w==" + }, + "gunzip-maybe": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/gunzip-maybe/-/gunzip-maybe-1.4.2.tgz", + "integrity": "sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==", + "requires": { + "browserify-zlib": "^0.1.4", + "is-deflate": "^1.0.0", + "is-gzip": "^1.0.0", + "peek-stream": "^1.1.0", + "pumpify": "^1.3.3", + "through2": "^2.0.3" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "hashlru": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/hashlru/-/hashlru-2.3.0.tgz", + "integrity": "sha512-0cMsjjIC8I+D3M44pOQdsy0OHXGLVz6Z0beRuufhKa0KfaD2wGwAev6jILzXsd3/vpnNQJmWyZtIILqM1N+n5A==" + }, + "hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "requires": { + "function-bind": "^1.1.2" + } + }, + "hast-util-from-html": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-2.0.1.tgz", + "integrity": "sha512-RXQBLMl9kjKVNkJTIO6bZyb2n+cUH8LFaSSzo82jiLT6Tfc+Pt7VQCS+/h3YwG4jaNE2TA2sdJisGWR+aJrp0g==", + "requires": { + "@types/hast": "^3.0.0", + "devlop": "^1.1.0", + "hast-util-from-parse5": "^8.0.0", + "parse5": "^7.0.0", + "vfile": "^6.0.0", + "vfile-message": "^4.0.0" + } + }, + "hast-util-from-parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz", + "integrity": "sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==", + "requires": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^8.0.0", + "property-information": "^6.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" + } + }, + "hast-util-is-element": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", + "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", + "requires": { + "@types/hast": "^3.0.0" + } + }, + "hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "requires": { + "@types/hast": "^3.0.0" + } + }, + "hast-util-raw": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.2.tgz", + "integrity": "sha512-PldBy71wO9Uq1kyaMch9AHIghtQvIwxBUkv823pKmkTM3oV1JxtsTNYdevMxvUHqcnOAuO65JKU2+0NOxc2ksA==", + "requires": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + } + }, + "hast-util-to-html": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.0.tgz", + "integrity": "sha512-IVGhNgg7vANuUA2XKrT6sOIIPgaYZnmLx3l/CCOAK0PtgfoHrZwX7jCSYyFxHTrGmC6S9q8aQQekjp4JPZF+cw==", + "requires": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-raw": "^9.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + } + }, + "hast-util-to-parse5": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", + "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", + "requires": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + } + }, + "hast-util-to-text": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.0.tgz", + "integrity": "sha512-EWiE1FSArNBPUo1cKWtzqgnuRQwEeQbQtnFJRYV1hb1BWDgrAlBU0ExptvZMM/KSA82cDpm2sFGf3Dmc5Mza3w==", + "requires": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "unist-util-find-after": "^5.0.0" + } + }, + "hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "requires": { + "@types/hast": "^3.0.0" + } + }, + "hastscript": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz", + "integrity": "sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==", + "requires": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + } + }, + "history": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/history/-/history-5.3.0.tgz", + "integrity": "sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==", + "requires": { + "@babel/runtime": "^7.7.6" + } + }, + "hosted-git-info": { + "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==" + }, + "hotscript": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/hotscript/-/hotscript-1.0.13.tgz", + "integrity": "sha512-C++tTF1GqkGYecL+2S1wJTfoH6APGAsbb7PAWQ3iVIwgG/EFseAfEVOKFgAFq4yK3+6j1EjUD4UQ9dRJHX/sSQ==" + }, + "html-encoding-sniffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", + "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", + "requires": { + "whatwg-encoding": "^3.1.1" + } + }, + "html-escaper": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", + "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==" + }, + "html-parse-stringify": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", + "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", + "requires": { + "void-elements": "3.1.0" + } + }, + "html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==" + }, + "http-cache-semantics": { + "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-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "requires": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + } + }, + "https-proxy-agent": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", + "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", + "requires": { + "agent-base": "^7.0.2", + "debug": "4" + } + }, + "human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==" + }, + "humanize-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/humanize-list/-/humanize-list-1.0.1.tgz", + "integrity": "sha512-4+p3fCRF21oUqxhK0yZ6yaSP/H5/wZumc7q1fH99RkW7Q13aAxDeP78BKjoR+6y+kaHqKF/JWuQhsNuuI2NKtA==" + }, + "i18next": { + "version": "23.10.1", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.10.1.tgz", + "integrity": "sha512-NDiIzFbcs3O9PXpfhkjyf7WdqFn5Vq6mhzhtkXzj51aOcNuPNcTwuYNuXCpHsanZGHlHKL35G7huoFeVic1hng==", + "requires": { + "@babel/runtime": "^7.23.2" + } + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==" + }, + "immer": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/immer/-/immer-10.0.4.tgz", + "integrity": "sha512-cuBuGK40P/sk5IzWa9QPUaAdvPHjkk1c+xYsd9oZw+YQQEV+10G0P5uMpGctZZKnyQ+ibRO08bD25nWLmYi2pw==" + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + } + } + }, + "import-meta-resolve": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.0.0.tgz", + "integrity": "sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==" + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "optional": true + }, + "into-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-6.0.0.tgz", + "integrity": "sha512-XHbaOAvP+uFKUFsOgoNPRjLkwB+I22JFPFe5OjTkQ0nwgj6+pSjb4NmB6VMxaPshLiOf+zcpOCBQuLwC1KHhZA==", + "requires": { + "from2": "^2.3.0", + "p-is-promise": "^3.0.0" + } + }, + "is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" + }, + "is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "requires": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "optional": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + }, + "is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "requires": { + "hasown": "^2.0.0" + } + }, + "is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" + }, + "is-deflate": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-deflate/-/is-deflate-1.0.0.tgz", + "integrity": "sha512-YDoFpuZWu1VRXlsnlYMzKyVRITXj7Ej/V9gXQ2/pAe7X1J7M/RNOqaIYi6qUn+B7nGyB9pDXrv02dsB58d2ZAQ==" + }, + "is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==" + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-fullwidth-code-point": { + "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-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-gzip": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-gzip/-/is-gzip-1.0.0.tgz", + "integrity": "sha512-rcfALRIb1YewtnksfRIHGcIY93QnK8BIQ/2c9yDYcG/Y6+vRoJuTWBmmSEbyLLYtXm7q35pHOHbZFQBaLrhlWQ==" + }, + "is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" + }, + "is-hotkey": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-hotkey/-/is-hotkey-0.2.0.tgz", + "integrity": "sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw==" + }, + "is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "requires": { + "is-docker": "^3.0.0" + } + }, + "is-interactive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", + "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==" + }, + "is-natural-number": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "integrity": "sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" + }, + "is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==" + }, + "is-plain-object": { + "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": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + }, + "is-retry-allowed": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-2.2.0.tgz", + "integrity": "sha512-XVm7LOeLpTW4jV19QSH38vkswxoLud8sQ57YwJVTPWdiaI9I8keEhGFpBlslyVsgdQy4Opg8QOLb8YRgsyZiQg==" + }, + "is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==" + }, + "is-tar": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-tar/-/is-tar-1.0.0.tgz", + "integrity": "sha512-8sR603bS6APKxcdkQ1e5rAC9JDCxM3OlbGJDWv5ajhHqIh6cTaqcpeOTch1iIeHYY4nHEFTgmCiGSLfvmODH4w==" + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==" + }, + "is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "requires": { + "is-inside-container": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "requires": { + "@isaacs/cliui": "^8.0.2", + "@pkgjs/parseargs": "^0.11.0" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "jsdom": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-23.2.0.tgz", + "integrity": "sha512-L88oL7D/8ufIES+Zjz7v0aes+oBMh2Xnh3ygWvL0OaICOomKEPKuPnIfBJekiXr+BHbbMjrWn/xqrDQuxFTeyA==", + "requires": { + "@asamuzakjp/dom-selector": "^2.0.1", + "cssstyle": "^4.0.1", + "data-urls": "^5.0.0", + "decimal.js": "^10.4.3", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^4.0.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "is-potential-custom-element-name": "^1.0.1", + "parse5": "^7.1.2", + "rrweb-cssom": "^0.6.0", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.3", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^3.1.1", + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0", + "ws": "^8.16.0", + "xml-name-validator": "^5.0.0" + } + }, + "jsdom-global": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsdom-global/-/jsdom-global-3.0.2.tgz", + "integrity": "sha512-t1KMcBkz/pT5JrvcJbpUR2u/w1kO9jXctaaGJ0vZDzwFnIvGWw9IDSRciT83kIs8Bnw4qpOl8bQK08V01YgMPg==", + "requires": {} + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json-lexer": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/json-lexer/-/json-lexer-1.2.0.tgz", + "integrity": "sha512-7otpx5UPFeSELoF8nkZPHCfywg86wOsJV0WNOaysuO7mfWj1QFp2vlqESRRCeJKBXr+tqDgHh4HgqUFKTLcifQ==" + }, + "json-parse-even-better-errors": { + "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-reduce": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-reduce/-/json-reduce-3.0.0.tgz", + "integrity": "sha512-zvnhEvwhqTOxBIcXnxvHvhqtubdwFRp+FascmCaL56BT9jdttRU8IFc+Ilh2HPJ0AtioF8mFPxmReuJKLW0Iyw==" + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" + }, + "kind-of": { + "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": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==" + }, + "lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "requires": { + "readable-stream": "^2.0.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "requires": { + "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" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "load-yaml-file": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/load-yaml-file/-/load-yaml-file-0.2.0.tgz", + "integrity": "sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==", + "requires": { + "graceful-fs": "^4.1.5", + "js-yaml": "^3.13.0", + "pify": "^4.0.1", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + } + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + }, + "log-symbols": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz", + "integrity": "sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==", + "requires": { + "chalk": "^5.0.0", + "is-unicode-supported": "^1.1.0" + }, + "dependencies": { + "chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==" + } + } + }, + "longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "requires": { + "yallist": "^3.0.2" + } + }, + "magic-string": { + "version": "0.30.8", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz", + "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==", + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "markdown-table": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", + "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==" + }, + "md5-o-matic": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/md5-o-matic/-/md5-o-matic-0.1.1.tgz", + "integrity": "sha512-QBJSFpsedXUl/Lgs4ySdB2XCzUEcJ3ujpbagdZCkRaYIaC0kFnID8jhc84KEiVv6dNFtIrmW7bqow0lDxgJi6A==" + }, + "mdast-util-definitions": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-6.0.0.tgz", + "integrity": "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==", + "requires": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" + } + }, + "mdast-util-find-and-replace": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz", + "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==", + "requires": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==" + } + } + }, + "mdast-util-from-markdown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz", + "integrity": "sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==", + "requires": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + } + }, + "mdast-util-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz", + "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", + "requires": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + } + }, + "mdast-util-gfm-autolink-literal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz", + "integrity": "sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==", + "requires": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + } + }, + "mdast-util-gfm-footnote": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", + "requires": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + } + }, + "mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "requires": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + } + }, + "mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "requires": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + } + }, + "mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "requires": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + } + }, + "mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "requires": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + } + }, + "mdast-util-to-hast": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.0.2.tgz", + "integrity": "sha512-U5I+500EOOw9e3ZrclN3Is3fRpw8c19SMyNZlZ2IS+7vLsNzb2Om11VpIVOR+/0137GhZsFEF6YiKD5+0Hr2Og==", + "requires": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0" + } + }, + "mdast-util-to-markdown": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", + "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", + "requires": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + } + }, + "mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "requires": { + "@types/mdast": "^4.0.0" + } + }, + "mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" + }, + "memoize-resolver": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/memoize-resolver/-/memoize-resolver-1.0.0.tgz", + "integrity": "sha512-mXfNXte0RSWl0rEIsQhXutfM2R2Oa7UyKDD7XoZMEbKeucTRms04y5y41U8gLqPzRx7ViN/QyYnTR2TX/5tawA==" + }, + "mendoza": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/mendoza/-/mendoza-3.0.5.tgz", + "integrity": "sha512-kLFy+/zIZXcVZUV0YfsB9RyI/TUuk+ZjOFT6WWVW7Di4XvAOzaYE16seRY5nFV64JTcvcJAsAQSnLcErPRQgXw==" + }, + "merge-stream": { + "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": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "micromark": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", + "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", + "requires": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-core-commonmark": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz", + "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==", + "requires": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "requires": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-extension-gfm-autolink-literal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz", + "integrity": "sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==", + "requires": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-extension-gfm-footnote": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==", + "requires": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-extension-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==", + "requires": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-extension-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz", + "integrity": "sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==", + "requires": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "requires": { + "micromark-util-types": "^2.0.0" + } + }, + "micromark-extension-gfm-task-list-item": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz", + "integrity": "sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==", + "requires": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-factory-destination": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", + "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", + "requires": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-factory-label": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", + "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", + "requires": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "requires": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-factory-title": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", + "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", + "requires": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-factory-whitespace": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", + "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", + "requires": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "requires": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-util-chunked": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", + "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", + "requires": { + "micromark-util-symbol": "^2.0.0" + } + }, + "micromark-util-classify-character": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", + "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", + "requires": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-util-combine-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", + "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", + "requires": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-util-decode-numeric-character-reference": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", + "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", + "requires": { + "micromark-util-symbol": "^2.0.0" + } + }, + "micromark-util-decode-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", + "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", + "requires": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "micromark-util-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", + "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==" + }, + "micromark-util-html-tag-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", + "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==" + }, + "micromark-util-normalize-identifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", + "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", + "requires": { + "micromark-util-symbol": "^2.0.0" + } + }, + "micromark-util-resolve-all": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", + "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", + "requires": { + "micromark-util-types": "^2.0.0" + } + }, + "micromark-util-sanitize-uri": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", + "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", + "requires": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "micromark-util-subtokenize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz", + "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==", + "requires": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" + }, + "micromark-util-types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==" + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==" + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==" + }, + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" + }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", + "requires": { + "dom-walk": "^0.1.0" + } + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "optional": true + }, + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==" + }, + "mississippi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-4.0.0.tgz", + "integrity": "sha512-7PujJ3Te6GGg9lG1nfw5jYCPV6/BsoAT0nCQwb6w+ROuromXYxI6jc/CQSlD82Z/OUMSBX1SoaqhTE+vXiLQzQ==", + "requires": { + "concat-stream": "^2.0.0", + "duplexify": "^4.0.0", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^2.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^3.0.1" + }, + "dependencies": { + "through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "requires": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + } + } + }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" + }, + "mnemonist": { + "version": "0.39.8", + "resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.39.8.tgz", + "integrity": "sha512-vyWo2K3fjrUw8YeeZ1zF0fy6Mu59RHokURlld8ymdUPjMlD9EC9ov1/YPqTgqRvUN9nTr3Gqfz29LYAmu0PHPQ==", + "requires": { + "obliterator": "^2.0.1" + } + }, + "module-alias": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/module-alias/-/module-alias-2.2.3.tgz", + "integrity": "sha512-23g5BFj4zdQL/b6tor7Ji+QY4pEfNH784BMslY9Qb0UnJWRAt+lQGLYmRaM0KDBwIG23ffEBELhZDP2rhi9f/Q==" + }, + "moment": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "nano-pubsub": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nano-pubsub/-/nano-pubsub-2.0.1.tgz", + "integrity": "sha512-RWgGP2TdeKZLx+guR5a7/BzYs85sj6yrXXyj0o/znbgzPlz/Ez9wQuKDpwUZ8q+u2RxXpqZ1iTkPXCIU+GHhpA==" + }, + "nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==" + }, + "napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", + "optional": true + }, + "nlcst-to-string": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-3.1.1.tgz", + "integrity": "sha512-63mVyqaqt0cmn2VcI2aH6kxe1rLAmSROqHMA0i4qqg1tidkfExgpb0FGMikMCn86mw5dFtBtEANfmSSK7TjNHw==", + "requires": { + "@types/nlcst": "^1.0.0" + } + }, + "node-abi": { + "version": "3.56.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.56.0.tgz", + "integrity": "sha512-fZjdhDOeRcaS+rcpve7XuwHBmktS1nS1gzgghwKUQQ8nTy2FdSDr6ZT8k6YhvlJeHmmQMYiT/IH9hfco5zeW2Q==", + "optional": true, + "requires": { + "semver": "^7.3.5" + } + }, + "node-addon-api": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", + "optional": true + }, + "node-machine-id": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/node-machine-id/-/node-machine-id-1.1.12.tgz", + "integrity": "sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==" + }, + "node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" + }, + "normalize-package-data": { + "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==", + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "requires": { + "path-key": "^4.0.0" + }, + "dependencies": { + "path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==" + } + } + }, + "object-assign": { + "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": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==" + }, + "obliterator": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-2.0.4.tgz", + "integrity": "sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ==" + }, + "observable-callback": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/observable-callback/-/observable-callback-1.0.3.tgz", + "integrity": "sha512-VlS275UyPnwdMtzxDgr/lCiOUyq9uXNll3vdwzDcJ6PB/LuO7gLmxAQopcCA3JoFwwujBwyA7/tP5TXZwWSXew==", + "requires": {} + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "oneline": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/oneline/-/oneline-1.0.3.tgz", + "integrity": "sha512-KWLrLloG/ShWvvWuvmOL2jw17++ufGdbkKC2buI2Aa6AaM4AkjCtpeJZg60EK34NQVo2qu1mlPrC2uhvQgCrhQ==" + }, + "onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "requires": { + "mimic-fn": "^4.0.0" + } + }, + "open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "dependencies": { + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "requires": { + "is-docker": "^2.0.0" + } + } + } + }, + "ora": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-7.0.1.tgz", + "integrity": "sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw==", + "requires": { + "chalk": "^5.3.0", + "cli-cursor": "^4.0.0", + "cli-spinners": "^2.9.0", + "is-interactive": "^2.0.0", + "is-unicode-supported": "^1.3.0", + "log-symbols": "^5.1.0", + "stdin-discarder": "^0.1.0", + "string-width": "^6.1.0", + "strip-ansi": "^7.1.0" + }, + "dependencies": { + "chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==" + }, + "string-width": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-6.1.0.tgz", + "integrity": "sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==", + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^10.2.1", + "strip-ansi": "^7.0.1" + } + } + } + }, + "p-finally": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", + "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==" + }, + "p-is-promise": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-3.0.0.tgz", + "integrity": "sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==" + }, + "p-limit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", + "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", + "requires": { + "yocto-queue": "^1.0.0" + } + }, + "p-locate": { + "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==", + "requires": { + "p-limit": "^3.0.2" + }, + "dependencies": { + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + } + } + }, + "p-map": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.1.tgz", + "integrity": "sha512-2wnaR0XL/FDOj+TgpDuRb2KTjLnu3Fma6b1ZUwGY7LcqenMcvP/YFpjpbPKY6WVGsbuJZRuoUz8iPrt8ORnAFw==" + }, + "p-queue": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-8.0.1.tgz", + "integrity": "sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==", + "requires": { + "eventemitter3": "^5.0.1", + "p-timeout": "^6.1.2" + } + }, + "p-timeout": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.2.tgz", + "integrity": "sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==" + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==" + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "requires": { + "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" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "parent-module": { + "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==", + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + }, + "dependencies": { + "character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" + }, + "character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" + } + } + }, + "parse-headers": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", + "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==" + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "requires": { + "@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" + } + }, + "parse-latin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-5.0.1.tgz", + "integrity": "sha512-b/K8ExXaWC9t34kKeDV8kGXBkXZ1HCSAZRYE7HR14eA1GlXX5L8iWhs8USJNhQU9q5ci413jCKF0gOyovvyRBg==", + "requires": { + "nlcst-to-string": "^3.0.0", + "unist-util-modify-children": "^3.0.0", + "unist-util-visit-children": "^2.0.0" + } + }, + "parse-ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz", + "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==" + }, + "parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "requires": { + "entities": "^4.4.0" + } + }, + "path-exists": { + "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": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "requires": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==" + } + } + }, + "path-to-regexp": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", + "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "peek-stream": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/peek-stream/-/peek-stream-1.1.3.tgz", + "integrity": "sha512-FhJ+YbOSBb9/rIl2ZeE/QHEsWn7PqNYt8ARAY3kIgNGOk13g9FGyIY6JIl/xB/3TFRVoTv5as0l11weORrTekA==", + "requires": { + "buffer-from": "^1.0.0", + "duplexify": "^3.5.0", + "through2": "^2.0.3" + }, + "dependencies": { + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "requires": { + "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" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "requires": { + "pinkie": "^2.0.0" + } + }, + "pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==" + }, + "pkg-dir": { + "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==", + "requires": { + "find-up": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + } + } + }, + "pluralize-esm": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/pluralize-esm/-/pluralize-esm-9.0.5.tgz", + "integrity": "sha512-Kb2dcpMsIutFw2hYrN0EhsAXOUJTd6FVMIxvNAkZCMQLVt9NGZqQczvGpYDxNWCZeCWLHUPxQIBudWzt1h7VVA==" + }, + "polished": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/polished/-/polished-4.3.1.tgz", + "integrity": "sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==", + "requires": { + "@babel/runtime": "^7.17.8" + } + }, + "postcss": { + "version": "8.4.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", + "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", + "requires": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "peer": true + }, + "prebuild-install": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.2.tgz", + "integrity": "sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==", + "optional": true, + "requires": { + "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" + }, + "dependencies": { + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "optional": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "optional": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "optional": true, + "requires": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "optional": true, + "requires": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + } + } + } + }, + "preferred-pm": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/preferred-pm/-/preferred-pm-3.1.3.tgz", + "integrity": "sha512-MkXsENfftWSRpzCzImcp4FRsCc3y1opwB73CfCNWyzMqArju2CrlMHlqB7VexKiPEOjGMbttv1r9fSCn5S610w==", + "requires": { + "find-up": "^5.0.0", + "find-yarn-workspace-root2": "1.2.16", + "path-exists": "^4.0.0", + "which-pm": "2.0.0" + }, + "dependencies": { + "which-pm": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-pm/-/which-pm-2.0.0.tgz", + "integrity": "sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==", + "requires": { + "load-yaml-file": "^0.2.0", + "path-exists": "^4.0.0" + } + } + } + }, + "pretty-ms": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.1.tgz", + "integrity": "sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==", + "requires": { + "parse-ms": "^2.1.0" + } + }, + "prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==" + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" + }, + "process-nextick-args": { + "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==" + }, + "progress-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/progress-stream/-/progress-stream-2.0.0.tgz", + "integrity": "sha512-xJwOWR46jcXUq6EH9yYyqp+I52skPySOeHfkxOZ2IY1AiBi/sFJhbhAKHoV3OTw/omQ45KTio9215dRJ2Yxd3Q==", + "requires": { + "speedometer": "~1.0.0", + "through2": "~2.0.3" + } + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "dependencies": { + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + } + } + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } + } + }, + "property-information": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.4.1.tgz", + "integrity": "sha512-OHYtXfu5aI2sS2LWFSN5rgJjrQ4pCy8i1jubJLe2QvMF8JJ++HXTUIVWFLfXJoaOfvYYjk2SN8J2wFUWIGXT4w==" + }, + "psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "requires": { + "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" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==" + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==" + }, + "raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "requires": { + "performance-now": "^2.1.0" + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "react-clientside-effect": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.6.tgz", + "integrity": "sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg==", + "requires": { + "@babel/runtime": "^7.12.13" + } + }, + "react-copy-to-clipboard": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/react-copy-to-clipboard/-/react-copy-to-clipboard-5.1.0.tgz", + "integrity": "sha512-k61RsNgAayIJNoy9yDsYzDe/yAZAzEbEgcz3DZMhF686LEyukcE1hzurxe85JandPUG+yTfGVFzuEw3xt8WP/A==", + "requires": { + "copy-to-clipboard": "^3.3.1", + "prop-types": "^15.8.1" + } + }, + "react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "requires": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + } + }, + "react-fast-compare": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" + }, + "react-focus-lock": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.11.2.tgz", + "integrity": "sha512-DDTbEiov0+RthESPVSTIdAWPPKic+op3sCcP+icbMRobvQNt7LuAlJ3KoarqQv5sCgKArru3kXmlmFTa27/CdQ==", + "requires": { + "@babel/runtime": "^7.0.0", + "focus-lock": "^1.3.2", + "prop-types": "^15.6.2", + "react-clientside-effect": "^1.2.6", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" + } + }, + "react-i18next": { + "version": "13.5.0", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-13.5.0.tgz", + "integrity": "sha512-CFJ5NDGJ2MUyBohEHxljOq/39NQ972rh1ajnadG9BjTk+UXbHLq4z5DKEbEQBDoIhUmmbuS/fIMJKo6VOax1HA==", + "requires": { + "@babel/runtime": "^7.22.5", + "html-parse-stringify": "^3.0.1" + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "react-refractor": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/react-refractor/-/react-refractor-2.1.7.tgz", + "integrity": "sha512-avNxSSsnjYg+BKpO8LVCK14KRn5pLZ+8DInMiUEeZPL6hs0SN0zafl3mJIxavGQPKyihqbXqzq4CYNflJQjaaw==", + "requires": { + "prop-types": "^15.8.1", + "refractor": "^3.6.0", + "unist-util-filter": "^2.0.2", + "unist-util-visit-parents": "^3.0.2" + }, + "dependencies": { + "@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" + }, + "unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + } + } + } + }, + "react-refresh": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", + "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==" + }, + "react-rx": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/react-rx/-/react-rx-2.1.3.tgz", + "integrity": "sha512-4dppkgEFAldr75IUUz14WyxuI2cJhpXYrrIM+4gvG6slKzaMUCmcgiiykx9Hst0UmtwNt247nRoOFDmN0Q7GJw==", + "requires": { + "observable-callback": "^1.0.2", + "use-sync-external-store": "^1.2.0" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" + } + } + }, + "read-pkg-up": { + "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==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + } + } + }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdir-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "requires": { + "minimatch": "^5.1.0" + }, + "dependencies": { + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "refractor": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.6.0.tgz", + "integrity": "sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==", + "requires": { + "hastscript": "^6.0.0", + "parse-entities": "^2.0.0", + "prismjs": "~1.27.0" + }, + "dependencies": { + "@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "requires": { + "@types/unist": "^2" + } + }, + "@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==" + }, + "hast-util-parse-selector": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==" + }, + "hastscript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "requires": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + } + }, + "prismjs": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz", + "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==" + }, + "property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "requires": { + "xtend": "^4.0.0" + } + }, + "space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==" + } + } + }, + "regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "rehype": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/rehype/-/rehype-13.0.1.tgz", + "integrity": "sha512-AcSLS2mItY+0fYu9xKxOu1LhUZeBZZBx8//5HKzF+0XP+eP8+6a5MXn2+DW2kfXR6Dtp1FEXMVrjyKAcvcU8vg==", + "requires": { + "@types/hast": "^3.0.0", + "rehype-parse": "^9.0.0", + "rehype-stringify": "^10.0.0", + "unified": "^11.0.0" + } + }, + "rehype-parse": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-9.0.0.tgz", + "integrity": "sha512-WG7nfvmWWkCR++KEkZevZb/uw41E8TsH4DsY9UxsTbIXCVGbAs4S+r8FrQ+OtH5EEQAs+5UxKC42VinkmpA1Yw==", + "requires": { + "@types/hast": "^3.0.0", + "hast-util-from-html": "^2.0.0", + "unified": "^11.0.0" + } + }, + "rehype-raw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "requires": { + "@types/hast": "^3.0.0", + "hast-util-raw": "^9.0.0", + "vfile": "^6.0.0" + } + }, + "rehype-stringify": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-10.0.0.tgz", + "integrity": "sha512-1TX1i048LooI9QoecrXy7nGFFbFSufxVRAfc6Y9YMRAi56l+oB0zP51mLSV312uRuvVLPV1opSlJmslozR1XHQ==", + "requires": { + "@types/hast": "^3.0.0", + "hast-util-to-html": "^9.0.0", + "unified": "^11.0.0" + } + }, + "remark-gfm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz", + "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", + "requires": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + } + }, + "remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "requires": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + } + }, + "remark-rehype": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.0.tgz", + "integrity": "sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==", + "requires": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + } + }, + "remark-smartypants": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-2.1.0.tgz", + "integrity": "sha512-qoF6Vz3BjU2tP6OfZqHOvCU0ACmu/6jhGaINSQRI9mM7wCxNQTKB3JUAN4SVoN2ybElEDTxBIABRep7e569iJw==", + "requires": { + "retext": "^8.1.0", + "retext-smartypants": "^5.2.0", + "unist-util-visit": "^5.0.0" + } + }, + "remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "requires": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + } + }, + "require-directory": { + "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": { + "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": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + }, + "restore-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "dependencies": { + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + } + } + }, + "retext": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/retext/-/retext-8.1.0.tgz", + "integrity": "sha512-N9/Kq7YTn6ZpzfiGW45WfEGJqFf1IM1q8OsRa1CGzIebCJBNCANDRmOrholiDRGKo/We7ofKR4SEvcGAWEMD3Q==", + "requires": { + "@types/nlcst": "^1.0.0", + "retext-latin": "^3.0.0", + "retext-stringify": "^3.0.0", + "unified": "^10.0.0" + }, + "dependencies": { + "@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "requires": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + } + }, + "unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "requires": { + "@types/unist": "^2.0.0" + } + }, + "vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + } + }, + "vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + } + } + } + }, + "retext-latin": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/retext-latin/-/retext-latin-3.1.0.tgz", + "integrity": "sha512-5MrD1tuebzO8ppsja5eEu+ZbBeUNCjoEarn70tkXOS7Bdsdf6tNahsv2bY0Z8VooFF6cw7/6S+d3yI/TMlMVVQ==", + "requires": { + "@types/nlcst": "^1.0.0", + "parse-latin": "^5.0.0", + "unherit": "^3.0.0", + "unified": "^10.0.0" + }, + "dependencies": { + "@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "requires": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + } + }, + "unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "requires": { + "@types/unist": "^2.0.0" + } + }, + "vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + } + }, + "vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + } + } + } + }, + "retext-smartypants": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/retext-smartypants/-/retext-smartypants-5.2.0.tgz", + "integrity": "sha512-Do8oM+SsjrbzT2UNIKgheP0hgUQTDDQYyZaIY3kfq0pdFzoPk+ZClYJ+OERNXveog4xf1pZL4PfRxNoVL7a/jw==", + "requires": { + "@types/nlcst": "^1.0.0", + "nlcst-to-string": "^3.0.0", + "unified": "^10.0.0", + "unist-util-visit": "^4.0.0" + }, + "dependencies": { + "@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "requires": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + } + }, + "unist-util-is": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", + "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", + "requires": { + "@types/unist": "^2.0.0" + } + }, + "unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "requires": { + "@types/unist": "^2.0.0" + } + }, + "unist-util-visit": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", + "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + } + }, + "unist-util-visit-parents": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", + "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + } + }, + "vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + } + }, + "vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + } + } + } + }, + "retext-stringify": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/retext-stringify/-/retext-stringify-3.1.0.tgz", + "integrity": "sha512-767TLOaoXFXyOnjx/EggXlb37ZD2u4P1n0GJqVdpipqACsQP+20W+BNpMYrlJkq7hxffnFk+jc6mAK9qrbuB8w==", + "requires": { + "@types/nlcst": "^1.0.0", + "nlcst-to-string": "^3.0.0", + "unified": "^10.0.0" + }, + "dependencies": { + "@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "requires": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + } + }, + "unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "requires": { + "@types/unist": "^2.0.0" + } + }, + "vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + } + }, + "vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + } + } + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "rollup": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.12.1.tgz", + "integrity": "sha512-ggqQKvx/PsB0FaWXhIvVkSWh7a/PCLQAsMjBc+nA2M8Rv2/HG0X6zvixAB7KyZBRtifBUhy5k8voQX/mRnABPg==", + "requires": { + "@rollup/rollup-android-arm-eabi": "4.12.1", + "@rollup/rollup-android-arm64": "4.12.1", + "@rollup/rollup-darwin-arm64": "4.12.1", + "@rollup/rollup-darwin-x64": "4.12.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.12.1", + "@rollup/rollup-linux-arm64-gnu": "4.12.1", + "@rollup/rollup-linux-arm64-musl": "4.12.1", + "@rollup/rollup-linux-riscv64-gnu": "4.12.1", + "@rollup/rollup-linux-x64-gnu": "4.12.1", + "@rollup/rollup-linux-x64-musl": "4.12.1", + "@rollup/rollup-win32-arm64-msvc": "4.12.1", + "@rollup/rollup-win32-ia32-msvc": "4.12.1", + "@rollup/rollup-win32-x64-msvc": "4.12.1", + "@types/estree": "1.0.5", + "fsevents": "~2.3.2" + } + }, + "rrweb-cssom": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", + "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==" + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "requires": { + "tslib": "^2.1.0" + } + }, + "rxjs-etc": { + "version": "10.6.2", + "resolved": "https://registry.npmjs.org/rxjs-etc/-/rxjs-etc-10.6.2.tgz", + "integrity": "sha512-OmXhrTsEqcIT4PX1TSf+iRsah3sjMEQ27z7aXCc96xwiKr18RWhvtxUyGnvKMBwF8AavwLXELAMKA8ImgKXeoA==", + "requires": { + "memoize-resolver": "~1.0.0" + } + }, + "rxjs-exhaustmap-with-trailing": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/rxjs-exhaustmap-with-trailing/-/rxjs-exhaustmap-with-trailing-2.1.1.tgz", + "integrity": "sha512-gK7nsKyPFsbjDeJ0NYTcZYGW5TbTFjT3iACa28Pwp3fIf9wT/JUR8vdlKYCjUOZKXYnXEk8eRZ4zcQyEURosIA==", + "requires": {} + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sanity": { + "version": "3.33.0", + "resolved": "https://registry.npmjs.org/sanity/-/sanity-3.33.0.tgz", + "integrity": "sha512-g/DQOCDcKilGKQHim21kM9ySWJ61OyHOlwE+rt2M17vGALHgpT7neUxzLYG3TaGNXYls9qzMnlnmBchhzd28Qw==", + "requires": { + "@dnd-kit/core": "^6.0.5", + "@dnd-kit/modifiers": "^6.0.0", + "@dnd-kit/sortable": "^7.0.1", + "@dnd-kit/utilities": "^3.2.0", + "@juggle/resize-observer": "^3.3.1", + "@portabletext/react": "^3.0.0", + "@rexxars/react-json-inspector": "^8.0.1", + "@sanity/asset-utils": "^1.2.5", + "@sanity/bifur-client": "^0.3.1", + "@sanity/block-tools": "3.33.0", + "@sanity/cli": "3.33.0", + "@sanity/client": "^6.15.4", + "@sanity/color": "^3.0.0", + "@sanity/diff": "3.33.0", + "@sanity/diff-match-patch": "^3.1.1", + "@sanity/eventsource": "^5.0.0", + "@sanity/export": "3.33.0", + "@sanity/generate-help-url": "^3.0.0", + "@sanity/icons": "^2.11.0", + "@sanity/image-url": "^1.0.2", + "@sanity/import": "3.33.0", + "@sanity/logos": "^2.1.4", + "@sanity/migrate": "3.33.0", + "@sanity/mutator": "3.33.0", + "@sanity/portable-text-editor": "3.33.0", + "@sanity/presentation": "1.11.5", + "@sanity/schema": "3.33.0", + "@sanity/telemetry": "^0.7.6", + "@sanity/types": "3.33.0", + "@sanity/ui": "^2.0.10", + "@sanity/util": "3.33.0", + "@sanity/uuid": "^3.0.1", + "@tanstack/react-virtual": "3.0.0-beta.54", + "@types/is-hotkey": "^0.1.7", + "@types/react-copy-to-clipboard": "^5.0.2", + "@types/react-is": "^18.2.0", + "@types/shallow-equals": "^1.0.0", + "@types/speakingurl": "^13.0.3", + "@types/tar-stream": "^3.1.3", + "@types/use-sync-external-store": "^0.0.5", + "@vitejs/plugin-react": "^4.2.1", + "archiver": "^7.0.0", + "arrify": "^1.0.1", + "async-mutex": "^0.4.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "classnames": "^2.2.5", + "color2k": "^2.0.0", + "configstore": "^5.0.1", + "connect-history-api-fallback": "^1.6.0", + "console-table-printer": "^2.11.1", + "dataloader": "^2.1.0", + "date-fns": "^2.26.1", + "debug": "^4.3.4", + "esbuild": "^0.19.8", + "esbuild-register": "^3.4.1", + "execa": "^2.0.0", + "exif-component": "^1.0.1", + "framer-motion": "^11.0.0", + "get-it": "^8.4.11", + "get-random-values-esm": "1.0.2", + "groq-js": "^1.1.12", + "hashlru": "^2.3.0", + "history": "^5.3.0", + "i18next": "^23.2.7", + "import-fresh": "^3.3.0", + "is-hotkey": "^0.2.0", + "jsdom": "^23.0.1", + "jsdom-global": "^3.0.2", + "json-lexer": "^1.2.0", + "json-reduce": "^3.0.0", + "json5": "^2.2.3", + "lodash": "^4.17.21", + "log-symbols": "^2.2.0", + "mendoza": "^3.0.0", + "module-alias": "^2.2.2", + "nano-pubsub": "^2.0.1", + "nanoid": "^3.1.30", + "observable-callback": "^1.0.1", + "oneline": "^1.0.3", + "open": "^8.4.0", + "p-map": "^7.0.0", + "pirates": "^4.0.0", + "pluralize-esm": "^9.0.2", + "polished": "^4.2.2", + "pretty-ms": "^7.0.1", + "raf": "^3.4.1", + "react-copy-to-clipboard": "^5.0.4", + "react-fast-compare": "^3.2.0", + "react-focus-lock": "^2.8.1", + "react-i18next": "^13.0.1", + "react-is": "^18.2.0", + "react-refractor": "^2.1.6", + "react-rx": "^2.1.3", + "read-pkg-up": "^7.0.1", + "refractor": "^3.6.0", + "resolve-from": "^5.0.0", + "rimraf": "^3.0.2", + "rxjs": "^7.8.0", + "rxjs-etc": "^10.6.0", + "rxjs-exhaustmap-with-trailing": "^2.1.1", + "sanity-diff-patch": "^3.0.2", + "scroll-into-view-if-needed": "^3.0.3", + "semver": "^7.3.5", + "shallow-equals": "^1.0.0", + "speakingurl": "^14.0.1", + "tar-fs": "^2.1.1", + "tar-stream": "^3.1.7", + "use-device-pixel-ratio": "^1.1.0", + "use-hot-module-reload": "^1.0.1", + "use-sync-external-store": "^1.2.0", + "vite": "^4.5.1", + "yargs": "^17.3.0" + }, + "dependencies": { + "@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "optional": true + }, + "@floating-ui/react-dom": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.8.tgz", + "integrity": "sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==", + "requires": { + "@floating-ui/dom": "^1.6.1" + } + }, + "@sanity/color": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sanity/color/-/color-3.0.0.tgz", + "integrity": "sha512-JLIsloyyn0lhta/JivmYlxlcN7U3dpBNqtH7uAzM9/kPirFxWJ8LAVuF5vxK5JHwTNbgpVy6AmfIss/av7N96w==" + }, + "@sanity/ui": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@sanity/ui/-/ui-2.0.10.tgz", + "integrity": "sha512-7z8QglF7DJlP/GaGL2y5NqUpKpD9raEsSc4sDgLq4hiqAsXMBemtN8ENPFsoXUT2eOMly7CrUsQ84smcjneHtw==", + "requires": { + "@floating-ui/react-dom": "^2.0.8", + "@sanity/color": "^3.0.0", + "@sanity/icons": "^2.11.2", + "csstype": "^3.1.3", + "framer-motion": "11.0.8", + "react-refractor": "^2.1.7" + }, + "dependencies": { + "framer-motion": { + "version": "11.0.8", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.0.8.tgz", + "integrity": "sha512-1KSGNuqe1qZkS/SWQlDnqK2VCVzRVEoval379j0FiUBJAZoqgwyvqFkfvJbgW2IPFo4wX16K+M0k5jO23lCIjA==", + "requires": { + "@emotion/is-prop-valid": "^0.8.2", + "tslib": "^2.4.0" + } + } + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "execa": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-2.1.0.tgz", + "integrity": "sha512-Y/URAVapfbYy2Xp/gb6A0E7iR8xeqOCXsuuaoMn7A5PzrXUK84E1gyiEfq0wQd/GHA6GsoHWwhNq8anb0mleIw==", + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^3.0.0", + "onetime": "^5.1.0", + "p-finally": "^2.0.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "framer-motion": { + "version": "11.0.12", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.0.12.tgz", + "integrity": "sha512-1VW4pk+4EH8RwWHdqntWTwF9peranyHn/BczvMzF9TGh/FwMKxoRZzkig8Nak9BQA8GymfIyCGo5adXwRuXDXA==", + "requires": { + "tslib": "^2.4.0" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "requires": { + "pump": "^3.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "requires": { + "chalk": "^2.0.1" + }, + "dependencies": { + "ansi-styles": { + "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==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "npm-run-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-3.1.0.tgz", + "integrity": "sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg==", + "requires": { + "path-key": "^3.0.0" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "rollup": { + "version": "3.29.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", + "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "requires": { + "fsevents": "~2.3.2" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "requires": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + }, + "dependencies": { + "tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "requires": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + } + } + } + }, + "vite": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.2.tgz", + "integrity": "sha512-tBCZBNSBbHQkaGyhGCDUGqeo2ph8Fstyp6FMSvTtsXeZSPpSMGlviAOav2hxVTqFcx8Hj/twtWKsMJXNY0xI8w==", + "requires": { + "esbuild": "^0.18.10", + "fsevents": "~2.3.2", + "postcss": "^8.4.27", + "rollup": "^3.27.1" + }, + "dependencies": { + "esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "requires": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + } + } + } + } + }, + "sanity-diff-patch": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/sanity-diff-patch/-/sanity-diff-patch-3.0.2.tgz", + "integrity": "sha512-Vsx6IPuMepvfaX2/jOFuUrJaloHvSmXavS9SL3iJhhIPAu20VfumCtdH5kpKlXKL1pBgCAZhWHXfLC4Fyg7qFg==", + "requires": { + "@sanity/diff-match-patch": "^3.0.0" + } + }, + "saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "requires": { + "xmlchars": "^2.2.0" + } + }, + "scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "scroll-into-view-if-needed": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.1.0.tgz", + "integrity": "sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==", + "requires": { + "compute-scroll-into-view": "^3.0.2" + } + }, + "section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "requires": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + } + }, + "seek-bzip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", + "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", + "requires": { + "commander": "^2.8.1" + } + }, + "semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "shallow-equals": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shallow-equals/-/shallow-equals-1.0.0.tgz", + "integrity": "sha512-xd/FKcdmfmMbyYCca3QTVEJtqUOGuajNzvAX6nt8dXILwjAIEkfHc4hI8/JMGApAmb7VeULO0Q30NTxnbH/15g==" + }, + "shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", + "peer": true + }, + "sharp": { + "version": "0.32.6", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz", + "integrity": "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==", + "optional": true, + "requires": { + "color": "^4.2.3", + "detect-libc": "^2.0.2", + "node-addon-api": "^6.1.0", + "prebuild-install": "^7.1.1", + "semver": "^7.5.4", + "simple-get": "^4.0.1", + "tar-fs": "^3.0.4", + "tunnel-agent": "^0.6.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "shiki": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.1.7.tgz", + "integrity": "sha512-9kUTMjZtcPH3i7vHunA6EraTPpPOITYTdA5uMrvsJRexktqP0s7P3s9HVK80b4pP42FRVe03D7fT3NmJv2yYhw==", + "requires": { + "@shikijs/core": "1.1.7" + } + }, + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==" + }, + "simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "optional": true + }, + "simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "optional": true, + "requires": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "optional": true, + "requires": { + "is-arrayish": "^0.3.1" + } + }, + "simple-wcswidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-wcswidth/-/simple-wcswidth-1.0.1.tgz", + "integrity": "sha512-xMO/8eNREtaROt7tJvWJqHBDTMFN4eiQ5I4JRMuilwfnFcV5W9u7RUkueNkdw0jPqGMX36iCywelS5yilTuOxg==" + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "slate": { + "version": "0.100.0", + "resolved": "https://registry.npmjs.org/slate/-/slate-0.100.0.tgz", + "integrity": "sha512-cK+xwLBrbQof4rEfTzgC8loBWsDFEXq8nOBY7QahwY59Zq4bsBNcwiMw2VIzTv+WGNsmyHp4eAk/HJbz2aAUkQ==", + "requires": { + "immer": "^10.0.3", + "is-plain-object": "^5.0.0", + "tiny-warning": "^1.0.3" + } + }, + "slate-react": { + "version": "0.101.0", + "resolved": "https://registry.npmjs.org/slate-react/-/slate-react-0.101.0.tgz", + "integrity": "sha512-GAwAi9cT8pWLt65p6Fab33UXH2MKE1NRzHhqAnV+32u20vy4dre/dIGyyqrFyOp3lgBBitgjyo6N2g26y63gOA==", + "requires": { + "@juggle/resize-observer": "^3.4.0", + "@types/is-hotkey": "^0.1.8", + "@types/lodash": "^4.14.200", + "direction": "^1.0.4", + "is-hotkey": "^0.2.0", + "is-plain-object": "^5.0.0", + "lodash": "^4.17.21", + "scroll-into-view-if-needed": "^3.1.0", + "tiny-invariant": "1.3.1" + } + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + }, + "space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==" + }, + "spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==" + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", + "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==" + }, + "speakingurl": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz", + "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==" + }, + "speedometer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/speedometer/-/speedometer-1.0.0.tgz", + "integrity": "sha512-lgxErLl/7A5+vgIIXsh9MbeukOaCb2axgQ+bKCdIE+ibNT4XNYGNCR1qFEGq6F+YDASXK3Fh/c5FgtZchFolxw==" + }, + "split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==" + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "stdin-discarder": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.1.0.tgz", + "integrity": "sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==", + "requires": { + "bl": "^5.0.0" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-shift": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", + "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==" + }, + "streamx": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.16.1.tgz", + "integrity": "sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==", + "requires": { + "bare-events": "^2.2.0", + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "string_decoder": { + "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==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-width": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", + "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", + "requires": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + } + }, + "string-width-cjs": { + "version": "npm:string-width@4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "stringify-entities": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz", + "integrity": "sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==", + "requires": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + } + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "strip-ansi-cjs": { + "version": "npm:strip-ansi@6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + } + } + }, + "strip-bom": { + "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-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==" + }, + "strip-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", + "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", + "requires": { + "is-natural-number": "^4.0.1" + } + }, + "strip-final-newline": { + "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": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "optional": true + }, + "styled-components": { + "version": "6.1.8", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.1.8.tgz", + "integrity": "sha512-PQ6Dn+QxlWyEGCKDS71NGsXoVLKfE1c3vApkvDYS5KAK+V8fNWGhbSUEo9Gg2iaID2tjLXegEW3bZDUGpofRWw==", + "peer": true, + "requires": { + "@emotion/is-prop-valid": "1.2.1", + "@emotion/unitless": "0.8.0", + "@types/stylis": "4.2.0", + "css-to-react-native": "3.2.0", + "csstype": "3.1.2", + "postcss": "8.4.31", + "shallowequal": "1.1.0", + "stylis": "4.3.1", + "tslib": "2.5.0" + }, + "dependencies": { + "@emotion/is-prop-valid": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz", + "integrity": "sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==", + "peer": true, + "requires": { + "@emotion/memoize": "^0.8.1" + } + }, + "@emotion/memoize": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==", + "peer": true + }, + "csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", + "peer": true + }, + "postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "peer": true, + "requires": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", + "peer": true + } + } + }, + "stylis": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.1.tgz", + "integrity": "sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ==", + "peer": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "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==" + }, + "suspend-react": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/suspend-react/-/suspend-react-0.1.3.tgz", + "integrity": "sha512-aqldKgX9aZqpoDp3e8/BZ8Dm7x1pJl+qI3ZKxDN0i/IQTWUwBx/ManmlVJ3wowqbno6c2bmiIfs+Um6LbsjJyQ==", + "requires": {} + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "tar-fs": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.5.tgz", + "integrity": "sha512-JOgGAmZyMgbqpLwct7ZV8VzkEB6pxXFBVErLtb+XCOqzc6w1xiWKI9GVd6bwk68EX7eJ4DWmfXVmq8K2ziZTGg==", + "optional": true, + "requires": { + "bare-fs": "^2.1.1", + "bare-path": "^2.1.0", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "requires": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "requires": { + "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" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "tiny-invariant": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz", + "integrity": "sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==" + }, + "tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" + }, + "to-fast-properties": { + "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": { + "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==", + "requires": { + "is-number": "^7.0.0" + } + }, + "toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" + }, + "tough-cookie": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + } + }, + "tr46": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz", + "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==", + "requires": { + "punycode": "^2.3.1" + } + }, + "trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==" + }, + "trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==" + }, + "tsconfck": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.0.3.tgz", + "integrity": "sha512-4t0noZX9t6GcPTfBAbIbbIU4pfpCwh0ueq3S4O/5qXI1VwK1outmxhe9dOiEWqMz3MW2LKgDTpqWV+37IWuVbA==", + "requires": {} + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==" + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typeid-js": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/typeid-js/-/typeid-js-0.3.0.tgz", + "integrity": "sha512-A1EmvIWG6xwYRfHuYUjPltHqteZ1EiDG+HOmbIYXeHUVztmnGrPIfU9KIK1QC30x59ko0r4JsMlwzsALCyiB3Q==", + "requires": { + "uuidv7": "^0.4.4" + } + }, + "ultrahtml": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/ultrahtml/-/ultrahtml-1.5.3.tgz", + "integrity": "sha512-GykOvZwgDWZlTQMtp5jrD4BVL+gNn2NVlVafjcFUJ7taY20tqYdwdoWBFy6GBJsNTZe1GkGPkSl5knQAjtgceg==" + }, + "unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + }, + "dependencies": { + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + } + } + }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "unherit": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-3.0.1.tgz", + "integrity": "sha512-akOOQ/Yln8a2sgcLj4U0Jmx0R5jpIg2IUyRrWOzmEbjBtGzBdHtSeFKgoEcoH4KYIG/Pb8GQ/BwtYm0GCq1Sqg==" + }, + "unified": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz", + "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==", + "requires": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + } + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "unist-util-filter": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-filter/-/unist-util-filter-2.0.3.tgz", + "integrity": "sha512-8k6Jl/KLFqIRTHydJlHh6+uFgqYHq66pV75pZgr1JwfyFSjbWb12yfb0yitW/0TbHXjr9U4G9BQpOvMANB+ExA==", + "requires": { + "unist-util-is": "^4.0.0" + }, + "dependencies": { + "unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" + } + } + }, + "unist-util-find-after": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz", + "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==", + "requires": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + } + }, + "unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "requires": { + "@types/unist": "^3.0.0" + } + }, + "unist-util-modify-children": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-3.1.1.tgz", + "integrity": "sha512-yXi4Lm+TG5VG+qvokP6tpnk+r1EPwyYL04JWDxLvgvPV40jANh7nm3udk65OOWquvbMDe+PL9+LmkxDpTv/7BA==", + "requires": { + "@types/unist": "^2.0.0", + "array-iterate": "^2.0.0" + }, + "dependencies": { + "@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + } + } + }, + "unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "requires": { + "@types/unist": "^3.0.0" + } + }, + "unist-util-remove-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", + "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", + "requires": { + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" + } + }, + "unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "requires": { + "@types/unist": "^3.0.0" + } + }, + "unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "requires": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + } + }, + "unist-util-visit-children": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-children/-/unist-util-visit-children-2.0.2.tgz", + "integrity": "sha512-+LWpMFqyUwLGpsQxpumsQ9o9DG2VGLFrpz+rpVXYIEdPy57GSy5HioC0g3bg/8WP9oCLlapQtklOzQ8uLS496Q==", + "requires": { + "@types/unist": "^2.0.0" + }, + "dependencies": { + "@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + } + } + }, + "unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "requires": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + } + }, + "universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==" + }, + "update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "urlpattern-polyfill": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-8.0.2.tgz", + "integrity": "sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==" + }, + "use-callback-ref": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.1.tgz", + "integrity": "sha512-Lg4Vx1XZQauB42Hw3kK7JM6yjVjgFmFC5/Ab797s79aARomD2nEErc4mCgM8EZrARLmmbWpi5DGCadmK50DcAQ==", + "requires": { + "tslib": "^2.0.0" + } + }, + "use-device-pixel-ratio": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-device-pixel-ratio/-/use-device-pixel-ratio-1.1.2.tgz", + "integrity": "sha512-nFxV0HwLdRUt20kvIgqHYZe6PK/v4mU1X8/eLsT1ti5ck0l2ob0HDRziaJPx+YWzBo6dMm4cTac3mcyk68Gh+A==", + "requires": {} + }, + "use-hot-module-reload": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/use-hot-module-reload/-/use-hot-module-reload-1.0.3.tgz", + "integrity": "sha512-Wk/sjFhOF+a6PkovJvDAT3c8yE1DluZsSB3L+gTS8pM4ht2yg/LqBj4YLwnYJSdPnFqGWvu93CMdso8bcKw36A==", + "requires": {} + }, + "use-sidecar": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", + "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", + "requires": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + } + }, + "use-sync-external-store": { + "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==", + "requires": {} + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + }, + "uuidv7": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/uuidv7/-/uuidv7-0.4.4.tgz", + "integrity": "sha512-jjRGChg03uGp9f6wQYSO8qXkweJwRbA5WRuEQE8xLIiehIzIIi23qZSzsyvZPCPoFqkeLtZuz7Plt1LGukAInA==" + }, + "validate-npm-package-license": { + "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==", + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "validate-npm-package-name": { + "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==", + "requires": { + "builtins": "^1.0.3" + } + }, + "vfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", + "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", + "requires": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + } + }, + "vfile-location": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.2.tgz", + "integrity": "sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==", + "requires": { + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" + } + }, + "vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "requires": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + } + }, + "vite": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.6.tgz", + "integrity": "sha512-yYIAZs9nVfRJ/AiOLCA91zzhjsHUgMjB+EigzFb6W2XTLO8JixBCKCjvhKZaye+NKYHCrkv3Oh50dH9EdLU2RA==", + "requires": { + "esbuild": "^0.19.3", + "fsevents": "~2.3.3", + "postcss": "^8.4.35", + "rollup": "^4.2.0" + } + }, + "vitefu": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz", + "integrity": "sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==", + "requires": {} + }, + "void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==" + }, + "w3c-xmlserializer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "requires": { + "xml-name-validator": "^5.0.0" + } + }, + "web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==" + }, + "webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==" + }, + "whatwg-encoding": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "requires": { + "iconv-lite": "0.6.3" + } + }, + "whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==" + }, + "whatwg-url": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.0.0.tgz", + "integrity": "sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==", + "requires": { + "tr46": "^5.0.0", + "webidl-conversions": "^7.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-pm": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/which-pm/-/which-pm-2.1.1.tgz", + "integrity": "sha512-xzzxNw2wMaoCWXiGE8IJ9wuPMU+EYhFksjHxrRT8kMT5SnocBPRg69YAMtyV4D12fP582RA+k3P8H9J5EMdIxQ==", + "requires": { + "load-yaml-file": "^0.2.0", + "path-exists": "^4.0.0" + } + }, + "which-pm-runs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", + "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==" + }, + "widest-line": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "requires": { + "string-width": "^5.0.1" + }, + "dependencies": { + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + } + } + }, + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==" + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + } + } + }, + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "wrappy": { + "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": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + }, + "dependencies": { + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + } + } + }, + "ws": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", + "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", + "requires": {} + }, + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" + }, + "xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==" + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "xregexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz", + "integrity": "sha512-xl/50/Cf32VsGq/1R8jJE5ajH1yMCQkpmoS10QbFZWl2Oor4H0Me64Pu2yxvsRWK3m6soJbmGfzSR7BYmDcWAA==" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "requires": { + "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" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + }, + "dependencies": { + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==" + } + } + }, + "yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==" + }, + "zip-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz", + "integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==", + "requires": { + "archiver-utils": "^5.0.0", + "compress-commons": "^6.0.2", + "readable-stream": "^4.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "requires": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + } + } + } + }, + "zod": { + "version": "3.22.4", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", + "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==" + }, + "zod-to-json-schema": { + "version": "3.22.4", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.22.4.tgz", + "integrity": "sha512-2Ed5dJ+n/O3cU383xSY28cuVi0BCQhF8nYqWU5paEpl7fVdqdAmiLdqLyfblbNdfOFwFfi/mqU4O1pwc60iBhQ==", + "requires": {} + }, + "zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==" + } } } diff --git a/examples/frameworks/astro-with-sanity/pnpm-lock.yaml b/examples/frameworks/astro-with-sanity/pnpm-lock.yaml new file mode 100644 index 0000000..8038581 --- /dev/null +++ b/examples/frameworks/astro-with-sanity/pnpm-lock.yaml @@ -0,0 +1,10639 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@astrojs/netlify': + specifier: ^5.1.3 + version: 5.3.2(@opentelemetry/api@1.9.0)(astro@4.11.3(@types/node@20.14.9)) + '@astrojs/react': + specifier: ^3.1.0 + version: 3.6.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@5.3.1(@types/node@20.14.9)) + '@sanity/astro': + specifier: ^3.0.0 + version: 3.1.4(@sanity/client@6.20.1)(@sanity/visual-editing@2.1.5(@sanity/client@6.20.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(astro@4.11.3(@types/node@20.14.9))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sanity@3.48.1(@types/node@20.14.9)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1))) + '@sanity/client': + specifier: ^6.15.4 + version: 6.20.1 + astro: + specifier: ^4.5.2 + version: 4.11.3(@types/node@20.14.9) + sanity: + specifier: ^3.33.0 + version: 3.48.1(@types/node@20.14.9)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + vite: + specifier: ^5.1.6 + version: 5.3.1(@types/node@20.14.9) + +packages: + + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + + '@asamuzakjp/dom-selector@2.0.2': + resolution: {integrity: sha512-x1KXOatwofR6ZAYzXRBL5wrdV0vwNxlTCK9NCuLqAzQYARqGcvFwiJA6A1ERuh+dgeA4Dxm3JBYictIes+SqUQ==} + + '@astrojs/compiler@2.8.1': + resolution: {integrity: sha512-NGfPAgU/9rvDEwsXu82RI1AxiivaxtEYBK9saW1f+2fTHUUqCJQ27HYtb2akG2QxCmFikgZ9zk26BEWgiHho1Q==} + + '@astrojs/internal-helpers@0.4.1': + resolution: {integrity: sha512-bMf9jFihO8YP940uD70SI/RDzIhUHJAolWVcO1v5PUivxGKvfLZTLTVVxEYzGYyPsA3ivdLNqMnL5VgmQySa+g==} + + '@astrojs/markdown-remark@5.1.1': + resolution: {integrity: sha512-rkWWjR9jVo0LAMxQ2+T19RKbQUa7NwBGhFj03bAz3hGf3blqeBIXs1NSPpizshO5kZzcOqKe8OlG6XpYO8esHg==} + + '@astrojs/netlify@5.3.2': + resolution: {integrity: sha512-0wJMHF7+QUcuZxM3BLIbgApkXX+cKBDqk4NmjeLim8r604ruDyHNLmt+Wyr8ggp+lcIcNG5isjuneM3dL9/RGw==} + peerDependencies: + astro: ^4.2.0 + + '@astrojs/prism@3.1.0': + resolution: {integrity: sha512-Z9IYjuXSArkAUx3N6xj6+Bnvx8OdUSHA8YoOgyepp3+zJmtVYJIl/I18GozdJVW1p5u/CNpl3Km7/gwTJK85cw==} + engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0} + + '@astrojs/react@3.6.0': + resolution: {integrity: sha512-YGLxy5jCU9xKG/HAvYsWMcvrQVIhqVe0Sda3Z5UtP32rfXeG6B9J1xQvnx+kRSFTpIrj+7AwPSDSehLbCHJ56w==} + engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0} + peerDependencies: + '@types/react': ^17.0.50 || ^18.0.21 + '@types/react-dom': ^17.0.17 || ^18.0.6 + react: ^17.0.2 || ^18.0.0 || ^19.0.0-beta + react-dom: ^17.0.2 || ^18.0.0 || ^19.0.0-beta + + '@astrojs/telemetry@3.1.0': + resolution: {integrity: sha512-/ca/+D8MIKEC8/A9cSaPUqQNZm+Es/ZinRv0ZAzvu2ios7POQSsVD+VOj7/hypWNsNM3T7RpfgNq7H2TU1KEHA==} + engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0} + + '@astrojs/underscore-redirects@0.3.4': + resolution: {integrity: sha512-vYuYtIrTwxFlDRIhuekscorsHdLL8Hr3mgOczfM1tRWVPn54dDNcKG0DmfL4DlC5YJRoqVaVdUs508Hw643NTw==} + + '@babel/code-frame@7.24.7': + resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.24.7': + resolution: {integrity: sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.24.7': + resolution: {integrity: sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.24.7': + resolution: {integrity: sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-annotate-as-pure@7.24.7': + resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-builder-binary-assignment-operator-visitor@7.24.7': + resolution: {integrity: sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.24.7': + resolution: {integrity: sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-create-class-features-plugin@7.24.7': + resolution: {integrity: sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-create-regexp-features-plugin@7.24.7': + resolution: {integrity: sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-define-polyfill-provider@0.6.2': + resolution: {integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + '@babel/helper-environment-visitor@7.24.7': + resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-function-name@7.24.7': + resolution: {integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-hoist-variables@7.24.7': + resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-member-expression-to-functions@7.24.7': + resolution: {integrity: sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.24.7': + resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.24.7': + resolution: {integrity: sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-optimise-call-expression@7.24.7': + resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} + engines: {node: '>=6.9.0'} + + '@babel/helper-plugin-utils@7.24.7': + resolution: {integrity: sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-remap-async-to-generator@7.24.7': + resolution: {integrity: sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-replace-supers@7.24.7': + resolution: {integrity: sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-simple-access@7.24.7': + resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-skip-transparent-expression-wrappers@7.24.7': + resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-split-export-declaration@7.24.7': + resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.24.7': + resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.24.7': + resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.24.7': + resolution: {integrity: sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-wrap-function@7.24.7': + resolution: {integrity: sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.24.7': + resolution: {integrity: sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==} + engines: {node: '>=6.9.0'} + + '@babel/highlight@7.24.7': + resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.24.7': + resolution: {integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.7': + resolution: {integrity: sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.7': + resolution: {integrity: sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7': + resolution: {integrity: sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.7': + resolution: {integrity: sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-async-generators@7.8.4': + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-class-properties@7.12.13': + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-class-static-block@7.14.5': + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-dynamic-import@7.8.3': + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-export-namespace-from@7.8.3': + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-assertions@7.24.7': + resolution: {integrity: sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-attributes@7.24.7': + resolution: {integrity: sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-meta@7.10.4': + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-json-strings@7.8.3': + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-jsx@7.24.7': + resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-logical-assignment-operators@7.10.4': + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3': + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-numeric-separator@7.10.4': + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-object-rest-spread@7.8.3': + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-optional-catch-binding@7.8.3': + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-optional-chaining@7.8.3': + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-private-property-in-object@7.14.5': + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-top-level-await@7.14.5': + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-typescript@7.24.7': + resolution: {integrity: sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-unicode-sets-regex@7.18.6': + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-arrow-functions@7.24.7': + resolution: {integrity: sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-async-generator-functions@7.24.7': + resolution: {integrity: sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-async-to-generator@7.24.7': + resolution: {integrity: sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-block-scoped-functions@7.24.7': + resolution: {integrity: sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-block-scoping@7.24.7': + resolution: {integrity: sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-class-properties@7.24.7': + resolution: {integrity: sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-class-static-block@7.24.7': + resolution: {integrity: sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + + '@babel/plugin-transform-classes@7.24.7': + resolution: {integrity: sha512-CFbbBigp8ln4FU6Bpy6g7sE8B/WmCmzvivzUC6xDAdWVsjYTXijpuuGJmYkAaoWAzcItGKT3IOAbxRItZ5HTjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-computed-properties@7.24.7': + resolution: {integrity: sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-destructuring@7.24.7': + resolution: {integrity: sha512-19eJO/8kdCQ9zISOf+SEUJM/bAUIsvY3YDnXZTupUCQ8LgrWnsG/gFB9dvXqdXnRXMAM8fvt7b0CBKQHNGy1mw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-dotall-regex@7.24.7': + resolution: {integrity: sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-duplicate-keys@7.24.7': + resolution: {integrity: sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-dynamic-import@7.24.7': + resolution: {integrity: sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-exponentiation-operator@7.24.7': + resolution: {integrity: sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-export-namespace-from@7.24.7': + resolution: {integrity: sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-for-of@7.24.7': + resolution: {integrity: sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-function-name@7.24.7': + resolution: {integrity: sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-json-strings@7.24.7': + resolution: {integrity: sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-literals@7.24.7': + resolution: {integrity: sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-logical-assignment-operators@7.24.7': + resolution: {integrity: sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-member-expression-literals@7.24.7': + resolution: {integrity: sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-amd@7.24.7': + resolution: {integrity: sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-commonjs@7.24.7': + resolution: {integrity: sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-systemjs@7.24.7': + resolution: {integrity: sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-umd@7.24.7': + resolution: {integrity: sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-named-capturing-groups-regex@7.24.7': + resolution: {integrity: sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-new-target@7.24.7': + resolution: {integrity: sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-nullish-coalescing-operator@7.24.7': + resolution: {integrity: sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-numeric-separator@7.24.7': + resolution: {integrity: sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-object-rest-spread@7.24.7': + resolution: {integrity: sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-object-super@7.24.7': + resolution: {integrity: sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-optional-catch-binding@7.24.7': + resolution: {integrity: sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-optional-chaining@7.24.7': + resolution: {integrity: sha512-tK+0N9yd4j+x/4hxF3F0e0fu/VdcxU18y5SevtyM/PCFlQvXbR0Zmlo2eBrKtVipGNFzpq56o8WsIIKcJFUCRQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-parameters@7.24.7': + resolution: {integrity: sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-private-methods@7.24.7': + resolution: {integrity: sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-private-property-in-object@7.24.7': + resolution: {integrity: sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-property-literals@7.24.7': + resolution: {integrity: sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-display-name@7.24.7': + resolution: {integrity: sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-development@7.24.7': + resolution: {integrity: sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-self@7.24.7': + resolution: {integrity: sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-source@7.24.7': + resolution: {integrity: sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx@7.24.7': + resolution: {integrity: sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-pure-annotations@7.24.7': + resolution: {integrity: sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-regenerator@7.24.7': + resolution: {integrity: sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-reserved-words@7.24.7': + resolution: {integrity: sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-shorthand-properties@7.24.7': + resolution: {integrity: sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-spread@7.24.7': + resolution: {integrity: sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-sticky-regex@7.24.7': + resolution: {integrity: sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-template-literals@7.24.7': + resolution: {integrity: sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typeof-symbol@7.24.7': + resolution: {integrity: sha512-VtR8hDy7YLB7+Pet9IarXjg/zgCMSF+1mNS/EQEiEaUPoFXCVsHG64SIxcaaI2zJgRiv+YmgaQESUfWAdbjzgg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typescript@7.24.7': + resolution: {integrity: sha512-iLD3UNkgx2n/HrjBesVbYX6j0yqn/sJktvbtKKgcaLIQ4bTTQ8obAypc1VpyHPD2y4Phh9zHOaAt8e/L14wCpw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-escapes@7.24.7': + resolution: {integrity: sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-property-regex@7.24.7': + resolution: {integrity: sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-regex@7.24.7': + resolution: {integrity: sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-sets-regex@7.24.7': + resolution: {integrity: sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/preset-env@7.24.7': + resolution: {integrity: sha512-1YZNsc+y6cTvWlDHidMBsQZrZfEFjRIo/BZCT906PMdzOyXtSLTgqGdrpcuTDCXyd11Am5uQULtDIcCfnTc8fQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/preset-modules@0.1.6-no-external-plugins': + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + + '@babel/preset-react@7.24.7': + resolution: {integrity: sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/preset-typescript@7.24.7': + resolution: {integrity: sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/register@7.24.6': + resolution: {integrity: sha512-WSuFCc2wCqMeXkz/i3yfAAsxwWflEgbVkZzivgAmXl/MxrXeoYFZOOPllbC8R8WTF7u61wSRQtDVZ1879cdu6w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/regjsgen@0.8.0': + resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} + + '@babel/runtime@7.24.7': + resolution: {integrity: sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.24.7': + resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.24.7': + resolution: {integrity: sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.24.7': + resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==} + engines: {node: '>=6.9.0'} + + '@bjoerge/mutiny@0.5.3': + resolution: {integrity: sha512-QBEeUmc5K6kzut0uurwBtJhJW2fc/KEdKhST2/71Ln6V3j4b4qzK1/OeDsUHAt/RM2Dxe5TjWNn82r6WzmrAIQ==} + engines: {node: '>=18'} + + '@dnd-kit/accessibility@3.1.0': + resolution: {integrity: sha512-ea7IkhKvlJUv9iSHJOnxinBcoOI3ppGnnL+VDJ75O45Nss6HtZd8IdN8touXPDtASfeI2T2LImb8VOZcL47wjQ==} + peerDependencies: + react: '>=16.8.0' + + '@dnd-kit/core@6.1.0': + resolution: {integrity: sha512-J3cQBClB4TVxwGo3KEjssGEXNJqGVWx17aRTZ1ob0FliR5IjYgTxl5YJbKTzA6IzrtelotH19v6y7uoIRUZPSg==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@dnd-kit/modifiers@6.0.1': + resolution: {integrity: sha512-rbxcsg3HhzlcMHVHWDuh9LCjpOVAgqbV78wLGI8tziXY3+qcMQ61qVXIvNKQFuhj75dSfD+o+PYZQ/NUk2A23A==} + peerDependencies: + '@dnd-kit/core': ^6.0.6 + react: '>=16.8.0' + + '@dnd-kit/sortable@7.0.2': + resolution: {integrity: sha512-wDkBHHf9iCi1veM834Gbk1429bd4lHX4RpAwT0y2cHLf246GAvU2sVw/oxWNpPKQNQRQaeGXhAVgrOl1IT+iyA==} + peerDependencies: + '@dnd-kit/core': ^6.0.7 + react: '>=16.8.0' + + '@dnd-kit/utilities@3.2.2': + resolution: {integrity: sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg==} + peerDependencies: + react: '>=16.8.0' + + '@emnapi/runtime@1.2.0': + resolution: {integrity: sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==} + + '@emotion/is-prop-valid@0.8.8': + resolution: {integrity: sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==} + + '@emotion/is-prop-valid@1.2.2': + resolution: {integrity: sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==} + + '@emotion/memoize@0.7.4': + resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==} + + '@emotion/memoize@0.8.1': + resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} + + '@emotion/unitless@0.8.1': + resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} + + '@esbuild/aix-ppc64@0.19.12': + resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.18.20': + resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm64@0.19.12': + resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.18.20': + resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.19.12': + resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.18.20': + resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/android-x64@0.19.12': + resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.18.20': + resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-arm64@0.19.12': + resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.18.20': + resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/darwin-x64@0.19.12': + resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.18.20': + resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-arm64@0.19.12': + resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.18.20': + resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.19.12': + resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.18.20': + resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm64@0.19.12': + resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.18.20': + resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-arm@0.19.12': + resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.18.20': + resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-ia32@0.19.12': + resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.18.20': + resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-loong64@0.19.12': + resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.18.20': + resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-mips64el@0.19.12': + resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.18.20': + resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-ppc64@0.19.12': + resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.18.20': + resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-riscv64@0.19.12': + resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.18.20': + resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-s390x@0.19.12': + resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.18.20': + resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/linux-x64@0.19.12': + resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.18.20': + resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.19.12': + resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-x64@0.18.20': + resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.19.12': + resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.18.20': + resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.19.12': + resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.18.20': + resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.19.12': + resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.18.20': + resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-ia32@0.19.12': + resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.18.20': + resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.19.12': + resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@floating-ui/core@1.6.3': + resolution: {integrity: sha512-1ZpCvYf788/ZXOhRQGFxnYQOVgeU+pi0i+d0Ow34La7qjIXETi6RNswGVKkA6KcDO8/+Ysu2E/CeUmmeEBDvTg==} + + '@floating-ui/dom@1.6.6': + resolution: {integrity: sha512-qiTYajAnh3P+38kECeffMSQgbvXty2VB6rS+42iWR4FPIlZjLK84E9qtLnMTLIpPz2znD/TaFqaiavMUrS+Hcw==} + + '@floating-ui/react-dom@2.1.1': + resolution: {integrity: sha512-4h84MJt3CHrtG18mGsXuLCHMrug49d7DFkU0RMIyshRveBeyV2hmV/pDaF2Uxtu8kgq5r46llp5E5FQiR0K2Yg==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@floating-ui/utils@0.2.3': + resolution: {integrity: sha512-XGndio0l5/Gvd6CLIABvsav9HHezgDFFhDfHk1bvLfr9ni8dojqLSvBbotJEjmIwNHL7vK4QzBJTdBRoB+c1ww==} + + '@grpc/grpc-js@1.10.10': + resolution: {integrity: sha512-HPa/K5NX6ahMoeBv15njAc/sfF4/jmiXLar9UlC2UfHFKZzsCVLc3wbe7+7qua7w9VPh2/L6EBxyAV7/E8Wftg==} + engines: {node: '>=12.10.0'} + + '@grpc/proto-loader@0.7.13': + resolution: {integrity: sha512-AiXO/bfe9bmxBjxxtYxFAXGZvMaN5s8kO+jBHAJCON8rJoB5YS/D6X7ZNc6XQkuHNmyl4CYaMI1fJ/Gn27RGGw==} + engines: {node: '>=6'} + hasBin: true + + '@img/sharp-darwin-arm64@0.33.4': + resolution: {integrity: sha512-p0suNqXufJs9t3RqLBO6vvrgr5OhgbWp76s5gTRvdmxmuv9E1rcaqGUsl3l4mKVmXPkTkTErXediAui4x+8PSA==} + engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [darwin] + + '@img/sharp-darwin-x64@0.33.4': + resolution: {integrity: sha512-0l7yRObwtTi82Z6ebVI2PnHT8EB2NxBgpK2MiKJZJ7cz32R4lxd001ecMhzzsZig3Yv9oclvqqdV93jo9hy+Dw==} + engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-darwin-arm64@1.0.2': + resolution: {integrity: sha512-tcK/41Rq8IKlSaKRCCAuuY3lDJjQnYIW1UXU1kxcEKrfL8WR7N6+rzNoOxoQRJWTAECuKwgAHnPvqXGN8XfkHA==} + engines: {macos: '>=11', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [darwin] + + '@img/sharp-libvips-darwin-x64@1.0.2': + resolution: {integrity: sha512-Ofw+7oaWa0HiiMiKWqqaZbaYV3/UGL2wAPeLuJTx+9cXpCRdvQhCLG0IH8YGwM0yGWGLpsF4Su9vM1o6aer+Fw==} + engines: {macos: '>=10.13', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-linux-arm64@1.0.2': + resolution: {integrity: sha512-x7kCt3N00ofFmmkkdshwj3vGPCnmiDh7Gwnd4nUwZln2YjqPxV1NlTyZOvoDWdKQVDL911487HOueBvrpflagw==} + engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linux-arm@1.0.2': + resolution: {integrity: sha512-iLWCvrKgeFoglQxdEwzu1eQV04o8YeYGFXtfWU26Zr2wWT3q3MTzC+QTCO3ZQfWd3doKHT4Pm2kRmLbupT+sZw==} + engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm] + os: [linux] + + '@img/sharp-libvips-linux-s390x@1.0.2': + resolution: {integrity: sha512-cmhQ1J4qVhfmS6szYW7RT+gLJq9dH2i4maq+qyXayUSn9/3iY2ZeWpbAgSpSVbV2E1JUL2Gg7pwnYQ1h8rQIog==} + engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [s390x] + os: [linux] + + '@img/sharp-libvips-linux-x64@1.0.2': + resolution: {integrity: sha512-E441q4Qdb+7yuyiADVi5J+44x8ctlrqn8XgkDTwr4qPJzWkaHwD489iZ4nGDgcuya4iMN3ULV6NwbhRZJ9Z7SQ==} + engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-arm64@1.0.2': + resolution: {integrity: sha512-3CAkndNpYUrlDqkCM5qhksfE+qSIREVpyoeHIU6jd48SJZViAmznoQQLAv4hVXF7xyUB9zf+G++e2v1ABjCbEQ==} + engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-x64@1.0.2': + resolution: {integrity: sha512-VI94Q6khIHqHWNOh6LLdm9s2Ry4zdjWJwH56WoiJU7NTeDwyApdZZ8c+SADC8OH98KWNQXnE01UdJ9CSfZvwZw==} + engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [linux] + + '@img/sharp-linux-arm64@0.33.4': + resolution: {integrity: sha512-2800clwVg1ZQtxwSoTlHvtm9ObgAax7V6MTAB/hDT945Tfyy3hVkmiHpeLPCKYqYR1Gcmv1uDZ3a4OFwkdBL7Q==} + engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [linux] + + '@img/sharp-linux-arm@0.33.4': + resolution: {integrity: sha512-RUgBD1c0+gCYZGCCe6mMdTiOFS0Zc/XrN0fYd6hISIKcDUbAW5NtSQW9g/powkrXYm6Vzwd6y+fqmExDuCdHNQ==} + engines: {glibc: '>=2.28', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm] + os: [linux] + + '@img/sharp-linux-s390x@0.33.4': + resolution: {integrity: sha512-h3RAL3siQoyzSoH36tUeS0PDmb5wINKGYzcLB5C6DIiAn2F3udeFAum+gj8IbA/82+8RGCTn7XW8WTFnqag4tQ==} + engines: {glibc: '>=2.31', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [s390x] + os: [linux] + + '@img/sharp-linux-x64@0.33.4': + resolution: {integrity: sha512-GoR++s0XW9DGVi8SUGQ/U4AeIzLdNjHka6jidVwapQ/JebGVQIpi52OdyxCNVRE++n1FCLzjDovJNozif7w/Aw==} + engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [linux] + + '@img/sharp-linuxmusl-arm64@0.33.4': + resolution: {integrity: sha512-nhr1yC3BlVrKDTl6cO12gTpXMl4ITBUZieehFvMntlCXFzH2bvKG76tBL2Y/OqhupZt81pR7R+Q5YhJxW0rGgQ==} + engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [linux] + + '@img/sharp-linuxmusl-x64@0.33.4': + resolution: {integrity: sha512-uCPTku0zwqDmZEOi4ILyGdmW76tH7dm8kKlOIV1XC5cLyJ71ENAAqarOHQh0RLfpIpbV5KOpXzdU6XkJtS0daw==} + engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [linux] + + '@img/sharp-wasm32@0.33.4': + resolution: {integrity: sha512-Bmmauh4sXUsUqkleQahpdNXKvo+wa1V9KhT2pDA4VJGKwnKMJXiSTGphn0gnJrlooda0QxCtXc6RX1XAU6hMnQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [wasm32] + + '@img/sharp-win32-ia32@0.33.4': + resolution: {integrity: sha512-99SJ91XzUhYHbx7uhK3+9Lf7+LjwMGQZMDlO/E/YVJ7Nc3lyDFZPGhjwiYdctoH2BOzW9+TnfqcaMKt0jHLdqw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [ia32] + os: [win32] + + '@img/sharp-win32-x64@0.33.4': + resolution: {integrity: sha512-3QLocdTRVIrFNye5YocZl+KKpYKP+fksi1QhmOArgx7GyhIbQp/WrJRu176jm8IxromS7RIkzMiMINVdBtC8Aw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [win32] + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@isaacs/fs-minipass@4.0.1': + resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} + engines: {node: '>=18.0.0'} + + '@jridgewell/gen-mapping@0.3.5': + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.4.15': + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@js-sdsl/ordered-map@4.4.2': + resolution: {integrity: sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==} + + '@juggle/resize-observer@3.4.0': + resolution: {integrity: sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==} + + '@netlify/functions@2.8.0': + resolution: {integrity: sha512-kHInQKtMuFlqD7vxaJ8tjd7spv6DTrRuTovvWNDmvwTfkubVfF7KYiypsPR5wkKvSz76GHv86RBCLkjIxvwgDg==} + engines: {node: '>=14.0.0'} + + '@netlify/node-cookies@0.1.0': + resolution: {integrity: sha512-OAs1xG+FfLX0LoRASpqzVntVV/RpYkgpI0VrUnw2u0Q1qiZUzcPffxRK8HF3gc4GjuhG5ahOEMJ9bswBiZPq0g==} + engines: {node: ^14.16.0 || >=16.0.0} + + '@netlify/serverless-functions-api@1.18.4': + resolution: {integrity: sha512-5R0kOKrOqhlFFrA7oduzJS+LQRjnX2CX8kJaYI9PQKIpNvzF18n+LNGWTS42YxPfIpAE64yaHbppeAigms2QTw==} + engines: {node: '>=18.0.0'} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@opentelemetry/api-logs@0.52.1': + resolution: {integrity: sha512-qnSqB2DQ9TPP96dl8cDubDvrUyWc0/sK81xHTK8eSUspzDM3bsewX903qclQFvVhgStjRWdC5bLb3kQqMkfV5A==} + engines: {node: '>=14'} + + '@opentelemetry/api@1.9.0': + resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} + engines: {node: '>=8.0.0'} + + '@opentelemetry/context-async-hooks@1.25.1': + resolution: {integrity: sha512-UW/ge9zjvAEmRWVapOP0qyCvPulWU6cQxGxDbWEFfGOj1VBBZAuOqTo3X6yWmDTD3Xe15ysCZChHncr2xFMIfQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/core@1.25.1': + resolution: {integrity: sha512-GeT/l6rBYWVQ4XArluLVB6WWQ8flHbdb6r2FCHC3smtdOAbrJBIv35tpV/yp9bmYUJf+xmZpu9DRTIeJVhFbEQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/exporter-trace-otlp-grpc@0.52.1': + resolution: {integrity: sha512-pVkSH20crBwMTqB3nIN4jpQKUEoB0Z94drIHpYyEqs7UBr+I0cpYyOR3bqjA/UasQUMROb3GX8ZX4/9cVRqGBQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.0.0 + + '@opentelemetry/exporter-trace-otlp-http@0.52.1': + resolution: {integrity: sha512-05HcNizx0BxcFKKnS5rwOV+2GevLTVIRA0tRgWYyw4yCgR53Ic/xk83toYKts7kbzcI+dswInUg/4s8oyA+tqg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.0.0 + + '@opentelemetry/exporter-trace-otlp-proto@0.52.1': + resolution: {integrity: sha512-pt6uX0noTQReHXNeEslQv7x311/F1gJzMnp1HD2qgypLRPbXDeMzzeTngRTUaUbP6hqWNtPxuLr4DEoZG+TcEQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.0.0 + + '@opentelemetry/exporter-zipkin@1.25.1': + resolution: {integrity: sha512-RmOwSvkimg7ETwJbUOPTMhJm9A9bG1U8s7Zo3ajDh4zM7eYcycQ0dM7FbLD6NXWbI2yj7UY4q8BKinKYBQksyw==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.0.0 + + '@opentelemetry/instrumentation@0.52.1': + resolution: {integrity: sha512-uXJbYU/5/MBHjMp1FqrILLRuiJCs3Ofk0MeRDk8g1S1gD47U8X3JnSwcMO1rtRo1x1a7zKaQHaoYu49p/4eSKw==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/otlp-exporter-base@0.52.1': + resolution: {integrity: sha512-z175NXOtX5ihdlshtYBe5RpGeBoTXVCKPPLiQlD6FHvpM4Ch+p2B0yWKYSrBfLH24H9zjJiBdTrtD+hLlfnXEQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.0.0 + + '@opentelemetry/otlp-grpc-exporter-base@0.52.1': + resolution: {integrity: sha512-zo/YrSDmKMjG+vPeA9aBBrsQM9Q/f2zo6N04WMB3yNldJRsgpRBeLLwvAt/Ba7dpehDLOEFBd1i2JCoaFtpCoQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.0.0 + + '@opentelemetry/otlp-transformer@0.52.1': + resolution: {integrity: sha512-I88uCZSZZtVa0XniRqQWKbjAUm73I8tpEy/uJYPPYw5d7BRdVk0RfTBQw8kSUl01oVWEuqxLDa802222MYyWHg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.10.0' + + '@opentelemetry/propagator-b3@1.25.1': + resolution: {integrity: sha512-p6HFscpjrv7//kE+7L+3Vn00VEDUJB0n6ZrjkTYHrJ58QZ8B3ajSJhRbCcY6guQ3PDjTbxWklyvIN2ojVbIb1A==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/propagator-jaeger@1.25.1': + resolution: {integrity: sha512-nBprRf0+jlgxks78G/xq72PipVK+4or9Ypntw0gVZYNTCSK8rg5SeaGV19tV920CMqBD/9UIOiFr23Li/Q8tiA==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/resources@1.25.1': + resolution: {integrity: sha512-pkZT+iFYIZsVn6+GzM0kSX+u3MSLCY9md+lIJOoKl/P+gJFfxJte/60Usdp8Ce4rOs8GduUpSPNe1ddGyDT1sQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/sdk-logs@0.52.1': + resolution: {integrity: sha512-MBYh+WcPPsN8YpRHRmK1Hsca9pVlyyKd4BxOC4SsgHACnl/bPp4Cri9hWhVm5+2tiQ9Zf4qSc1Jshw9tOLGWQA==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.4.0 <1.10.0' + + '@opentelemetry/sdk-metrics@1.25.1': + resolution: {integrity: sha512-9Mb7q5ioFL4E4dDrc4wC/A3NTHDat44v4I3p2pLPSxRvqUbDIQyMVr9uK+EU69+HWhlET1VaSrRzwdckWqY15Q==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.10.0' + + '@opentelemetry/sdk-node@0.52.1': + resolution: {integrity: sha512-uEG+gtEr6eKd8CVWeKMhH2olcCHM9dEK68pe0qE0be32BcCRsvYURhHaD1Srngh1SQcnQzZ4TP324euxqtBOJA==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.10.0' + + '@opentelemetry/sdk-trace-base@1.25.1': + resolution: {integrity: sha512-C8k4hnEbc5FamuZQ92nTOp8X/diCY56XUTnMiv9UTuJitCzaNNHAVsdm5+HLCdI8SLQsLWIrG38tddMxLVoftw==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/sdk-trace-node@1.25.1': + resolution: {integrity: sha512-nMcjFIKxnFqoez4gUmihdBrbpsEnAX/Xj16sGvZm+guceYE0NE00vLhpDVK6f3q8Q4VFI5xG8JjlXKMB/SkTTQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/semantic-conventions@1.25.1': + resolution: {integrity: sha512-ZDjMJJQRlyk8A1KZFCc+bCbsyrn1wTwdNt56F7twdfUfnHUZUq77/WfONCj8p72NZOyP7pNTdUWSTYC3GTbuuQ==} + engines: {node: '>=14'} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@portabletext/react@3.1.0': + resolution: {integrity: sha512-ZGHlvS+NvId9RSqnflN8xF2KVZgAgD399dK1GaycurnGNZGZYTd5nZmc8by1yL76Ar8n/dbVtouUDJIkO4Tupw==} + engines: {node: ^14.13.1 || >=16.0.0} + peerDependencies: + react: ^17 || ^18 || >=19.0.0-rc + + '@portabletext/toolkit@2.0.15': + resolution: {integrity: sha512-KRNEUAd6eOxE9y591qC0sE24ZG2q27OHXe0dsPclj4IoEzf8aEuDcHR64wfFtB0aHq9Wdx3pIinmhZZcl35/vg==} + engines: {node: ^14.13.1 || >=16.0.0} + + '@portabletext/types@2.0.13': + resolution: {integrity: sha512-5xk5MSyQU9CrDho3Rsguj38jhijhD36Mk8S6mZo3huv6PM+t4M/5kJN2KFIxgvt4ONpvOEs1pVIZAV0cL0Vi+Q==} + engines: {node: ^14.13.1 || >=16.0.0 || >=18.0.0} + + '@protobufjs/aspromise@1.1.2': + resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} + + '@protobufjs/base64@1.1.2': + resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==} + + '@protobufjs/codegen@2.0.4': + resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==} + + '@protobufjs/eventemitter@1.1.0': + resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==} + + '@protobufjs/fetch@1.1.0': + resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==} + + '@protobufjs/float@1.0.2': + resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==} + + '@protobufjs/inquire@1.1.0': + resolution: {integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==} + + '@protobufjs/path@1.1.2': + resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==} + + '@protobufjs/pool@1.1.0': + resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==} + + '@protobufjs/utf8@1.1.0': + resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} + + '@rexxars/react-json-inspector@8.0.1': + resolution: {integrity: sha512-XAsgQwqG8fbDGpWnsvOesRMgPfvwuU7Cx3/cUf/fNIRmGP8lj2YYIf5La/4ayvZLWlSw4tTb4BPCKdmK9D8RuQ==} + peerDependencies: + react: ^15 || ^16 || ^17 || ^18 + + '@rollup/rollup-android-arm-eabi@4.18.0': + resolution: {integrity: sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.18.0': + resolution: {integrity: sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.18.0': + resolution: {integrity: sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.18.0': + resolution: {integrity: sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-linux-arm-gnueabihf@4.18.0': + resolution: {integrity: sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.18.0': + resolution: {integrity: sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.18.0': + resolution: {integrity: sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.18.0': + resolution: {integrity: sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.18.0': + resolution: {integrity: sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.18.0': + resolution: {integrity: sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.18.0': + resolution: {integrity: sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.18.0': + resolution: {integrity: sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.18.0': + resolution: {integrity: sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.18.0': + resolution: {integrity: sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.18.0': + resolution: {integrity: sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.18.0': + resolution: {integrity: sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==} + cpu: [x64] + os: [win32] + + '@sanity/asset-utils@1.3.0': + resolution: {integrity: sha512-uyIOtGA4Duf+68I3BSbYHY5P+WGftn3QtNJD2Pn7h9WPGYsSrWViIPebE9yRN8N0NHhYj+hDQXaMpVdjG7r+zA==} + engines: {node: '>=10'} + + '@sanity/astro@3.1.4': + resolution: {integrity: sha512-DWZAzR9NNxrnEVYN5zDkDN+LKUtX4RmvuzYPqLTXYIG3kpnEUzoHSpc2RUJ831Qj4wefMYOnwUq/+BxKIuwYjQ==} + engines: {node: '>=18.14.1'} + peerDependencies: + '@sanity/client': ^6.18.3 + '@sanity/visual-editing': ^2.1.1 + astro: ^2.0.0 || ^3.0.0 || ^4.0.0 + react: ^18.2.0 + react-dom: ^18.2.0 + sanity: ^3.43.0 + + '@sanity/bifur-client@0.4.1': + resolution: {integrity: sha512-mHM8WR7pujbIw2qxuV0lzinS1izOoyLza/ejWV6quITTLpBhUoPIQGPER3Ar0SON5JV0VEEqkJGa1kjiYYgx2w==} + + '@sanity/block-tools@3.48.1': + resolution: {integrity: sha512-I43M1zdUFAK32+Pd6uQptcx0Myv+dwDAqVvWWgQMqeXrBxm9u9SmA2k/0+EE25XW9wJ/pk60qKcDNhBl+biX+g==} + + '@sanity/cli@3.48.1': + resolution: {integrity: sha512-rPDP2nnup1c9HsHc4IUQh6XC3OVAkLLqXCjUlDSTQZcCwmUhLwy88GRvcFGhsWAQgQ6AIXkjZjz84uLMMkSxBw==} + engines: {node: '>=18'} + hasBin: true + + '@sanity/client@6.20.1': + resolution: {integrity: sha512-iyqooCYAMWxHwlGYuePlZlaL2VsgX57cV610czxPLh2ooUnW4U/7zE3oIlSY1VFQ4WDfg4w5//xp6+5WdyEs9A==} + engines: {node: '>=14.18'} + + '@sanity/codegen@3.48.1': + resolution: {integrity: sha512-FuWMe32Dd9Gdamm0FD6EmjGBVw2Sd6h5IrxYQLJGggYTaamnkDYFxQjA4LosI3A9rPRU/du8SrljI5twrfxlfA==} + engines: {node: '>=18'} + + '@sanity/color@3.0.6': + resolution: {integrity: sha512-2TjYEvOftD0v7ukx3Csdh9QIu44P2z7NDJtlC3qITJRYV36J7R6Vfd3trVhFnN77/7CZrGjqngrtohv8VqO5nw==} + engines: {node: '>=18.0.0'} + + '@sanity/diff-match-patch@3.1.1': + resolution: {integrity: sha512-dSZqGeYjHKGIkqAzGqLcG92LZyJGX+nYbs/FWawhBbTBDWi21kvQ0hsL3DJThuFVWtZMWTQijN3z6Cnd44Pf2g==} + engines: {node: '>=14.18'} + + '@sanity/diff@3.48.1': + resolution: {integrity: sha512-urL9XFoHt7f5OEw0Ql05eX9V7aZHhcruKDH+mKZZdgW5aVz2xYzzrRjm6MkvJHC0PjQRngYrtSnU3GTZw/PWLg==} + engines: {node: '>=18'} + + '@sanity/eventsource@5.0.2': + resolution: {integrity: sha512-/B9PMkUvAlUrpRq0y+NzXgRv5lYCLxZNsBJD2WXVnqZYOfByL9oQBV7KiTaARuObp5hcQYuPfOAVjgXe3hrixA==} + + '@sanity/export@3.39.0': + resolution: {integrity: sha512-FgGKW3eJ06JhuHTriprXe3Q5CVLAbpopIj37L7nDRqcP4h/KDYrUrpOSBEGx1Y2pDJx8AQeVOkJ96x+3nB/d0A==} + engines: {node: '>=18'} + + '@sanity/generate-help-url@3.0.0': + resolution: {integrity: sha512-wtMYcV5GIDIhVyF/jjmdwq1GdlK07dRL40XMns73VbrFI7FteRltxv48bhYVZPcLkRXb0SHjpDS/icj9/yzbVA==} + + '@sanity/icons@3.2.0': + resolution: {integrity: sha512-550sRrW0Y99mt9NrVmpzk8FjR3/i2ZhJjjoGY1GUu33Mp+v98tNtBU32BXb4/caV+M1/f0dMXbNpnagdkbXo5Q==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: ^18.3 || >=19.0.0-rc + + '@sanity/image-url@1.0.2': + resolution: {integrity: sha512-C4+jb2ny3ZbMgEkLd7Z3C75DsxcTEoE+axXQJsQ75ou0AKWGdVsP351hqK6mJUUxn5HCSlu3vznoh7Yljye4cQ==} + engines: {node: '>=10.0.0'} + + '@sanity/import@3.37.5': + resolution: {integrity: sha512-LOiHx0in/xiXVzO/XyfSlJ7wokEwdL3Q2skRBGC2Vo9RCIWdzHdeQMop6ZKlSiOxDi6DxTv5rwLXK2Lag7S1Ew==} + engines: {node: '>=18'} + hasBin: true + + '@sanity/insert-menu@1.0.6': + resolution: {integrity: sha512-qvDj/hX2bLulgkD8ksXRwJa/xxtck7UKTBwIVqmWS2jq5bLdG+1D5K8pIEb24KI6VFkgPCrIkygX/pU+2HatWA==} + engines: {node: '>=18.0.0'} + peerDependencies: + '@sanity/types': ^3.45.0 + react: ^18.3 || >=19.0.0-rc + react-dom: ^18.3 || >=19.0.0-rc + react-is: ^18.3 || >=19.0.0-rc + + '@sanity/logos@2.1.12': + resolution: {integrity: sha512-2cj3EwTTyAN9OurOYpcQi5f3OFZURdhxmTcKFOou3I8JSzxLqEuY9EywArekwgrUMDfZ+sSorv4UEu9rMtqatQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@sanity/color': ^2.0 || ^3.0 || ^3.0.0-beta + react: ^18.3 || >=19.0.0-rc + + '@sanity/migrate@3.48.1': + resolution: {integrity: sha512-hZF9W871nTN8g9/ZdSZMDO6PWawTOD+HGO0yGIj5keE3IP5o+8EuoffgJHuVghqe/31kU1XvT887IUNNLaFd+Q==} + engines: {node: '>=18'} + + '@sanity/mutator@3.37.2': + resolution: {integrity: sha512-F0MvseVtgPBaPxNZtSidF6BQeygviYThgmhRbjZ89AhlRhWiLODvLakdogFmwD1NEQ0tpKn+8m0pQIOHgt2C3w==} + + '@sanity/mutator@3.48.1': + resolution: {integrity: sha512-1+eCk29pWz1Fmssxq/A7oveEagEM9JcwdlfENNSnvY5cPB38KA1LYlNBCPykSCl8hC1/19EdyUgrlTNdf5gndQ==} + + '@sanity/portable-text-editor@3.48.1': + resolution: {integrity: sha512-0GNWlfTQeY0TwUlOLvjy9vYAVrRbhDcrmZ9nOXJYWcNVhG2K8GyT+MpPNEOOm+DwE75m1XXTUd3w2UX1VqXLtQ==} + engines: {node: '>=18'} + peerDependencies: + react: ^16.9 || ^17 || ^18 + rxjs: ^7 + styled-components: ^6.1 + + '@sanity/presentation@1.16.0': + resolution: {integrity: sha512-8nNGPM+r+D8dRe/UVcDEO6Z9gzS5LcOIQMzziOg8nMUGz284pcuEIzvRI9XQ3gbMiv6Zyo+fzuJPktoq+dkqhw==} + engines: {node: '>=16.14'} + peerDependencies: + '@sanity/client': ^6.19.1 + + '@sanity/preview-url-secret@1.6.17': + resolution: {integrity: sha512-Gj0bnochUdyGJdcYdZMJ8up81aqp6dCy1ldE5Hx3tIktANc7LYie0KfZctexY1h+teBi50vKpk8uiVID/V2e2w==} + engines: {node: '>=18'} + peerDependencies: + '@sanity/client': ^6.19.1 + + '@sanity/schema@3.48.1': + resolution: {integrity: sha512-d5psPHa0PD36jLiU7gjftYNRxqyyNQE3aj55u3yu8a6Bdp9uw2XVQjz2r0dnmOEIGOYIcUK7CSnpbEsuv+mhQA==} + + '@sanity/telemetry@0.7.9': + resolution: {integrity: sha512-TBBRK2SUwiNND+ZJPwdWSu8tbEjdIz7UjagmCCBBWcfXtDKXXlWawC/DOEWuI4Q+WcA5OWLDjboxZT4ApWjVbw==} + engines: {node: '>=16.0.0'} + peerDependencies: + react: ^18.2 || >=19.0.0-rc + + '@sanity/types@3.37.2': + resolution: {integrity: sha512-1EfKkNlJ86wIDtc7oFHb79JI8lKDOxKDYrkmwhvuHgJY83GpSABc1kFdbwAtWZfrWVWyqVXUv/KlNwA3b99y/g==} + + '@sanity/types@3.48.1': + resolution: {integrity: sha512-UG+AjRPYhh+URH5pBrIQ4h81rRbVZ+J/WLL+vP9uL/bseq61etWIYz8iljXWuReVHbqBPLGHQF1EpcMX1EZ5MQ==} + + '@sanity/ui@2.5.0': + resolution: {integrity: sha512-mJYF2y/Q7qOdB6eY/P3f4//cDZwPF8X7dN/QQOZRioT/lIXG0OXvL1/w1sjHYAYVmu2CWtItUEEhEgGMXWEeIg==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: ^18 + react-dom: ^18 + react-is: ^18 + styled-components: ^5.2 || ^6 + + '@sanity/util@3.37.2': + resolution: {integrity: sha512-hq0eLjyV2iaOm9ivtPw12YTQ4QsE3jnV/Ui0zhclEhu8Go5JiaEhFt2+WM2lLGRH6qcSA414QbsCNCcyhJL6rA==} + engines: {node: '>=18'} + + '@sanity/util@3.48.1': + resolution: {integrity: sha512-MTWKGuE88ASGnx9nngqAd0ZphVXppCIIgh5KB/xvMDigaWcrP5tWW34XR6yN52/6kRHGxU2ehyC7RRZDMTj9pQ==} + engines: {node: '>=18'} + + '@sanity/uuid@3.0.2': + resolution: {integrity: sha512-vzdhqOrX7JGbMyK40KuIwwyXHm7GMLOGuYgn3xlC09e4ZVNofUO5mgezQqnRv0JAMthIRhofqs9f6ufUjMKOvw==} + + '@sanity/visual-editing@2.1.5': + resolution: {integrity: sha512-CWwqI60Fvcsg+KbvtwKrgfumAtQ+nJUJ9NSl7SlGSkeQLlpIKnLOsTpLx0JuNxkR57/j79jU2eOh56FGVDiACg==} + engines: {node: '>=18'} + peerDependencies: + '@remix-run/react': '>= 2' + '@sanity/client': ^6.19.1 + '@sveltejs/kit': '>= 2' + next: '>= 13 || >=14.3.0-canary.0 <14.3.0 || >=15.0.0-rc' + react: ^18.3 || >=19.0.0-rc + react-dom: ^18.3 || >=19.0.0-rc + svelte: '>= 4' + peerDependenciesMeta: + '@remix-run/react': + optional: true + '@sanity/client': + optional: true + '@sveltejs/kit': + optional: true + next: + optional: true + svelte: + optional: true + + '@sentry-internal/browser-utils@8.12.0': + resolution: {integrity: sha512-h7HRqED15Qa+DRt8iZGna24Z331nglgjPzdFn4+u+jvnZrehUjH0vjsfuj7qhwSUNZu8Rxi1ZlUYFURjLDTKCA==} + engines: {node: '>=14.18'} + + '@sentry-internal/feedback@8.12.0': + resolution: {integrity: sha512-PvQ14wVOPmzRdYdmXD791CqERZZC4jZa5hnyBKBuF6ZpifIQ4Uk7spPu6ZO+Ympx3GtRlpYjk4dbjHyNSfYTwA==} + engines: {node: '>=14.18'} + + '@sentry-internal/replay-canvas@8.12.0': + resolution: {integrity: sha512-0slfHZ3TD3MKeBu5NEGuKuecxStX23gts5L3mGFJd/zwsd04A31fhVmo6agIkxnZbOU4GPX/7HPWIeevkvy3ig==} + engines: {node: '>=14.18'} + + '@sentry-internal/replay@8.12.0': + resolution: {integrity: sha512-TJceMtzRnY3SCvt3nFDu9rlT00Le7SaV2RL3D7SyDuijvJbWvIw3DRk7yutpF8c9YKO9j6FMa4NlkCJ+YAnnKQ==} + engines: {node: '>=14.18'} + + '@sentry/browser@8.12.0': + resolution: {integrity: sha512-H82dmr7KQWoS2DQc5dJko5wNepltcEro1EM4mBeL2YmVbNRtoZzD3HQTpbxJJuFsTvEMZevvez5HFlpUgxmIwQ==} + engines: {node: '>=14.18'} + + '@sentry/core@8.12.0': + resolution: {integrity: sha512-y+5Hlf/E45nj2adJy4aUCNBefQbyWIX66Z9bOM6JjnVB0hxCm5H0sYqrFKldYqaeZx6/Q2cgAcGs61krUxNerQ==} + engines: {node: '>=14.18'} + + '@sentry/react@8.12.0': + resolution: {integrity: sha512-VZaLH35sqGD52s3tEWI243RsVbAhXwppRa7AcyFZTdPgNquOIBRZcVCTl3pSN9ad/NfrHTMngMTybwPMkavIJA==} + engines: {node: '>=14.18'} + peerDependencies: + react: ^16.14.0 || 17.x || 18.x || 19.x + + '@sentry/types@8.12.0': + resolution: {integrity: sha512-pKuW64IjgcklWAOHzPJ02Ej480hyL25TLnYCAfl2TDMrYc+N0bbbH1N7ZxqJpTSVK9IxZPY/t2TRxpQBiyPEcg==} + engines: {node: '>=14.18'} + + '@sentry/utils@8.12.0': + resolution: {integrity: sha512-pwYMoOmexz3vsNSOJGPvD2qwp/fsPcr8mkFk67wMM37Y+30KQ8pF4Aq1cc+HBRIn1tKmenzFDPTczSdVPFxm3Q==} + engines: {node: '>=14.18'} + + '@shikijs/core@1.9.1': + resolution: {integrity: sha512-EmUful2MQtY8KgCF1OkBtOuMcvaZEvmdubhW0UHCGXi21O9dRLeADVCj+k6ZS+de7Mz9d2qixOXJ+GLhcK3pXg==} + + '@tanstack/react-table@8.17.3': + resolution: {integrity: sha512-5gwg5SvPD3lNAXPuJJz1fOCEZYk9/GeBFH3w/hCgnfyszOIzwkwgp5I7Q4MJtn0WECp84b5STQUDdmvGi8m3nA==} + engines: {node: '>=12'} + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' + + '@tanstack/react-virtual@3.0.0-beta.54': + resolution: {integrity: sha512-D1mDMf4UPbrtHRZZriCly5bXTBMhylslm4dhcHqTtDJ6brQcgGmk8YD9JdWBGWfGSWPKoh2x1H3e7eh+hgPXtQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + '@tanstack/table-core@8.17.3': + resolution: {integrity: sha512-mPBodDGVL+fl6d90wUREepHa/7lhsghg2A3vFpakEhrhtbIlgNAZiMr7ccTgak5qbHqF14Fwy+W1yFWQt+WmYQ==} + engines: {node: '>=12'} + + '@tanstack/virtual-core@3.0.0-beta.54': + resolution: {integrity: sha512-jtkwqdP2rY2iCCDVAFuaNBH3fiEi29aTn2RhtIoky8DTTiCdc48plpHHreLwmv1PICJ4AJUUESaq3xa8fZH8+g==} + + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + + '@types/babel__generator@7.6.8': + resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} + + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + + '@types/babel__traverse@7.20.6': + resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} + + '@types/cookie@0.6.0': + resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} + + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + + '@types/estree@1.0.5': + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + + '@types/event-source-polyfill@1.0.5': + resolution: {integrity: sha512-iaiDuDI2aIFft7XkcwMzDWLqo7LVDixd2sR6B4wxJut9xcp/Ev9bO4EFg4rm6S9QxATLBj5OPxdeocgmhjwKaw==} + + '@types/eventsource@1.1.15': + resolution: {integrity: sha512-XQmGcbnxUNa06HR3VBVkc9+A2Vpi9ZyLJcdS5dwaQQ/4ZMWFO+5c90FnMUpbtMZwB/FChoYHwuVg8TvkECacTA==} + + '@types/glob@7.2.0': + resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} + + '@types/hast@2.3.10': + resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} + + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + + '@types/is-hotkey@0.1.10': + resolution: {integrity: sha512-RvC8KMw5BCac1NvRRyaHgMMEtBaZ6wh0pyPTBu7izn4Sj/AX9Y4aXU5c7rX8PnM/knsuUpC1IeoBkANtxBypsQ==} + + '@types/lodash.isequal@4.5.8': + resolution: {integrity: sha512-uput6pg4E/tj2LGxCZo9+y27JNyB2OZuuI/T5F+ylVDYuqICLG2/ktjxx0v6GvVntAf8TvEzeQLcV0ffRirXuA==} + + '@types/lodash@4.17.5': + resolution: {integrity: sha512-MBIOHVZqVqgfro1euRDWX7OO0fBVUUMrN6Pwm8LQsz8cWhEpihlvR70ENj3f40j58TNxZaWv2ndSkInykNBBJw==} + + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + + '@types/minimatch@5.1.2': + resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} + + '@types/minimist@1.2.5': + resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} + + '@types/ms@0.7.34': + resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} + + '@types/nlcst@2.0.3': + resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} + + '@types/node@20.14.9': + resolution: {integrity: sha512-06OCtnTXtWOZBJlRApleWndH4JsRVs1pDCc8dLSQp+7PpUpX3ePdHyeNSFTeSe7FtKyQkrlPvHwJOW3SLd8Oyg==} + + '@types/normalize-package-data@2.4.4': + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + + '@types/prop-types@15.7.12': + resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} + + '@types/react-copy-to-clipboard@5.0.7': + resolution: {integrity: sha512-Gft19D+as4M+9Whq1oglhmK49vqPhcLzk8WfvfLvaYMIPYanyfLy0+CwFucMJfdKoSFyySPmkkWn8/E6voQXjQ==} + + '@types/react-dom@18.3.0': + resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} + + '@types/react-is@18.3.0': + resolution: {integrity: sha512-KZJpHUkAdzyKj/kUHJDc6N7KyidftICufJfOFpiG6haL/BDQNQt5i4n1XDUL/nDZAtGLHDSWRYpLzKTAKSvX6w==} + + '@types/react@18.3.3': + resolution: {integrity: sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==} + + '@types/shallow-equals@1.0.3': + resolution: {integrity: sha512-xZx/hZsf1p9J5lGN/nGTsuW/chJCdlyGxilwg1TS78rygBCU5bpY50zZiFcIimlnl0p41kAyaASsy0bqU7WyBA==} + + '@types/shimmer@1.0.5': + resolution: {integrity: sha512-9Hp0ObzwwO57DpLFF0InUjUm/II8GmKAvzbefxQTihCb7KI6yc9yzf0nLc4mVdby5N4DRCgQM2wCup9KTieeww==} + + '@types/speakingurl@13.0.6': + resolution: {integrity: sha512-ywkRHNHBwq0mFs/2HRgW6TEBAzH66G8f2Txzh1aGR0UC9ZoAUHfHxLZGDhwMpck4BpSnB61eNFIFmlV+TJ+KUA==} + + '@types/stylis@4.2.5': + resolution: {integrity: sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==} + + '@types/tar-stream@3.1.3': + resolution: {integrity: sha512-Zbnx4wpkWBMBSu5CytMbrT5ZpMiF55qgM+EpHzR4yIDu7mv52cej8hTkOc6K+LzpkOAbxwn/m7j3iO+/l42YkQ==} + + '@types/unist@2.0.10': + resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} + + '@types/unist@3.0.2': + resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} + + '@types/use-sync-external-store@0.0.6': + resolution: {integrity: sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==} + + '@types/uuid@8.3.4': + resolution: {integrity: sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==} + + '@ungap/structured-clone@1.2.0': + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + + '@vercel/stega@0.1.2': + resolution: {integrity: sha512-P7mafQXjkrsoyTRppnt0N21udKS9wUmLXHRyP9saLXLHw32j/FgUJ3FscSWgvSqRs4cj7wKZtwqJEvWJ2jbGmA==} + + '@vitejs/plugin-react@4.3.1': + resolution: {integrity: sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.2.0 || ^5.0.0 + + abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + + acorn-import-attributes@1.9.5: + resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} + peerDependencies: + acorn: ^8 + + acorn@8.12.0: + resolution: {integrity: sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==} + engines: {node: '>=0.4.0'} + hasBin: true + + agent-base@7.1.1: + resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} + engines: {node: '>= 14'} + + ansi-align@3.0.1: + resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + archiver-utils@5.0.2: + resolution: {integrity: sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==} + engines: {node: '>= 14'} + + archiver@7.0.1: + resolution: {integrity: sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==} + engines: {node: '>= 14'} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + aria-query@5.3.0: + resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + + array-iterate@2.0.1: + resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + arrify@1.0.1: + resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} + engines: {node: '>=0.10.0'} + + arrify@2.0.1: + resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} + engines: {node: '>=8'} + + astro@4.11.3: + resolution: {integrity: sha512-SuZbB/71XVn+WqWNCe7XOfHuqhS+k4gj8+A3wluTZQrORGaHUFRn/f8F9Tu5yESQZB1q8UKhahvHwkTV3AdVsg==} + engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} + hasBin: true + + async-mutex@0.4.1: + resolution: {integrity: sha512-WfoBo4E/TbCX1G95XTjbWTE3X2XLG0m1Xbv2cwOtuPdyH9CZvnaA5nCt1ucjaKEgW2A5IF71hxrRhr83Je5xjA==} + + async@3.2.5: + resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + axobject-query@4.0.0: + resolution: {integrity: sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==} + + b4a@1.6.6: + resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} + + babel-plugin-polyfill-corejs2@0.4.11: + resolution: {integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-corejs3@0.10.4: + resolution: {integrity: sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-regenerator@0.6.2: + resolution: {integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + bare-events@2.4.2: + resolution: {integrity: sha512-qMKFd2qG/36aA4GwvKq8MxnPgCQAmBWmSyLWsJcbn8v03wvIPQ/hG1Ms8bPzndZxMDoHpxez5VOS+gC9Yi24/Q==} + + base-64@1.0.0: + resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + bidi-js@1.0.3: + resolution: {integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + bl@1.2.3: + resolution: {integrity: sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==} + + bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + boxen@7.1.1: + resolution: {integrity: sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==} + engines: {node: '>=14.16'} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserify-zlib@0.1.4: + resolution: {integrity: sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ==} + + browserslist@4.23.1: + resolution: {integrity: sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + buffer-alloc-unsafe@1.1.0: + resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==} + + buffer-alloc@1.2.0: + resolution: {integrity: sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==} + + buffer-crc32@0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + + buffer-crc32@1.0.0: + resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==} + engines: {node: '>=8.0.0'} + + buffer-fill@1.0.0: + resolution: {integrity: sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==} + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + + buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + + builtins@1.0.3: + resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camelcase-keys@6.2.2: + resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} + engines: {node: '>=8'} + + camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + + camelcase@7.0.1: + resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} + engines: {node: '>=14.16'} + + camelize@1.0.1: + resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} + + caniuse-lite@1.0.30001638: + resolution: {integrity: sha512-5SuJUJ7cZnhPpeLHaH0c/HPAnAHZvS6ElWyHK9GSIbVOQABLzowiI2pjmpvZ1WEbkyz46iFd4UXlOHR5SqgfMQ==} + + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + + character-entities-legacy@1.1.4: + resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} + + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + + character-entities@1.2.4: + resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} + + character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + + character-reference-invalid@1.1.4: + resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + chownr@1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + + chownr@3.0.0: + resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} + engines: {node: '>=18'} + + ci-info@4.0.0: + resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} + engines: {node: '>=8'} + + cjs-module-lexer@1.3.1: + resolution: {integrity: sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==} + + classnames@2.5.1: + resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} + + cli-boxes@3.0.0: + resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} + engines: {node: '>=10'} + + cli-cursor@3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + + cli-cursor@4.0.0: + resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + clone-deep@4.0.1: + resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} + engines: {node: '>=6'} + + clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + + color2k@2.0.3: + resolution: {integrity: sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog==} + + color@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + comma-separated-tokens@1.0.8: + resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} + + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + common-ancestor-path@1.0.1: + resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} + + commondir@1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + + compress-commons@6.0.2: + resolution: {integrity: sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==} + engines: {node: '>= 14'} + + compute-scroll-into-view@3.1.0: + resolution: {integrity: sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + concat-stream@2.0.0: + resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==} + engines: {'0': node >= 6.0} + + configstore@5.0.1: + resolution: {integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==} + engines: {node: '>=8'} + + connect-history-api-fallback@1.6.0: + resolution: {integrity: sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==} + engines: {node: '>=0.8'} + + console-table-printer@2.12.1: + resolution: {integrity: sha512-wKGOQRRvdnd89pCeH96e2Fn4wkbenSP6LMHfjfyNLMbGuHEFbMqQNuxXqd0oXG9caIOQ1FTvc5Uijp9/4jujnQ==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cookie@0.6.0: + resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} + engines: {node: '>= 0.6'} + + copy-to-clipboard@3.3.3: + resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} + + core-js-compat@3.37.1: + resolution: {integrity: sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==} + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + crc-32@1.2.2: + resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} + engines: {node: '>=0.8'} + hasBin: true + + crc32-stream@6.0.0: + resolution: {integrity: sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==} + engines: {node: '>= 14'} + + create-react-class@15.7.0: + resolution: {integrity: sha512-QZv4sFWG9S5RUvkTYWbflxeZX+JG7Cz0Tn33rQBJ+WFQTqTfUTjMjiv9tnfXazjsO5r0KhPs+AqCjyrQX6h2ng==} + + cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + + crypto-random-string@2.0.0: + resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} + engines: {node: '>=8'} + + css-color-keywords@1.0.0: + resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} + engines: {node: '>=4'} + + css-select@5.1.0: + resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + + css-to-react-native@3.2.0: + resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} + + css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + + css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + cssstyle@4.0.1: + resolution: {integrity: sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==} + engines: {node: '>=18'} + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + cyclist@1.0.2: + resolution: {integrity: sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA==} + + data-uri-to-buffer@1.2.0: + resolution: {integrity: sha512-vKQ9DTQPN1FLYiiEEOQ6IBGFqvjCa5rSK3cWMy/Nespm5d/x3dGFT9UBZnkLxCwua/IXBi2TYnwTEpsOvhC4UQ==} + + data-urls@5.0.0: + resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} + engines: {node: '>=18'} + + dataloader@2.2.2: + resolution: {integrity: sha512-8YnDaaf7N3k/q5HnTJVuzSyLETjoZjVmHc4AeKAzOvKHEFQKcn64OKBfzHYtE9zGjctNM7V9I0MfnUVLpi7M5g==} + + date-fns@2.30.0: + resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} + engines: {node: '>=0.11'} + + date-now@1.0.1: + resolution: {integrity: sha512-yiizelQCqYLUEVT4zqYihOW6Ird7Qyc6fD3Pv5xGxk4+Jz0rsB1dMN2KyNV6jgOHYh5K+sPGCSOknQN4Upa3pg==} + + debounce@1.0.0: + resolution: {integrity: sha512-4FCfBL8uZFIh3BShn4AlxH4O9F5v+CVriJfiwW8Me/MhO7NqBE5JO5WO48NasbsY9Lww/KYflB79MejA3eKhxw==} + + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.3.5: + resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decamelize-keys@1.1.1: + resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} + engines: {node: '>=0.10.0'} + + decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + + decimal.js@10.4.3: + resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} + + decode-named-character-reference@1.0.2: + resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} + + decompress-response@7.0.0: + resolution: {integrity: sha512-6IvPrADQyyPGLpMnUh6kfKiqy7SrbXbjoUuZ90WMBJKErzv2pCiwlGEXjRX9/54OnTq+XFVnkOnOMzclLI5aEA==} + engines: {node: '>=10'} + + decompress-tar@4.1.1: + resolution: {integrity: sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==} + engines: {node: '>=4'} + + decompress-tarbz2@4.1.1: + resolution: {integrity: sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==} + engines: {node: '>=4'} + + decompress-targz@4.1.1: + resolution: {integrity: sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==} + engines: {node: '>=4'} + + decompress-unzip@4.0.1: + resolution: {integrity: sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw==} + engines: {node: '>=4'} + + decompress@4.2.1: + resolution: {integrity: sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==} + engines: {node: '>=4'} + + defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + + define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + detect-libc@2.0.3: + resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} + engines: {node: '>=8'} + + detect-node-es@1.1.0: + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + + deterministic-object-hash@2.0.2: + resolution: {integrity: sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==} + engines: {node: '>=18'} + + devalue@5.0.0: + resolution: {integrity: sha512-gO+/OMXF7488D+u3ue+G7Y4AA3ZmUnB3eHJXmBTgNHvr4ZNzl36A0ZtG+XCRNYCkYx/bFmw4qtkoFLa+wSrwAA==} + + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + + diff-match-patch@1.0.5: + resolution: {integrity: sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==} + + diff@5.2.0: + resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} + engines: {node: '>=0.3.1'} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + direction@1.0.4: + resolution: {integrity: sha512-GYqKi1aH7PJXxdhTeZBFrg8vUBeKXi+cNprXsC1kpJcbcVnV9wBsrOu1cQEdG0WeQwlfHiy3XvnKfIrJ2R0NzQ==} + hasBin: true + + dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + + dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + + dom-walk@0.1.2: + resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==} + + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + + domutils@3.1.0: + resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + + dot-prop@5.3.0: + resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} + engines: {node: '>=8'} + + dset@3.1.3: + resolution: {integrity: sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==} + engines: {node: '>=4'} + + duplexify@3.7.1: + resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} + + duplexify@4.1.3: + resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + electron-to-chromium@1.4.812: + resolution: {integrity: sha512-7L8fC2Ey/b6SePDFKR2zHAy4mbdp1/38Yk5TsARO66W3hC5KEaeKMMHoxwtuH+jcu2AYLSn9QX04i95t6Fl1Hg==} + + emoji-regex@10.3.0: + resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + + es-module-lexer@1.5.4: + resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} + + esbuild-register@3.5.0: + resolution: {integrity: sha512-+4G/XmakeBAsvJuDugJvtyF1x+XJT4FMocynNpxrvEBViirpfUn2PgNpCHedfWhF4WokNsO/OvMKrmJOIJsI5A==} + peerDependencies: + esbuild: '>=0.12 <1' + + esbuild@0.18.20: + resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.19.12: + resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} + engines: {node: '>=12'} + hasBin: true + + escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + engines: {node: '>=6'} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + event-source-polyfill@1.0.31: + resolution: {integrity: sha512-4IJSItgS/41IxN5UVAVuAyczwZF7ZIEsM1XAoUzIHA6A+xzusEZUutdXz2Nr+MQPLxfTiCvqE79/C8HT8fKFvA==} + + event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + + eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + eventsource@2.0.2: + resolution: {integrity: sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==} + engines: {node: '>=12.0.0'} + + execa@2.1.0: + resolution: {integrity: sha512-Y/URAVapfbYy2Xp/gb6A0E7iR8xeqOCXsuuaoMn7A5PzrXUK84E1gyiEfq0wQd/GHA6GsoHWwhNq8anb0mleIw==} + engines: {node: ^8.12.0 || >=9.7.0} + + execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + + exif-component@1.0.1: + resolution: {integrity: sha512-FXnmK9yJYTa3V3G7DE9BRjUJ0pwXMICAxfbsAuKPTuSlFzMZhQbcvvwx0I8ofNJHxz3tfjze+whxcGpfklAWOQ==} + + extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-fifo@1.3.2: + resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} + + fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + + fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + + fd-slicer@1.1.0: + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + + file-type@3.9.0: + resolution: {integrity: sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==} + engines: {node: '>=0.10.0'} + + file-type@5.2.0: + resolution: {integrity: sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==} + engines: {node: '>=4'} + + file-type@6.2.0: + resolution: {integrity: sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==} + engines: {node: '>=4'} + + file-uri-to-path@1.0.0: + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + + file-url@2.0.2: + resolution: {integrity: sha512-x3989K8a1jM6vulMigE8VngH7C5nci0Ks5d9kVjUXmNF28gmiZUNujk5HjwaS8dAzN2QmUfX56riJKgN00dNRw==} + engines: {node: '>=4'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + find-cache-dir@2.1.0: + resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} + engines: {node: '>=6'} + + find-up@3.0.0: + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} + + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + find-yarn-workspace-root2@1.2.16: + resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} + + flattie@1.1.1: + resolution: {integrity: sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==} + engines: {node: '>=8'} + + flush-write-stream@2.0.0: + resolution: {integrity: sha512-uXClqPxT4xW0lcdSBheb2ObVU+kuqUk3Jk64EwieirEXZx9XUrVwp/JuBfKAWaM4T5Td/VL7QLDWPXp/MvGm/g==} + + focus-lock@1.3.5: + resolution: {integrity: sha512-QFaHbhv9WPUeLYBDe/PAuLKJ4Dd9OPvKs9xZBr3yLXnUrDNaVXKu2baDBXe3naPY30hgHYSsf2JW4jzas2mDEQ==} + engines: {node: '>=10'} + + follow-redirects@1.15.6: + resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + foreground-child@3.2.1: + resolution: {integrity: sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==} + engines: {node: '>=14'} + + form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + + framer-motion@11.0.8: + resolution: {integrity: sha512-1KSGNuqe1qZkS/SWQlDnqK2VCVzRVEoval379j0FiUBJAZoqgwyvqFkfvJbgW2IPFo4wX16K+M0k5jO23lCIjA==} + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + + from2@2.3.0: + resolution: {integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==} + + fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + ftp@0.3.10: + resolution: {integrity: sha512-faFVML1aBx2UoDStmLwv2Wptt4vw5x03xxX172nhA5Y5HBshW5JweqQ2W4xL4dezQTG8inJsuYcpPHHU3X5OTQ==} + engines: {node: '>=0.8.0'} + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-east-asian-width@1.2.0: + resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==} + engines: {node: '>=18'} + + get-it@8.6.2: + resolution: {integrity: sha512-yZNwjgWGc1bmu+NGlb834A5SpfJAlVubOmyMjnwMnGdO4dpCshAFahFTC9Ct123FSf9cY1aSVPLJS2/BKaQ+GA==} + engines: {node: '>=14.0.0'} + + get-random-values-esm@1.0.2: + resolution: {integrity: sha512-HMSDTgj1HPFAuZG0FqxzHbYt5JeEGDUeT9r1RLXhS6RZQS8rLRjokgjZ0Pd28CN0lhXlRwfH6eviZqZEJ2kIoA==} + + get-random-values@1.2.2: + resolution: {integrity: sha512-lMyPjQyl0cNNdDf2oR+IQ/fM3itDvpoHy45Ymo2r0L1EjazeSl13SfbKZs7KtZ/3MDCeueiaJiuOEfKqRTsSgA==} + engines: {node: 10 || 12 || >=14} + + get-stream@2.3.1: + resolution: {integrity: sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==} + engines: {node: '>=0.10.0'} + + get-stream@5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + + get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + + get-uri@2.0.4: + resolution: {integrity: sha512-v7LT/s8kVjs+Tx0ykk1I+H/rbpzkHvuIq87LmeXptcf5sNWm9uQiwjNAt94SJPA1zOlCntmnOlJvVWKmzsxG8Q==} + + github-slugger@2.0.0: + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob@10.4.2: + resolution: {integrity: sha512-GwMlUF6PkPo3Gk21UxkCohOv0PLcIXVtKyLlpEI28R/cO/4eNOdmLk3CMW1wROV/WR/EsZOWAfBbBOqYvs88/w==} + engines: {node: '>=16 || 14 >=14.18'} + hasBin: true + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + + global@4.4.0: + resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==} + + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + globby@10.0.2: + resolution: {integrity: sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==} + engines: {node: '>=8'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + gray-matter@4.0.3: + resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} + engines: {node: '>=6.0'} + + groq-js@1.9.0: + resolution: {integrity: sha512-I2e3HEz9YavBU7YT9XY7ZBnoPAAFv45u8RKiX36gkHkr/K6NytjZGqrw6cbF0tCZdsdGq062TPKH6/ubkrJSxg==} + engines: {node: '>= 14'} + + groq@3.48.1: + resolution: {integrity: sha512-GwPCG/pfBAMXBr3TyZdgM2cBSq86bHAME9OgV7E1pB4ohRkX9Y9vovvTanqaNsepQw3FAFH9bjwGG/bbwlHHoQ==} + engines: {node: '>=18'} + + gunzip-maybe@1.4.2: + resolution: {integrity: sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==} + hasBin: true + + hard-rejection@2.1.0: + resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} + engines: {node: '>=6'} + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + hast-util-from-html@2.0.1: + resolution: {integrity: sha512-RXQBLMl9kjKVNkJTIO6bZyb2n+cUH8LFaSSzo82jiLT6Tfc+Pt7VQCS+/h3YwG4jaNE2TA2sdJisGWR+aJrp0g==} + + hast-util-from-parse5@8.0.1: + resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==} + + hast-util-is-element@3.0.0: + resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} + + hast-util-parse-selector@2.2.5: + resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} + + hast-util-parse-selector@4.0.0: + resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} + + hast-util-raw@9.0.4: + resolution: {integrity: sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA==} + + hast-util-to-html@9.0.1: + resolution: {integrity: sha512-hZOofyZANbyWo+9RP75xIDV/gq+OUKx+T46IlwERnKmfpwp81XBFbT9mi26ws+SJchA4RVUQwIBJpqEOBhMzEQ==} + + hast-util-to-parse5@8.0.0: + resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} + + hast-util-to-text@4.0.2: + resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} + + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + + hastscript@6.0.0: + resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} + + hastscript@8.0.0: + resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==} + + he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + + history@5.3.0: + resolution: {integrity: sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==} + + hoist-non-react-statics@3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + + hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + + hosted-git-info@4.1.0: + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} + engines: {node: '>=10'} + + hotscript@1.0.13: + resolution: {integrity: sha512-C++tTF1GqkGYecL+2S1wJTfoH6APGAsbb7PAWQ3iVIwgG/EFseAfEVOKFgAFq4yK3+6j1EjUD4UQ9dRJHX/sSQ==} + + html-encoding-sniffer@4.0.0: + resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} + engines: {node: '>=18'} + + html-escaper@3.0.3: + resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} + + html-parse-stringify@3.0.1: + resolution: {integrity: sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==} + + html-void-elements@3.0.0: + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + + http-cache-semantics@4.1.1: + resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + + http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} + + https-proxy-agent@7.0.4: + resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==} + engines: {node: '>= 14'} + + human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + + humanize-list@1.0.1: + resolution: {integrity: sha512-4+p3fCRF21oUqxhK0yZ6yaSP/H5/wZumc7q1fH99RkW7Q13aAxDeP78BKjoR+6y+kaHqKF/JWuQhsNuuI2NKtA==} + + i18next@23.11.5: + resolution: {integrity: sha512-41pvpVbW9rhZPk5xjCX2TPJi2861LEig/YRhUkY+1FQ2IQPS0bKUDYnEqY8XPPbB48h1uIwLnP9iiEfuSl20CA==} + + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + ignore@5.3.1: + resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + engines: {node: '>= 4'} + + immer@10.1.1: + resolution: {integrity: sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw==} + + import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + + import-in-the-middle@1.8.1: + resolution: {integrity: sha512-yhRwoHtiLGvmSozNOALgjRPFI6uYsds60EoMqqnXyyv+JOIW/BrrLejuTGBt+bq0T5tLzOHrN0T7xYTm4Qt/ng==} + + import-meta-resolve@4.1.0: + resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + is-alphabetical@1.0.4: + resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} + + is-alphanumerical@1.0.4: + resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-core-module@2.14.0: + resolution: {integrity: sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==} + engines: {node: '>= 0.4'} + + is-decimal@1.0.4: + resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} + + is-deflate@1.0.0: + resolution: {integrity: sha512-YDoFpuZWu1VRXlsnlYMzKyVRITXj7Ej/V9gXQ2/pAe7X1J7M/RNOqaIYi6qUn+B7nGyB9pDXrv02dsB58d2ZAQ==} + + is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + + is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-gzip@1.0.0: + resolution: {integrity: sha512-rcfALRIb1YewtnksfRIHGcIY93QnK8BIQ/2c9yDYcG/Y6+vRoJuTWBmmSEbyLLYtXm7q35pHOHbZFQBaLrhlWQ==} + engines: {node: '>=0.10.0'} + + is-hexadecimal@1.0.4: + resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} + + is-hotkey-esm@1.0.0: + resolution: {integrity: sha512-eTXNmLCPXpKEZUERK6rmFsqmL66+5iNB998JMO+/61fSxBZFuUR1qHyFyx7ocBl5Vs8qjFzRAJLACpYfhS5g5w==} + + is-hotkey@0.2.0: + resolution: {integrity: sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw==} + + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + + is-interactive@1.0.0: + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} + + is-interactive@2.0.0: + resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} + engines: {node: '>=12'} + + is-natural-number@4.0.1: + resolution: {integrity: sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ==} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-obj@2.0.0: + resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} + engines: {node: '>=8'} + + is-plain-obj@1.1.0: + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + engines: {node: '>=0.10.0'} + + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + + is-plain-object@2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} + + is-plain-object@5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} + + is-potential-custom-element-name@1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + + is-retry-allowed@2.2.0: + resolution: {integrity: sha512-XVm7LOeLpTW4jV19QSH38vkswxoLud8sQ57YwJVTPWdiaI9I8keEhGFpBlslyVsgdQy4Opg8QOLb8YRgsyZiQg==} + engines: {node: '>=10'} + + is-stream@1.1.0: + resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} + engines: {node: '>=0.10.0'} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + is-tar@1.0.0: + resolution: {integrity: sha512-8sR603bS6APKxcdkQ1e5rAC9JDCxM3OlbGJDWv5ajhHqIh6cTaqcpeOTch1iIeHYY4nHEFTgmCiGSLfvmODH4w==} + engines: {node: '>=0.10.0'} + + is-typedarray@1.0.0: + resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} + + is-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + + is-unicode-supported@1.3.0: + resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} + engines: {node: '>=12'} + + is-unicode-supported@2.0.0: + resolution: {integrity: sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==} + engines: {node: '>=18'} + + is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + + is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + + isarray@0.0.1: + resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} + + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + isobject@3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} + + jackspeak@3.4.0: + resolution: {integrity: sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==} + engines: {node: '>=14'} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsdom-global@3.0.2: + resolution: {integrity: sha512-t1KMcBkz/pT5JrvcJbpUR2u/w1kO9jXctaaGJ0vZDzwFnIvGWw9IDSRciT83kIs8Bnw4qpOl8bQK08V01YgMPg==} + peerDependencies: + jsdom: '>=10.0.0' + + jsdom@23.2.0: + resolution: {integrity: sha512-L88oL7D/8ufIES+Zjz7v0aes+oBMh2Xnh3ygWvL0OaICOomKEPKuPnIfBJekiXr+BHbbMjrWn/xqrDQuxFTeyA==} + engines: {node: '>=18'} + peerDependencies: + canvas: ^2.11.2 + peerDependenciesMeta: + canvas: + optional: true + + jsesc@0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + hasBin: true + + jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + + json-lexer@1.2.0: + resolution: {integrity: sha512-7otpx5UPFeSELoF8nkZPHCfywg86wOsJV0WNOaysuO7mfWj1QFp2vlqESRRCeJKBXr+tqDgHh4HgqUFKTLcifQ==} + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + json-reduce@3.0.0: + resolution: {integrity: sha512-zvnhEvwhqTOxBIcXnxvHvhqtubdwFRp+FascmCaL56BT9jdttRU8IFc+Ilh2HPJ0AtioF8mFPxmReuJKLW0Iyw==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + + kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + + kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + + lazystream@1.0.1: + resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} + engines: {node: '>= 0.6.3'} + + leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + load-yaml-file@0.2.0: + resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} + engines: {node: '>=6'} + + locate-path@3.0.0: + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} + + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.camelcase@4.3.0: + resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} + + lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + + lodash.get@4.4.2: + resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} + + lodash.isequal@4.5.0: + resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.startcase@4.4.0: + resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + log-symbols@2.2.0: + resolution: {integrity: sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==} + engines: {node: '>=4'} + + log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + + log-symbols@6.0.0: + resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} + engines: {node: '>=18'} + + long@5.2.3: + resolution: {integrity: sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==} + + longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + lru-cache@10.2.2: + resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==} + engines: {node: 14 || >=16.14} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + + magic-string@0.30.10: + resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} + + make-dir@1.3.0: + resolution: {integrity: sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==} + engines: {node: '>=4'} + + make-dir@2.1.0: + resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} + engines: {node: '>=6'} + + make-dir@3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} + + map-obj@1.0.1: + resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} + engines: {node: '>=0.10.0'} + + map-obj@4.3.0: + resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} + engines: {node: '>=8'} + + markdown-table@3.0.3: + resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} + + md5-o-matic@0.1.1: + resolution: {integrity: sha512-QBJSFpsedXUl/Lgs4ySdB2XCzUEcJ3ujpbagdZCkRaYIaC0kFnID8jhc84KEiVv6dNFtIrmW7bqow0lDxgJi6A==} + + mdast-util-definitions@6.0.0: + resolution: {integrity: sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==} + + mdast-util-find-and-replace@3.0.1: + resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} + + mdast-util-from-markdown@2.0.1: + resolution: {integrity: sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==} + + mdast-util-gfm-autolink-literal@2.0.0: + resolution: {integrity: sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==} + + mdast-util-gfm-footnote@2.0.0: + resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==} + + mdast-util-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} + + mdast-util-gfm-table@2.0.0: + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} + + mdast-util-gfm-task-list-item@2.0.0: + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} + + mdast-util-gfm@3.0.0: + resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==} + + mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + + mdast-util-to-hast@13.2.0: + resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} + + mdast-util-to-markdown@2.1.0: + resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==} + + mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + + mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + + mendoza@3.0.7: + resolution: {integrity: sha512-KtLgsCl5dFjRPUVSVV9KxpUr2BfZgLv8uqxg/hCsI7JIWsesHABSbl0MQwxNHAg24KtzSQ6vrPsgeNnoq4UImg==} + engines: {node: '>=14.18'} + + meow@9.0.0: + resolution: {integrity: sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==} + engines: {node: '>=10'} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromark-core-commonmark@2.0.1: + resolution: {integrity: sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==} + + micromark-extension-gfm-autolink-literal@2.0.0: + resolution: {integrity: sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==} + + micromark-extension-gfm-footnote@2.0.0: + resolution: {integrity: sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==} + + micromark-extension-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==} + + micromark-extension-gfm-table@2.0.0: + resolution: {integrity: sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==} + + micromark-extension-gfm-tagfilter@2.0.0: + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} + + micromark-extension-gfm-task-list-item@2.0.1: + resolution: {integrity: sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==} + + micromark-extension-gfm@3.0.0: + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} + + micromark-factory-destination@2.0.0: + resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} + + micromark-factory-label@2.0.0: + resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} + + micromark-factory-space@2.0.0: + resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} + + micromark-factory-title@2.0.0: + resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==} + + micromark-factory-whitespace@2.0.0: + resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} + + micromark-util-character@2.1.0: + resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} + + micromark-util-chunked@2.0.0: + resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==} + + micromark-util-classify-character@2.0.0: + resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==} + + micromark-util-combine-extensions@2.0.0: + resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==} + + micromark-util-decode-numeric-character-reference@2.0.1: + resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==} + + micromark-util-decode-string@2.0.0: + resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} + + micromark-util-encode@2.0.0: + resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} + + micromark-util-html-tag-name@2.0.0: + resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} + + micromark-util-normalize-identifier@2.0.0: + resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==} + + micromark-util-resolve-all@2.0.0: + resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==} + + micromark-util-sanitize-uri@2.0.0: + resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} + + micromark-util-subtokenize@2.0.1: + resolution: {integrity: sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==} + + micromark-util-symbol@2.0.0: + resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} + + micromark-util-types@2.0.0: + resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} + + micromark@4.0.0: + resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} + + micromatch@4.0.7: + resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} + engines: {node: '>=8.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + + mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + + min-document@2.19.0: + resolution: {integrity: sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==} + + min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist-options@4.1.0: + resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} + engines: {node: '>= 6'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + minizlib@3.0.1: + resolution: {integrity: sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==} + engines: {node: '>= 18'} + + mississippi@4.0.0: + resolution: {integrity: sha512-7PujJ3Te6GGg9lG1nfw5jYCPV6/BsoAT0nCQwb6w+ROuromXYxI6jc/CQSlD82Z/OUMSBX1SoaqhTE+vXiLQzQ==} + engines: {node: '>=4.0.0'} + + mkdirp-classic@0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + + mkdirp@3.0.1: + resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} + engines: {node: '>=10'} + hasBin: true + + mnemonist@0.39.8: + resolution: {integrity: sha512-vyWo2K3fjrUw8YeeZ1zF0fy6Mu59RHokURlld8ymdUPjMlD9EC9ov1/YPqTgqRvUN9nTr3Gqfz29LYAmu0PHPQ==} + + module-alias@2.2.3: + resolution: {integrity: sha512-23g5BFj4zdQL/b6tor7Ji+QY4pEfNH784BMslY9Qb0UnJWRAt+lQGLYmRaM0KDBwIG23ffEBELhZDP2rhi9f/Q==} + + module-details-from-path@1.0.3: + resolution: {integrity: sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==} + + moment@2.30.1: + resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} + + mrmime@2.0.0: + resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} + engines: {node: '>=10'} + + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + nano-pubsub@3.0.0: + resolution: {integrity: sha512-zoTNyBafxG0+F5PP3T3j1PKMr7gedriSdYRhLFLRFCz0OnQfQ6BkVk9peXVF30hz633Bw0Zh5McleOrXPjWYCQ==} + engines: {node: '>=18'} + + nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + nanoid@5.0.7: + resolution: {integrity: sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ==} + engines: {node: ^18 || >=20} + hasBin: true + + nlcst-to-string@4.0.0: + resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} + + node-html-parser@6.1.13: + resolution: {integrity: sha512-qIsTMOY4C/dAa5Q5vsobRpOOvPfC4pB61UVW2uSwZNUp0QU/jCekTal1vMmbO0DgdHeLUJpv/ARmDqErVxA3Sg==} + + node-machine-id@1.1.12: + resolution: {integrity: sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==} + + node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + + normalize-package-data@2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + + normalize-package-data@3.0.3: + resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} + engines: {node: '>=10'} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + npm-run-path@3.1.0: + resolution: {integrity: sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg==} + engines: {node: '>=8'} + + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-inspect@1.13.2: + resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} + engines: {node: '>= 0.4'} + + obliterator@2.0.4: + resolution: {integrity: sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ==} + + observable-callback@1.0.3: + resolution: {integrity: sha512-VlS275UyPnwdMtzxDgr/lCiOUyq9uXNll3vdwzDcJ6PB/LuO7gLmxAQopcCA3JoFwwujBwyA7/tP5TXZwWSXew==} + engines: {node: '>=16'} + peerDependencies: + rxjs: ^6.5 || ^7 + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + oneline@1.0.3: + resolution: {integrity: sha512-KWLrLloG/ShWvvWuvmOL2jw17++ufGdbkKC2buI2Aa6AaM4AkjCtpeJZg60EK34NQVo2qu1mlPrC2uhvQgCrhQ==} + engines: {node: '>=6.0.0'} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + + open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + + ora@5.4.1: + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} + engines: {node: '>=10'} + + ora@8.0.1: + resolution: {integrity: sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ==} + engines: {node: '>=18'} + + p-finally@2.0.1: + resolution: {integrity: sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==} + engines: {node: '>=8'} + + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-limit@5.0.0: + resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} + engines: {node: '>=18'} + + p-locate@3.0.0: + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} + + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + p-map@1.2.0: + resolution: {integrity: sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==} + engines: {node: '>=4'} + + p-map@7.0.2: + resolution: {integrity: sha512-z4cYYMMdKHzw4O5UkWJImbZynVIo0lSGTXc7bzB1e/rrDqkgGUNysK/o4bTr+0+xKvvLoTyGqYC4Fgljy9qe1Q==} + engines: {node: '>=18'} + + p-queue@2.4.2: + resolution: {integrity: sha512-n8/y+yDJwBjoLQe1GSJbbaYQLTI7QHNZI2+rpmCDbe++WLf9HC3gf6iqj5yfPAV71W4UF3ql5W1+UBPXoXTxng==} + engines: {node: '>=4'} + + p-queue@8.0.1: + resolution: {integrity: sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==} + engines: {node: '>=18'} + + p-timeout@6.1.2: + resolution: {integrity: sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==} + engines: {node: '>=14.16'} + + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + package-json-from-dist@1.0.0: + resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} + + pako@0.2.9: + resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} + + parallel-transform@1.2.0: + resolution: {integrity: sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-entities@2.0.0: + resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + parse-latin@7.0.0: + resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} + + parse-ms@2.1.0: + resolution: {integrity: sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==} + engines: {node: '>=6'} + + parse5@7.1.2: + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + + path-exists@3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + path-to-regexp@6.2.2: + resolution: {integrity: sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + peek-stream@1.1.3: + resolution: {integrity: sha512-FhJ+YbOSBb9/rIl2ZeE/QHEsWn7PqNYt8ARAY3kIgNGOk13g9FGyIY6JIl/xB/3TFRVoTv5as0l11weORrTekA==} + + pend@1.2.0: + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + + performance-now@2.1.0: + resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} + + picocolors@1.0.1: + resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + + pify@3.0.0: + resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} + engines: {node: '>=4'} + + pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + + pinkie-promise@2.0.1: + resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} + engines: {node: '>=0.10.0'} + + pinkie@2.0.4: + resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} + engines: {node: '>=0.10.0'} + + pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + + pkg-dir@3.0.0: + resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} + engines: {node: '>=6'} + + pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + + pkg-dir@5.0.0: + resolution: {integrity: sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==} + engines: {node: '>=10'} + + pluralize-esm@9.0.5: + resolution: {integrity: sha512-Kb2dcpMsIutFw2hYrN0EhsAXOUJTd6FVMIxvNAkZCMQLVt9NGZqQczvGpYDxNWCZeCWLHUPxQIBudWzt1h7VVA==} + engines: {node: '>=14.0.0'} + + polished@4.3.1: + resolution: {integrity: sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==} + engines: {node: '>=10'} + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.4.38: + resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} + engines: {node: ^10 || ^12 || >=14} + + preferred-pm@3.1.3: + resolution: {integrity: sha512-MkXsENfftWSRpzCzImcp4FRsCc3y1opwB73CfCNWyzMqArju2CrlMHlqB7VexKiPEOjGMbttv1r9fSCn5S610w==} + engines: {node: '>=10'} + + prettier@3.3.2: + resolution: {integrity: sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==} + engines: {node: '>=14'} + hasBin: true + + pretty-ms@7.0.1: + resolution: {integrity: sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==} + engines: {node: '>=10'} + + prismjs@1.27.0: + resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==} + engines: {node: '>=6'} + + prismjs@1.29.0: + resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} + engines: {node: '>=6'} + + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + + progress-stream@2.0.0: + resolution: {integrity: sha512-xJwOWR46jcXUq6EH9yYyqp+I52skPySOeHfkxOZ2IY1AiBi/sFJhbhAKHoV3OTw/omQ45KTio9215dRJ2Yxd3Q==} + + prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + + prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + + property-information@5.6.0: + resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} + + property-information@6.5.0: + resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} + + protobufjs@7.3.2: + resolution: {integrity: sha512-RXyHaACeqXeqAKGLDl68rQKbmObRsTIn4TYVUUug1KfS47YWCo5MacGITEryugIgZqORCvJWEk4l449POg5Txg==} + engines: {node: '>=12.0.0'} + + psl@1.9.0: + resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} + + pump@2.0.1: + resolution: {integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==} + + pump@3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + + pumpify@1.5.1: + resolution: {integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + querystringify@2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + queue-tick@1.0.1: + resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} + + quick-lru@4.0.1: + resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} + engines: {node: '>=8'} + + quick-lru@5.1.1: + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} + + raf@3.4.1: + resolution: {integrity: sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==} + + react-clientside-effect@1.2.6: + resolution: {integrity: sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg==} + peerDependencies: + react: ^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + + react-copy-to-clipboard@5.1.0: + resolution: {integrity: sha512-k61RsNgAayIJNoy9yDsYzDe/yAZAzEbEgcz3DZMhF686LEyukcE1hzurxe85JandPUG+yTfGVFzuEw3xt8WP/A==} + peerDependencies: + react: ^15.3.0 || 16 || 17 || 18 + + react-dom@18.3.1: + resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + peerDependencies: + react: ^18.3.1 + + react-fast-compare@3.2.2: + resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} + + react-focus-lock@2.12.1: + resolution: {integrity: sha512-lfp8Dve4yJagkHiFrC1bGtib3mF2ktqwPJw4/WGcgPW+pJ/AVQA5X2vI7xgp13FcxFEpYBBHpXai/N2DBNC0Jw==} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-i18next@13.5.0: + resolution: {integrity: sha512-CFJ5NDGJ2MUyBohEHxljOq/39NQ972rh1ajnadG9BjTk+UXbHLq4z5DKEbEQBDoIhUmmbuS/fIMJKo6VOax1HA==} + peerDependencies: + i18next: '>= 23.2.3' + react: '>= 16.8.0' + react-dom: '*' + react-native: '*' + peerDependenciesMeta: + react-dom: + optional: true + react-native: + optional: true + + react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + + react-refractor@2.2.0: + resolution: {integrity: sha512-UvWkBVqH/2b9nkkkt4UNFtU3aY1orQfd4plPjx5rxbefy6vGajNHU9n+tv8CbykFyVirr3vEBfN2JTxyK0d36g==} + peerDependencies: + react: '>=15.0.0' + + react-refresh@0.14.2: + resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} + engines: {node: '>=0.10.0'} + + react-rx@3.1.1: + resolution: {integrity: sha512-vfNUuBQc7q6+RkeOBWQHT2/GyFP9uxULfmPlQWAHaDJw1vZykfsDpzVu2gFMPUd5PVEebT9XPRIOYXa7MOoUdQ==} + peerDependencies: + react: ^18.3 || >=19.0.0-rc + rxjs: ^7 + + react@18.3.1: + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + engines: {node: '>=0.10.0'} + + read-pkg-up@7.0.1: + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} + + read-pkg@5.2.0: + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} + + readable-stream@1.1.14: + resolution: {integrity: sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==} + + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readable-stream@4.5.2: + resolution: {integrity: sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + readdir-glob@1.1.3: + resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + redent@3.0.0: + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} + + refractor@3.6.0: + resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==} + + regenerate-unicode-properties@10.1.1: + resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} + engines: {node: '>=4'} + + regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + + regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + + regenerator-transform@0.15.2: + resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} + + regexpu-core@5.3.2: + resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} + engines: {node: '>=4'} + + regjsparser@0.9.1: + resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} + hasBin: true + + rehype-parse@9.0.0: + resolution: {integrity: sha512-WG7nfvmWWkCR++KEkZevZb/uw41E8TsH4DsY9UxsTbIXCVGbAs4S+r8FrQ+OtH5EEQAs+5UxKC42VinkmpA1Yw==} + + rehype-raw@7.0.0: + resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} + + rehype-stringify@10.0.0: + resolution: {integrity: sha512-1TX1i048LooI9QoecrXy7nGFFbFSufxVRAfc6Y9YMRAi56l+oB0zP51mLSV312uRuvVLPV1opSlJmslozR1XHQ==} + + rehype@13.0.1: + resolution: {integrity: sha512-AcSLS2mItY+0fYu9xKxOu1LhUZeBZZBx8//5HKzF+0XP+eP8+6a5MXn2+DW2kfXR6Dtp1FEXMVrjyKAcvcU8vg==} + + remark-gfm@4.0.0: + resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==} + + remark-parse@11.0.0: + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} + + remark-rehype@11.1.0: + resolution: {integrity: sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==} + + remark-smartypants@3.0.1: + resolution: {integrity: sha512-qyshfCl2eLO0i0558e79ZJsfojC5wjnYLByjt0FmjJQN6aYwcRxpoj784LZJSoWCdnA2ubh5rLNGb8Uur/wDng==} + engines: {node: '>=16.0.0'} + + remark-stringify@11.0.0: + resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + require-in-the-middle@7.3.0: + resolution: {integrity: sha512-nQFEv9gRw6SJAwWD2LrL0NmQvAcO7FBwJbwmr2ttPAacfy0xuiOjE5zt+zM4xDyuyvUaxBi/9gb2SoCyNEVJcw==} + engines: {node: '>=8.6.0'} + + requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + + restore-cursor@3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + + restore-cursor@4.0.0: + resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + retext-latin@4.0.0: + resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==} + + retext-smartypants@6.1.0: + resolution: {integrity: sha512-LDPXg95346bqFZnDMHo0S7Rq5p64+B+N8Vz733+wPMDtwb9rCOs9LIdIEhrUOU+TAywX9St+ocQWJt8wrzivcQ==} + + retext-stringify@4.0.0: + resolution: {integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==} + + retext@9.0.0: + resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==} + + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rimraf@5.0.7: + resolution: {integrity: sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==} + engines: {node: '>=14.18'} + hasBin: true + + rollup@3.29.4: + resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + + rollup@4.18.0: + resolution: {integrity: sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + rrweb-cssom@0.6.0: + resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + rxjs-exhaustmap-with-trailing@2.1.1: + resolution: {integrity: sha512-gK7nsKyPFsbjDeJ0NYTcZYGW5TbTFjT3iACa28Pwp3fIf9wT/JUR8vdlKYCjUOZKXYnXEk8eRZ4zcQyEURosIA==} + peerDependencies: + rxjs: 7.x + + rxjs@7.8.1: + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + sanity-diff-patch@3.0.2: + resolution: {integrity: sha512-Vsx6IPuMepvfaX2/jOFuUrJaloHvSmXavS9SL3iJhhIPAu20VfumCtdH5kpKlXKL1pBgCAZhWHXfLC4Fyg7qFg==} + engines: {node: '>=14.18'} + + sanity@3.48.1: + resolution: {integrity: sha512-Y26DX7AAvICJ0C4p4f83OhFpoW9ju4ZZZzfhd3SDB6FYN09D5pvmNEUFfXYd3HqONYwUGXurGsvbxq3bFjCKKQ==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + react: ^18 + react-dom: ^18 + styled-components: ^6.1 + + saxes@6.0.0: + resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} + engines: {node: '>=v12.22.7'} + + scheduler@0.23.2: + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + + scroll-into-view-if-needed@3.1.0: + resolution: {integrity: sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==} + + section-matter@1.0.0: + resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} + engines: {node: '>=4'} + + seek-bzip@1.0.6: + resolution: {integrity: sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==} + hasBin: true + + semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.6.2: + resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} + engines: {node: '>=10'} + hasBin: true + + shallow-clone@3.0.1: + resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} + engines: {node: '>=8'} + + shallow-equals@1.0.0: + resolution: {integrity: sha512-xd/FKcdmfmMbyYCca3QTVEJtqUOGuajNzvAX6nt8dXILwjAIEkfHc4hI8/JMGApAmb7VeULO0Q30NTxnbH/15g==} + + shallowequal@1.1.0: + resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} + + sharp@0.33.4: + resolution: {integrity: sha512-7i/dt5kGl7qR4gwPRD2biwD2/SvBn3O04J77XKFgL2OnZtQw+AG9wnuS/csmu80nPRHLYE9E41fyEiG8nhH6/Q==} + engines: {libvips: '>=8.15.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + shiki@1.9.1: + resolution: {integrity: sha512-8PDkgb5ja3nfujTjvC4VytL6wGOGCtFAClUb2r3QROevYXxcq+/shVJK5s6gy0HZnjaJgFxd6BpPqpRfqne5rA==} + + shimmer@1.2.1: + resolution: {integrity: sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + silver-fleece@1.1.0: + resolution: {integrity: sha512-V3vShUiLRVPMu9aSWpU5kLDoU/HO7muJKE236EO663po3YxivAkMLbRg+amV/FhbIfF5bWXX5TVX+VYmRaOBFA==} + + simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + + simple-wcswidth@1.0.1: + resolution: {integrity: sha512-xMO/8eNREtaROt7tJvWJqHBDTMFN4eiQ5I4JRMuilwfnFcV5W9u7RUkueNkdw0jPqGMX36iCywelS5yilTuOxg==} + + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + slate-react@0.101.0: + resolution: {integrity: sha512-GAwAi9cT8pWLt65p6Fab33UXH2MKE1NRzHhqAnV+32u20vy4dre/dIGyyqrFyOp3lgBBitgjyo6N2g26y63gOA==} + peerDependencies: + react: '>=18.2.0' + react-dom: '>=18.2.0' + slate: '>=0.99.0' + + slate@0.100.0: + resolution: {integrity: sha512-cK+xwLBrbQof4rEfTzgC8loBWsDFEXq8nOBY7QahwY59Zq4bsBNcwiMw2VIzTv+WGNsmyHp4eAk/HJbz2aAUkQ==} + + source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + engines: {node: '>=0.10.0'} + + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + space-separated-tokens@1.1.5: + resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} + + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + + spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + + spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} + + spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + + spdx-license-ids@3.0.18: + resolution: {integrity: sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==} + + speakingurl@14.0.1: + resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} + engines: {node: '>=0.10.0'} + + speedometer@1.0.0: + resolution: {integrity: sha512-lgxErLl/7A5+vgIIXsh9MbeukOaCb2axgQ+bKCdIE+ibNT4XNYGNCR1qFEGq6F+YDASXK3Fh/c5FgtZchFolxw==} + + split2@4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + stdin-discarder@0.2.2: + resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} + engines: {node: '>=18'} + + stream-each@1.2.3: + resolution: {integrity: sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==} + + stream-shift@1.0.3: + resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} + + streamx@2.18.0: + resolution: {integrity: sha512-LLUC1TWdjVdn1weXGcSxyTR3T4+acB6tVGXT95y0nGbca4t4o/ng1wKAGTljm9VicuCVLvRlqFYXYy5GwgM7sQ==} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string-width@7.1.0: + resolution: {integrity: sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==} + engines: {node: '>=18'} + + string_decoder@0.10.31: + resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} + + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + strip-bom-string@1.0.0: + resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} + engines: {node: '>=0.10.0'} + + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + strip-dirs@2.1.0: + resolution: {integrity: sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==} + + strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + + strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + + styled-components@6.1.11: + resolution: {integrity: sha512-Ui0jXPzbp1phYij90h12ksljKGqF8ncGx+pjrNPsSPhbUUjWT2tD1FwGo2LF6USCnbrsIhNngDfodhxbegfEOA==} + engines: {node: '>= 16'} + peerDependencies: + react: '>= 16.8.0' + react-dom: '>= 16.8.0' + + stylis@4.3.2: + resolution: {integrity: sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==} + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + suspend-react@0.1.3: + resolution: {integrity: sha512-aqldKgX9aZqpoDp3e8/BZ8Dm7x1pJl+qI3ZKxDN0i/IQTWUwBx/ManmlVJ3wowqbno6c2bmiIfs+Um6LbsjJyQ==} + peerDependencies: + react: '>=17.0' + + symbol-tree@3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + + tar-fs@2.1.1: + resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + + tar-stream@1.6.2: + resolution: {integrity: sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==} + engines: {node: '>= 0.8.0'} + + tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + + tar-stream@3.1.7: + resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} + + tar@7.4.0: + resolution: {integrity: sha512-XQs0S8fuAkQWuqhDeCdMlJXDX80D7EOVLDPVFkna9yQfzS+PHKgfxcei0jf6/+QAWcjqrnC8uM3fSAnrQl+XYg==} + engines: {node: '>=18'} + + text-decoder@1.1.0: + resolution: {integrity: sha512-TmLJNj6UgX8xcUZo4UDStGQtDiTzF7BzWlzn9g7UWrjkpHr5uJTK1ld16wZ3LXb2vb6jH8qU89dW5whuMdXYdw==} + + through2@2.0.5: + resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} + + through2@3.0.2: + resolution: {integrity: sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==} + + through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + + tiny-invariant@1.3.1: + resolution: {integrity: sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==} + + tiny-warning@1.0.3: + resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} + + to-buffer@1.1.1: + resolution: {integrity: sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==} + + to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + toggle-selection@1.0.6: + resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} + + tough-cookie@4.1.4: + resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} + engines: {node: '>=6'} + + tr46@5.0.0: + resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==} + engines: {node: '>=18'} + + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + + trim-newlines@3.0.1: + resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} + engines: {node: '>=8'} + + trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + + tsconfck@3.1.1: + resolution: {integrity: sha512-00eoI6WY57SvZEVjm13stEVE90VkEdJAFGgpFLTsZbJyW/LwFQ7uQxJHWpZ2hzSWgCPKc9AnBnNP+0X7o3hAmQ==} + engines: {node: ^18 || >=20} + hasBin: true + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + tsconfig-paths@4.2.0: + resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} + engines: {node: '>=6'} + + tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + + tslib@2.6.3: + resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} + + tunnel-agent@0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + + type-fest@0.18.1: + resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} + engines: {node: '>=10'} + + type-fest@0.6.0: + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} + + type-fest@0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + + type-fest@2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} + + typedarray-to-buffer@3.1.5: + resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} + + typedarray@0.0.6: + resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} + + typeid-js@0.3.0: + resolution: {integrity: sha512-A1EmvIWG6xwYRfHuYUjPltHqteZ1EiDG+HOmbIYXeHUVztmnGrPIfU9KIK1QC30x59ko0r4JsMlwzsALCyiB3Q==} + + ultrahtml@1.5.3: + resolution: {integrity: sha512-GykOvZwgDWZlTQMtp5jrD4BVL+gNn2NVlVafjcFUJ7taY20tqYdwdoWBFy6GBJsNTZe1GkGPkSl5knQAjtgceg==} + + unbzip2-stream@1.4.3: + resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==} + + undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + + unicode-canonical-property-names-ecmascript@2.0.0: + resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} + engines: {node: '>=4'} + + unicode-match-property-ecmascript@2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + + unicode-match-property-value-ecmascript@2.1.0: + resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} + engines: {node: '>=4'} + + unicode-property-aliases-ecmascript@2.1.0: + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + engines: {node: '>=4'} + + unified@11.0.5: + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + + unique-string@2.0.0: + resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} + engines: {node: '>=8'} + + unist-util-filter@2.0.3: + resolution: {integrity: sha512-8k6Jl/KLFqIRTHydJlHh6+uFgqYHq66pV75pZgr1JwfyFSjbWb12yfb0yitW/0TbHXjr9U4G9BQpOvMANB+ExA==} + + unist-util-find-after@5.0.0: + resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} + + unist-util-is@4.1.0: + resolution: {integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==} + + unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + + unist-util-modify-children@4.0.0: + resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==} + + unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + + unist-util-remove-position@5.0.0: + resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unist-util-visit-children@3.0.0: + resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} + + unist-util-visit-parents@3.1.1: + resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==} + + unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + + unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + + universalify@0.2.0: + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} + engines: {node: '>= 4.0.0'} + + update-browserslist-db@1.0.16: + resolution: {integrity: sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + url-parse@1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + + urlpattern-polyfill@8.0.2: + resolution: {integrity: sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==} + + use-callback-ref@1.3.2: + resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + use-device-pixel-ratio@1.1.2: + resolution: {integrity: sha512-nFxV0HwLdRUt20kvIgqHYZe6PK/v4mU1X8/eLsT1ti5ck0l2ob0HDRziaJPx+YWzBo6dMm4cTac3mcyk68Gh+A==} + peerDependencies: + react: '>=16.8.0' + + use-hot-module-reload@2.0.0: + resolution: {integrity: sha512-RbL/OY1HjHNf5BYSFV3yDtQhIGKjCx9ntEjnUBYsOGc9fTo94nyFTcjtD42/twJkPgMljWpszUIpTGD3LuwHSg==} + peerDependencies: + react: '>=17.0.0' + + use-sidecar@1.1.2: + resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + use-sync-external-store@1.2.2: + resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + + uuidv7@0.4.4: + resolution: {integrity: sha512-jjRGChg03uGp9f6wQYSO8qXkweJwRbA5WRuEQE8xLIiehIzIIi23qZSzsyvZPCPoFqkeLtZuz7Plt1LGukAInA==} + hasBin: true + + valibot@0.31.1: + resolution: {integrity: sha512-2YYIhPrnVSz/gfT2/iXVTrSj92HwchCt9Cga/6hX4B26iCz9zkIsGTS0HjDYTZfTi1Un0X6aRvhBi1cfqs/i0Q==} + + validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + + validate-npm-package-name@3.0.0: + resolution: {integrity: sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==} + + vfile-location@5.0.2: + resolution: {integrity: sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==} + + vfile-message@4.0.2: + resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + + vfile@6.0.1: + resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==} + + vite@4.5.3: + resolution: {integrity: sha512-kQL23kMeX92v3ph7IauVkXkikdDRsYMGTVl5KY2E9OY4ONLvkHf04MDTbnfo6NKxZiDLWzVpP5oTa8hQD8U3dg==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + vite@5.3.1: + resolution: {integrity: sha512-XBmSKRLXLxiaPYamLv3/hnP/KXDai1NDexN0FpkTaZXTfycHvkRHoenpgl/fvuK/kPbB6xAgoyiryAhQNxYmAQ==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + vitefu@0.2.5: + resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + vite: + optional: true + + void-elements@3.1.0: + resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==} + engines: {node: '>=0.10.0'} + + w3c-xmlserializer@5.0.0: + resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} + engines: {node: '>=18'} + + wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + + web-namespaces@2.0.1: + resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} + + webidl-conversions@7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} + + whatwg-encoding@3.1.1: + resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} + engines: {node: '>=18'} + + whatwg-mimetype@4.0.0: + resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} + engines: {node: '>=18'} + + whatwg-url@14.0.0: + resolution: {integrity: sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==} + engines: {node: '>=18'} + + which-pm-runs@1.1.0: + resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} + engines: {node: '>=4'} + + which-pm@2.0.0: + resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==} + engines: {node: '>=8.15'} + + which-pm@2.2.0: + resolution: {integrity: sha512-MOiaDbA5ZZgUjkeMWM5EkJp4loW5ZRoa5bc3/aeMox/PJelMhE6t7S/mLuiY43DBupyxH+S0U1bTui9kWUlmsw==} + engines: {node: '>=8.15'} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + widest-line@4.0.1: + resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} + engines: {node: '>=12'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + write-file-atomic@3.0.3: + resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} + + ws@8.17.1: + resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + xdg-basedir@4.0.0: + resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==} + engines: {node: '>=8'} + + xml-name-validator@5.0.0: + resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} + engines: {node: '>=18'} + + xmlchars@2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + + xregexp@2.0.0: + resolution: {integrity: sha512-xl/50/Cf32VsGq/1R8jJE5ajH1yMCQkpmoS10QbFZWl2Oor4H0Me64Pu2yxvsRWK3m6soJbmGfzSR7BYmDcWAA==} + + xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + yallist@5.0.0: + resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} + engines: {node: '>=18'} + + yaml@2.4.5: + resolution: {integrity: sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==} + engines: {node: '>= 14'} + hasBin: true + + yargs-parser@20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yauzl@2.10.0: + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + yocto-queue@1.0.0: + resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + engines: {node: '>=12.20'} + + zip-stream@6.0.1: + resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==} + engines: {node: '>= 14'} + + zod-to-json-schema@3.23.1: + resolution: {integrity: sha512-oT9INvydob1XV0v1d2IadrR74rLtDInLvDFfAa1CG0Pmg/vxATk7I2gSelfj271mbzeM4Da0uuDQE/Nkj3DWNw==} + peerDependencies: + zod: ^3.23.3 + + zod@3.23.8: + resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} + + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + +snapshots: + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + + '@asamuzakjp/dom-selector@2.0.2': + dependencies: + bidi-js: 1.0.3 + css-tree: 2.3.1 + is-potential-custom-element-name: 1.0.1 + + '@astrojs/compiler@2.8.1': {} + + '@astrojs/internal-helpers@0.4.1': {} + + '@astrojs/markdown-remark@5.1.1': + dependencies: + '@astrojs/prism': 3.1.0 + github-slugger: 2.0.0 + hast-util-from-html: 2.0.1 + hast-util-to-text: 4.0.2 + import-meta-resolve: 4.1.0 + mdast-util-definitions: 6.0.0 + rehype-raw: 7.0.0 + rehype-stringify: 10.0.0 + remark-gfm: 4.0.0 + remark-parse: 11.0.0 + remark-rehype: 11.1.0 + remark-smartypants: 3.0.1 + shiki: 1.9.1 + unified: 11.0.5 + unist-util-remove-position: 5.0.0 + unist-util-visit: 5.0.0 + unist-util-visit-parents: 6.0.1 + vfile: 6.0.1 + transitivePeerDependencies: + - supports-color + + '@astrojs/netlify@5.3.2(@opentelemetry/api@1.9.0)(astro@4.11.3(@types/node@20.14.9))': + dependencies: + '@astrojs/underscore-redirects': 0.3.4 + '@netlify/functions': 2.8.0(@opentelemetry/api@1.9.0) + astro: 4.11.3(@types/node@20.14.9) + esbuild: 0.19.12 + transitivePeerDependencies: + - '@opentelemetry/api' + - supports-color + + '@astrojs/prism@3.1.0': + dependencies: + prismjs: 1.29.0 + + '@astrojs/react@3.6.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@5.3.1(@types/node@20.14.9))': + dependencies: + '@types/react': 18.3.3 + '@types/react-dom': 18.3.0 + '@vitejs/plugin-react': 4.3.1(vite@5.3.1(@types/node@20.14.9)) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + ultrahtml: 1.5.3 + transitivePeerDependencies: + - supports-color + - vite + + '@astrojs/telemetry@3.1.0': + dependencies: + ci-info: 4.0.0 + debug: 4.3.5 + dlv: 1.1.3 + dset: 3.1.3 + is-docker: 3.0.0 + is-wsl: 3.1.0 + which-pm-runs: 1.1.0 + transitivePeerDependencies: + - supports-color + + '@astrojs/underscore-redirects@0.3.4': {} + + '@babel/code-frame@7.24.7': + dependencies: + '@babel/highlight': 7.24.7 + picocolors: 1.0.1 + + '@babel/compat-data@7.24.7': {} + + '@babel/core@7.24.7': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.24.7 + '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) + '@babel/helpers': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/template': 7.24.7 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + convert-source-map: 2.0.0 + debug: 4.3.5 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.24.7': + dependencies: + '@babel/types': 7.24.7 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 2.5.2 + + '@babel/helper-annotate-as-pure@7.24.7': + dependencies: + '@babel/types': 7.24.7 + + '@babel/helper-builder-binary-assignment-operator-visitor@7.24.7': + dependencies: + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-compilation-targets@7.24.7': + dependencies: + '@babel/compat-data': 7.24.7 + '@babel/helper-validator-option': 7.24.7 + browserslist: 4.23.1 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-create-class-features-plugin@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-function-name': 7.24.7 + '@babel/helper-member-expression-to-functions': 7.24.7 + '@babel/helper-optimise-call-expression': 7.24.7 + '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.7) + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/helper-split-export-declaration': 7.24.7 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-create-regexp-features-plugin@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-annotate-as-pure': 7.24.7 + regexpu-core: 5.3.2 + semver: 6.3.1 + + '@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + debug: 4.3.5 + lodash.debounce: 4.0.8 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + + '@babel/helper-environment-visitor@7.24.7': + dependencies: + '@babel/types': 7.24.7 + + '@babel/helper-function-name@7.24.7': + dependencies: + '@babel/template': 7.24.7 + '@babel/types': 7.24.7 + + '@babel/helper-hoist-variables@7.24.7': + dependencies: + '@babel/types': 7.24.7 + + '@babel/helper-member-expression-to-functions@7.24.7': + dependencies: + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-imports@7.24.7': + dependencies: + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-simple-access': 7.24.7 + '@babel/helper-split-export-declaration': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-optimise-call-expression@7.24.7': + dependencies: + '@babel/types': 7.24.7 + + '@babel/helper-plugin-utils@7.24.7': {} + + '@babel/helper-remap-async-to-generator@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-wrap-function': 7.24.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-replace-supers@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-member-expression-to-functions': 7.24.7 + '@babel/helper-optimise-call-expression': 7.24.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-simple-access@7.24.7': + dependencies: + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-skip-transparent-expression-wrappers@7.24.7': + dependencies: + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-split-export-declaration@7.24.7': + dependencies: + '@babel/types': 7.24.7 + + '@babel/helper-string-parser@7.24.7': {} + + '@babel/helper-validator-identifier@7.24.7': {} + + '@babel/helper-validator-option@7.24.7': {} + + '@babel/helper-wrap-function@7.24.7': + dependencies: + '@babel/helper-function-name': 7.24.7 + '@babel/template': 7.24.7 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color + + '@babel/helpers@7.24.7': + dependencies: + '@babel/template': 7.24.7 + '@babel/types': 7.24.7 + + '@babel/highlight@7.24.7': + dependencies: + '@babel/helper-validator-identifier': 7.24.7 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.0.1 + + '@babel/parser@7.24.7': + dependencies: + '@babel/types': 7.24.7 + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/plugin-transform-optional-chaining': 7.24.7(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-import-assertions@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-import-attributes@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-async-generator-functions@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-remap-async-to-generator': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-async-to-generator@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-remap-async-to-generator': 7.24.7(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-block-scoping@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-class-properties@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-class-static-block@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-classes@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-function-name': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.7) + '@babel/helper-split-export-declaration': 7.24.7 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/template': 7.24.7 + + '@babel/plugin-transform-destructuring@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-dotall-regex@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-duplicate-keys@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-dynamic-import@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.7) + + '@babel/plugin-transform-exponentiation-operator@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-export-namespace-from@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.7) + + '@babel/plugin-transform-for-of@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-function-name@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-function-name': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-json-strings@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.7) + + '@babel/plugin-transform-literals@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-logical-assignment-operators@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.7) + + '@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-modules-amd@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-commonjs@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-simple-access': 7.24.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-systemjs@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-hoist-variables': 7.24.7 + '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-umd@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-named-capturing-groups-regex@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-new-target@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-nullish-coalescing-operator@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.7) + + '@babel/plugin-transform-numeric-separator@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.7) + + '@babel/plugin-transform-object-rest-spread@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.24.7) + + '@babel/plugin-transform-object-super@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-optional-catch-binding@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.7) + + '@babel/plugin-transform-optional-chaining@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-parameters@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-private-methods@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-private-property-in-object@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-react-display-name@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-react-jsx-development@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/plugin-transform-react-jsx': 7.24.7(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-react-jsx-self@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-react-jsx-source@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-react-jsx@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.7) + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-react-pure-annotations@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-regenerator@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + regenerator-transform: 0.15.2 + + '@babel/plugin-transform-reserved-words@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-shorthand-properties@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-spread@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-sticky-regex@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-typeof-symbol@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-typescript@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-unicode-escapes@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-unicode-property-regex@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-unicode-regex@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-unicode-sets-regex@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/preset-env@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/compat-data': 7.24.7 + '@babel/core': 7.24.7 + '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-validator-option': 7.24.7 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.7) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.7) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.7) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.7) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-import-assertions': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-syntax-import-attributes': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.7) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.7) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.7) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.7) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.7) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.24.7) + '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-async-generator-functions': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-async-to-generator': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-block-scoped-functions': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-block-scoping': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-class-properties': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-class-static-block': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-classes': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-computed-properties': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-destructuring': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-dotall-regex': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-duplicate-keys': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-dynamic-import': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-exponentiation-operator': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-export-namespace-from': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-for-of': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-function-name': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-json-strings': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-literals': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-logical-assignment-operators': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-member-expression-literals': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-modules-amd': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-modules-commonjs': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-modules-systemjs': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-modules-umd': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-named-capturing-groups-regex': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-new-target': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-nullish-coalescing-operator': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-numeric-separator': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-object-rest-spread': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-object-super': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-optional-catch-binding': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-optional-chaining': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-private-methods': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-private-property-in-object': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-property-literals': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-regenerator': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-reserved-words': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-shorthand-properties': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-spread': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-sticky-regex': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-template-literals': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-typeof-symbol': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-unicode-escapes': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-unicode-property-regex': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-unicode-regex': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-unicode-sets-regex': 7.24.7(@babel/core@7.24.7) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.24.7) + babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.24.7) + babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.24.7) + babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.24.7) + core-js-compat: 3.37.1 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/types': 7.24.7 + esutils: 2.0.3 + + '@babel/preset-react@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-validator-option': 7.24.7 + '@babel/plugin-transform-react-display-name': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-react-jsx': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-react-jsx-development': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-react-pure-annotations': 7.24.7(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color + + '@babel/preset-typescript@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-validator-option': 7.24.7 + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-modules-commonjs': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-typescript': 7.24.7(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color + + '@babel/register@7.24.6(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + clone-deep: 4.0.1 + find-cache-dir: 2.1.0 + make-dir: 2.1.0 + pirates: 4.0.6 + source-map-support: 0.5.21 + + '@babel/regjsgen@0.8.0': {} + + '@babel/runtime@7.24.7': + dependencies: + regenerator-runtime: 0.14.1 + + '@babel/template@7.24.7': + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 + + '@babel/traverse@7.24.7': + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-function-name': 7.24.7 + '@babel/helper-hoist-variables': 7.24.7 + '@babel/helper-split-export-declaration': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 + debug: 4.3.5 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.24.7': + dependencies: + '@babel/helper-string-parser': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + to-fast-properties: 2.0.0 + + '@bjoerge/mutiny@0.5.3': + dependencies: + diff-match-patch: 1.0.5 + hotscript: 1.0.13 + nanoid: 5.0.7 + + '@dnd-kit/accessibility@3.1.0(react@18.3.1)': + dependencies: + react: 18.3.1 + tslib: 2.6.3 + + '@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@dnd-kit/accessibility': 3.1.0(react@18.3.1) + '@dnd-kit/utilities': 3.2.2(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + tslib: 2.6.3 + + '@dnd-kit/modifiers@6.0.1(@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': + dependencies: + '@dnd-kit/core': 6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@dnd-kit/utilities': 3.2.2(react@18.3.1) + react: 18.3.1 + tslib: 2.6.3 + + '@dnd-kit/sortable@7.0.2(@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': + dependencies: + '@dnd-kit/core': 6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@dnd-kit/utilities': 3.2.2(react@18.3.1) + react: 18.3.1 + tslib: 2.6.3 + + '@dnd-kit/utilities@3.2.2(react@18.3.1)': + dependencies: + react: 18.3.1 + tslib: 2.6.3 + + '@emnapi/runtime@1.2.0': + dependencies: + tslib: 2.6.3 + optional: true + + '@emotion/is-prop-valid@0.8.8': + dependencies: + '@emotion/memoize': 0.7.4 + optional: true + + '@emotion/is-prop-valid@1.2.2': + dependencies: + '@emotion/memoize': 0.8.1 + + '@emotion/memoize@0.7.4': + optional: true + + '@emotion/memoize@0.8.1': {} + + '@emotion/unitless@0.8.1': {} + + '@esbuild/aix-ppc64@0.19.12': + optional: true + + '@esbuild/aix-ppc64@0.21.5': + optional: true + + '@esbuild/android-arm64@0.18.20': + optional: true + + '@esbuild/android-arm64@0.19.12': + optional: true + + '@esbuild/android-arm64@0.21.5': + optional: true + + '@esbuild/android-arm@0.18.20': + optional: true + + '@esbuild/android-arm@0.19.12': + optional: true + + '@esbuild/android-arm@0.21.5': + optional: true + + '@esbuild/android-x64@0.18.20': + optional: true + + '@esbuild/android-x64@0.19.12': + optional: true + + '@esbuild/android-x64@0.21.5': + optional: true + + '@esbuild/darwin-arm64@0.18.20': + optional: true + + '@esbuild/darwin-arm64@0.19.12': + optional: true + + '@esbuild/darwin-arm64@0.21.5': + optional: true + + '@esbuild/darwin-x64@0.18.20': + optional: true + + '@esbuild/darwin-x64@0.19.12': + optional: true + + '@esbuild/darwin-x64@0.21.5': + optional: true + + '@esbuild/freebsd-arm64@0.18.20': + optional: true + + '@esbuild/freebsd-arm64@0.19.12': + optional: true + + '@esbuild/freebsd-arm64@0.21.5': + optional: true + + '@esbuild/freebsd-x64@0.18.20': + optional: true + + '@esbuild/freebsd-x64@0.19.12': + optional: true + + '@esbuild/freebsd-x64@0.21.5': + optional: true + + '@esbuild/linux-arm64@0.18.20': + optional: true + + '@esbuild/linux-arm64@0.19.12': + optional: true + + '@esbuild/linux-arm64@0.21.5': + optional: true + + '@esbuild/linux-arm@0.18.20': + optional: true + + '@esbuild/linux-arm@0.19.12': + optional: true + + '@esbuild/linux-arm@0.21.5': + optional: true + + '@esbuild/linux-ia32@0.18.20': + optional: true + + '@esbuild/linux-ia32@0.19.12': + optional: true + + '@esbuild/linux-ia32@0.21.5': + optional: true + + '@esbuild/linux-loong64@0.18.20': + optional: true + + '@esbuild/linux-loong64@0.19.12': + optional: true + + '@esbuild/linux-loong64@0.21.5': + optional: true + + '@esbuild/linux-mips64el@0.18.20': + optional: true + + '@esbuild/linux-mips64el@0.19.12': + optional: true + + '@esbuild/linux-mips64el@0.21.5': + optional: true + + '@esbuild/linux-ppc64@0.18.20': + optional: true + + '@esbuild/linux-ppc64@0.19.12': + optional: true + + '@esbuild/linux-ppc64@0.21.5': + optional: true + + '@esbuild/linux-riscv64@0.18.20': + optional: true + + '@esbuild/linux-riscv64@0.19.12': + optional: true + + '@esbuild/linux-riscv64@0.21.5': + optional: true + + '@esbuild/linux-s390x@0.18.20': + optional: true + + '@esbuild/linux-s390x@0.19.12': + optional: true + + '@esbuild/linux-s390x@0.21.5': + optional: true + + '@esbuild/linux-x64@0.18.20': + optional: true + + '@esbuild/linux-x64@0.19.12': + optional: true + + '@esbuild/linux-x64@0.21.5': + optional: true + + '@esbuild/netbsd-x64@0.18.20': + optional: true + + '@esbuild/netbsd-x64@0.19.12': + optional: true + + '@esbuild/netbsd-x64@0.21.5': + optional: true + + '@esbuild/openbsd-x64@0.18.20': + optional: true + + '@esbuild/openbsd-x64@0.19.12': + optional: true + + '@esbuild/openbsd-x64@0.21.5': + optional: true + + '@esbuild/sunos-x64@0.18.20': + optional: true + + '@esbuild/sunos-x64@0.19.12': + optional: true + + '@esbuild/sunos-x64@0.21.5': + optional: true + + '@esbuild/win32-arm64@0.18.20': + optional: true + + '@esbuild/win32-arm64@0.19.12': + optional: true + + '@esbuild/win32-arm64@0.21.5': + optional: true + + '@esbuild/win32-ia32@0.18.20': + optional: true + + '@esbuild/win32-ia32@0.19.12': + optional: true + + '@esbuild/win32-ia32@0.21.5': + optional: true + + '@esbuild/win32-x64@0.18.20': + optional: true + + '@esbuild/win32-x64@0.19.12': + optional: true + + '@esbuild/win32-x64@0.21.5': + optional: true + + '@floating-ui/core@1.6.3': + dependencies: + '@floating-ui/utils': 0.2.3 + + '@floating-ui/dom@1.6.6': + dependencies: + '@floating-ui/core': 1.6.3 + '@floating-ui/utils': 0.2.3 + + '@floating-ui/react-dom@2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@floating-ui/dom': 1.6.6 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@floating-ui/utils@0.2.3': {} + + '@grpc/grpc-js@1.10.10': + dependencies: + '@grpc/proto-loader': 0.7.13 + '@js-sdsl/ordered-map': 4.4.2 + + '@grpc/proto-loader@0.7.13': + dependencies: + lodash.camelcase: 4.3.0 + long: 5.2.3 + protobufjs: 7.3.2 + yargs: 17.7.2 + + '@img/sharp-darwin-arm64@0.33.4': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.0.2 + optional: true + + '@img/sharp-darwin-x64@0.33.4': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.0.2 + optional: true + + '@img/sharp-libvips-darwin-arm64@1.0.2': + optional: true + + '@img/sharp-libvips-darwin-x64@1.0.2': + optional: true + + '@img/sharp-libvips-linux-arm64@1.0.2': + optional: true + + '@img/sharp-libvips-linux-arm@1.0.2': + optional: true + + '@img/sharp-libvips-linux-s390x@1.0.2': + optional: true + + '@img/sharp-libvips-linux-x64@1.0.2': + optional: true + + '@img/sharp-libvips-linuxmusl-arm64@1.0.2': + optional: true + + '@img/sharp-libvips-linuxmusl-x64@1.0.2': + optional: true + + '@img/sharp-linux-arm64@0.33.4': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.0.2 + optional: true + + '@img/sharp-linux-arm@0.33.4': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.0.2 + optional: true + + '@img/sharp-linux-s390x@0.33.4': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.0.2 + optional: true + + '@img/sharp-linux-x64@0.33.4': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.0.2 + optional: true + + '@img/sharp-linuxmusl-arm64@0.33.4': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.0.2 + optional: true + + '@img/sharp-linuxmusl-x64@0.33.4': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.0.2 + optional: true + + '@img/sharp-wasm32@0.33.4': + dependencies: + '@emnapi/runtime': 1.2.0 + optional: true + + '@img/sharp-win32-ia32@0.33.4': + optional: true + + '@img/sharp-win32-x64@0.33.4': + optional: true + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@isaacs/fs-minipass@4.0.1': + dependencies: + minipass: 7.1.2 + + '@jridgewell/gen-mapping@0.3.5': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/set-array@1.2.1': {} + + '@jridgewell/sourcemap-codec@1.4.15': {} + + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + + '@js-sdsl/ordered-map@4.4.2': {} + + '@juggle/resize-observer@3.4.0': {} + + '@netlify/functions@2.8.0(@opentelemetry/api@1.9.0)': + dependencies: + '@netlify/serverless-functions-api': 1.18.4(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - '@opentelemetry/api' + - supports-color + + '@netlify/node-cookies@0.1.0': {} + + '@netlify/serverless-functions-api@1.18.4(@opentelemetry/api@1.9.0)': + dependencies: + '@netlify/node-cookies': 0.1.0 + '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.52.1(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 1.25.1(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-node': 0.52.1(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-node': 1.25.1(@opentelemetry/api@1.9.0) + urlpattern-polyfill: 8.0.2 + transitivePeerDependencies: + - '@opentelemetry/api' + - supports-color + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.17.1 + + '@opentelemetry/api-logs@0.52.1': + dependencies: + '@opentelemetry/api': 1.9.0 + + '@opentelemetry/api@1.9.0': {} + + '@opentelemetry/context-async-hooks@1.25.1(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + + '@opentelemetry/core@1.25.1(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/semantic-conventions': 1.25.1 + + '@opentelemetry/exporter-trace-otlp-grpc@0.52.1(@opentelemetry/api@1.9.0)': + dependencies: + '@grpc/grpc-js': 1.10.10 + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-grpc-exporter-base': 0.52.1(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.52.1(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 1.25.1(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 1.25.1(@opentelemetry/api@1.9.0) + + '@opentelemetry/exporter-trace-otlp-http@0.52.1(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.52.1(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.52.1(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 1.25.1(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 1.25.1(@opentelemetry/api@1.9.0) + + '@opentelemetry/exporter-trace-otlp-proto@0.52.1(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.52.1(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.52.1(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 1.25.1(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 1.25.1(@opentelemetry/api@1.9.0) + + '@opentelemetry/exporter-zipkin@1.25.1(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 1.25.1(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 1.25.1(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.25.1 + + '@opentelemetry/instrumentation@0.52.1(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/api-logs': 0.52.1 + '@types/shimmer': 1.0.5 + import-in-the-middle: 1.8.1 + require-in-the-middle: 7.3.0 + semver: 7.6.2 + shimmer: 1.2.1 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/otlp-exporter-base@0.52.1(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.52.1(@opentelemetry/api@1.9.0) + + '@opentelemetry/otlp-grpc-exporter-base@0.52.1(@opentelemetry/api@1.9.0)': + dependencies: + '@grpc/grpc-js': 1.10.10 + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.52.1(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.52.1(@opentelemetry/api@1.9.0) + + '@opentelemetry/otlp-transformer@0.52.1(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/api-logs': 0.52.1 + '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 1.25.1(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-logs': 0.52.1(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-metrics': 1.25.1(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 1.25.1(@opentelemetry/api@1.9.0) + protobufjs: 7.3.2 + + '@opentelemetry/propagator-b3@1.25.1(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) + + '@opentelemetry/propagator-jaeger@1.25.1(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) + + '@opentelemetry/resources@1.25.1(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.25.1 + + '@opentelemetry/sdk-logs@0.52.1(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/api-logs': 0.52.1 + '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 1.25.1(@opentelemetry/api@1.9.0) + + '@opentelemetry/sdk-metrics@1.25.1(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 1.25.1(@opentelemetry/api@1.9.0) + lodash.merge: 4.6.2 + + '@opentelemetry/sdk-node@0.52.1(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/api-logs': 0.52.1 + '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-trace-otlp-grpc': 0.52.1(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-trace-otlp-http': 0.52.1(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-trace-otlp-proto': 0.52.1(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-zipkin': 1.25.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.52.1(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 1.25.1(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-logs': 0.52.1(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-metrics': 1.25.1(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 1.25.1(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-node': 1.25.1(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.25.1 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/sdk-trace-base@1.25.1(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 1.25.1(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.25.1 + + '@opentelemetry/sdk-trace-node@1.25.1(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/context-async-hooks': 1.25.1(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) + '@opentelemetry/propagator-b3': 1.25.1(@opentelemetry/api@1.9.0) + '@opentelemetry/propagator-jaeger': 1.25.1(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 1.25.1(@opentelemetry/api@1.9.0) + semver: 7.6.2 + + '@opentelemetry/semantic-conventions@1.25.1': {} + + '@pkgjs/parseargs@0.11.0': + optional: true + + '@portabletext/react@3.1.0(react@18.3.1)': + dependencies: + '@portabletext/toolkit': 2.0.15 + '@portabletext/types': 2.0.13 + react: 18.3.1 + + '@portabletext/toolkit@2.0.15': + dependencies: + '@portabletext/types': 2.0.13 + + '@portabletext/types@2.0.13': {} + + '@protobufjs/aspromise@1.1.2': {} + + '@protobufjs/base64@1.1.2': {} + + '@protobufjs/codegen@2.0.4': {} + + '@protobufjs/eventemitter@1.1.0': {} + + '@protobufjs/fetch@1.1.0': + dependencies: + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/inquire': 1.1.0 + + '@protobufjs/float@1.0.2': {} + + '@protobufjs/inquire@1.1.0': {} + + '@protobufjs/path@1.1.2': {} + + '@protobufjs/pool@1.1.0': {} + + '@protobufjs/utf8@1.1.0': {} + + '@rexxars/react-json-inspector@8.0.1(react@18.3.1)': + dependencies: + create-react-class: 15.7.0 + debounce: 1.0.0 + md5-o-matic: 0.1.1 + react: 18.3.1 + + '@rollup/rollup-android-arm-eabi@4.18.0': + optional: true + + '@rollup/rollup-android-arm64@4.18.0': + optional: true + + '@rollup/rollup-darwin-arm64@4.18.0': + optional: true + + '@rollup/rollup-darwin-x64@4.18.0': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.18.0': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.18.0': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.18.0': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.18.0': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.18.0': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.18.0': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.18.0': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.18.0': + optional: true + + '@rollup/rollup-linux-x64-musl@4.18.0': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.18.0': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.18.0': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.18.0': + optional: true + + '@sanity/asset-utils@1.3.0': {} + + '@sanity/astro@3.1.4(@sanity/client@6.20.1)(@sanity/visual-editing@2.1.5(@sanity/client@6.20.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(astro@4.11.3(@types/node@20.14.9))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sanity@3.48.1(@types/node@20.14.9)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))': + dependencies: + '@sanity/client': 6.20.1 + '@sanity/visual-editing': 2.1.5(@sanity/client@6.20.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + astro: 4.11.3(@types/node@20.14.9) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + sanity: 3.48.1(@types/node@20.14.9)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + + '@sanity/bifur-client@0.4.1': + dependencies: + nanoid: 3.3.7 + rxjs: 7.8.1 + + '@sanity/block-tools@3.48.1': + dependencies: + get-random-values-esm: 1.0.2 + lodash: 4.17.21 + + '@sanity/cli@3.48.1(react@18.3.1)': + dependencies: + '@babel/traverse': 7.24.7 + '@sanity/client': 6.20.1(debug@4.3.5) + '@sanity/codegen': 3.48.1 + '@sanity/telemetry': 0.7.9(react@18.3.1) + '@sanity/util': 3.48.1(debug@4.3.5) + chalk: 4.1.2 + debug: 4.3.5 + decompress: 4.2.1 + esbuild: 0.21.5 + esbuild-register: 3.5.0(esbuild@0.21.5) + get-it: 8.6.2(debug@4.3.5) + groq-js: 1.9.0 + node-machine-id: 1.1.12 + pkg-dir: 5.0.0 + prettier: 3.3.2 + semver: 7.6.2 + silver-fleece: 1.1.0 + validate-npm-package-name: 3.0.0 + transitivePeerDependencies: + - react + - supports-color + + '@sanity/client@6.20.1': + dependencies: + '@sanity/eventsource': 5.0.2 + get-it: 8.6.2 + rxjs: 7.8.1 + transitivePeerDependencies: + - debug + + '@sanity/client@6.20.1(debug@3.2.7)': + dependencies: + '@sanity/eventsource': 5.0.2 + get-it: 8.6.2(debug@3.2.7) + rxjs: 7.8.1 + transitivePeerDependencies: + - debug + + '@sanity/client@6.20.1(debug@4.3.5)': + dependencies: + '@sanity/eventsource': 5.0.2 + get-it: 8.6.2(debug@4.3.5) + rxjs: 7.8.1 + transitivePeerDependencies: + - debug + + '@sanity/codegen@3.48.1': + dependencies: + '@babel/core': 7.24.7 + '@babel/generator': 7.24.7 + '@babel/preset-env': 7.24.7(@babel/core@7.24.7) + '@babel/preset-react': 7.24.7(@babel/core@7.24.7) + '@babel/preset-typescript': 7.24.7(@babel/core@7.24.7) + '@babel/register': 7.24.6(@babel/core@7.24.7) + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + debug: 4.3.5 + globby: 10.0.2 + groq: 3.48.1 + groq-js: 1.9.0 + json5: 2.2.3 + tsconfig-paths: 4.2.0 + zod: 3.23.8 + transitivePeerDependencies: + - supports-color + + '@sanity/color@3.0.6': {} + + '@sanity/diff-match-patch@3.1.1': {} + + '@sanity/diff@3.48.1': + dependencies: + '@sanity/diff-match-patch': 3.1.1 + + '@sanity/eventsource@5.0.2': + dependencies: + '@types/event-source-polyfill': 1.0.5 + '@types/eventsource': 1.1.15 + event-source-polyfill: 1.0.31 + eventsource: 2.0.2 + + '@sanity/export@3.39.0': + dependencies: + '@sanity/client': 6.20.1(debug@4.3.5) + '@sanity/util': 3.37.2(debug@4.3.5) + archiver: 7.0.1 + debug: 4.3.5 + get-it: 8.6.2(debug@4.3.5) + lodash: 4.17.21 + mississippi: 4.0.0 + p-queue: 2.4.2 + rimraf: 3.0.2 + split2: 4.2.0 + tar: 7.4.0 + yaml: 2.4.5 + transitivePeerDependencies: + - supports-color + + '@sanity/generate-help-url@3.0.0': {} + + '@sanity/icons@3.2.0(react@18.3.1)': + dependencies: + react: 18.3.1 + + '@sanity/image-url@1.0.2': {} + + '@sanity/import@3.37.5': + dependencies: + '@sanity/asset-utils': 1.3.0 + '@sanity/generate-help-url': 3.0.0 + '@sanity/mutator': 3.37.2 + '@sanity/uuid': 3.0.2 + debug: 4.3.5 + file-url: 2.0.2 + get-it: 8.6.2(debug@4.3.5) + get-uri: 2.0.4 + globby: 10.0.2 + gunzip-maybe: 1.4.2 + is-tar: 1.0.0 + lodash: 4.17.21 + meow: 9.0.0 + mississippi: 4.0.0 + ora: 5.4.1 + p-map: 1.2.0 + peek-stream: 1.1.3 + pretty-ms: 7.0.1 + rimraf: 3.0.2 + split2: 4.2.0 + tar-fs: 2.1.1 + transitivePeerDependencies: + - supports-color + + '@sanity/insert-menu@1.0.6(@sanity/types@3.48.1(debug@4.3.5))(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': + dependencies: + '@sanity/icons': 3.2.0(react@18.3.1) + '@sanity/types': 3.48.1 + '@sanity/ui': 2.5.0(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + lodash.startcase: 4.4.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-is: 18.3.1 + transitivePeerDependencies: + - styled-components + + '@sanity/logos@2.1.12(@sanity/color@3.0.6)(react@18.3.1)': + dependencies: + '@sanity/color': 3.0.6 + react: 18.3.1 + + '@sanity/migrate@3.48.1': + dependencies: + '@bjoerge/mutiny': 0.5.3 + '@sanity/client': 6.20.1(debug@4.3.5) + '@sanity/types': 3.48.1(debug@4.3.5) + '@sanity/util': 3.48.1(debug@4.3.5) + arrify: 2.0.1 + debug: 4.3.5 + fast-fifo: 1.3.2 + groq-js: 1.9.0 + p-map: 7.0.2 + transitivePeerDependencies: + - supports-color + + '@sanity/mutator@3.37.2': + dependencies: + '@sanity/diff-match-patch': 3.1.1 + '@sanity/uuid': 3.0.2 + debug: 4.3.5 + lodash: 4.17.21 + transitivePeerDependencies: + - supports-color + + '@sanity/mutator@3.48.1': + dependencies: + '@sanity/diff-match-patch': 3.1.1 + '@sanity/uuid': 3.0.2 + debug: 4.3.5 + lodash: 4.17.21 + transitivePeerDependencies: + - supports-color + + '@sanity/portable-text-editor@3.48.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.1)(styled-components@6.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': + dependencies: + '@sanity/block-tools': 3.48.1 + '@sanity/schema': 3.48.1(debug@3.2.7) + '@sanity/types': 3.48.1(debug@3.2.7) + '@sanity/util': 3.48.1(debug@3.2.7) + debug: 3.2.7 + is-hotkey-esm: 1.0.0 + lodash: 4.17.21 + react: 18.3.1 + rxjs: 7.8.1 + slate: 0.100.0 + slate-react: 0.101.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.100.0) + styled-components: 6.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + transitivePeerDependencies: + - react-dom + - supports-color + + '@sanity/presentation@1.16.0(@sanity/client@6.20.1(debug@4.3.5))(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': + dependencies: + '@sanity/client': 6.20.1(debug@4.3.5) + '@sanity/icons': 3.2.0(react@18.3.1) + '@sanity/preview-url-secret': 1.6.17(@sanity/client@6.20.1(debug@4.3.5)) + '@sanity/ui': 2.5.0(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@sanity/uuid': 3.0.2 + '@types/lodash.isequal': 4.5.8 + fast-deep-equal: 3.1.3 + framer-motion: 11.0.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + lodash.get: 4.4.2 + lodash.isequal: 4.5.0 + mendoza: 3.0.7 + mnemonist: 0.39.8 + path-to-regexp: 6.2.2 + rxjs: 7.8.1 + suspend-react: 0.1.3(react@18.3.1) + transitivePeerDependencies: + - react + - react-dom + - react-is + - styled-components + + '@sanity/preview-url-secret@1.6.17(@sanity/client@6.20.1(debug@4.3.5))': + dependencies: + '@sanity/client': 6.20.1(debug@4.3.5) + '@sanity/uuid': 3.0.2 + + '@sanity/preview-url-secret@1.6.17(@sanity/client@6.20.1)': + dependencies: + '@sanity/client': 6.20.1 + '@sanity/uuid': 3.0.2 + + '@sanity/schema@3.48.1(debug@3.2.7)': + dependencies: + '@sanity/generate-help-url': 3.0.0 + '@sanity/types': 3.48.1(debug@3.2.7) + arrify: 1.0.1 + groq-js: 1.9.0 + humanize-list: 1.0.1 + leven: 3.1.0 + lodash: 4.17.21 + object-inspect: 1.13.2 + transitivePeerDependencies: + - debug + - supports-color + + '@sanity/schema@3.48.1(debug@4.3.5)': + dependencies: + '@sanity/generate-help-url': 3.0.0 + '@sanity/types': 3.48.1(debug@4.3.5) + arrify: 1.0.1 + groq-js: 1.9.0 + humanize-list: 1.0.1 + leven: 3.1.0 + lodash: 4.17.21 + object-inspect: 1.13.2 + transitivePeerDependencies: + - debug + - supports-color + + '@sanity/telemetry@0.7.9(react@18.3.1)': + dependencies: + lodash: 4.17.21 + react: 18.3.1 + rxjs: 7.8.1 + typeid-js: 0.3.0 + + '@sanity/types@3.37.2(debug@4.3.5)': + dependencies: + '@sanity/client': 6.20.1(debug@4.3.5) + '@types/react': 18.3.3 + transitivePeerDependencies: + - debug + + '@sanity/types@3.48.1': + dependencies: + '@sanity/client': 6.20.1 + '@types/react': 18.3.3 + transitivePeerDependencies: + - debug + + '@sanity/types@3.48.1(debug@3.2.7)': + dependencies: + '@sanity/client': 6.20.1(debug@3.2.7) + '@types/react': 18.3.3 + transitivePeerDependencies: + - debug + + '@sanity/types@3.48.1(debug@4.3.5)': + dependencies: + '@sanity/client': 6.20.1 + '@types/react': 18.3.3 + transitivePeerDependencies: + - debug + + '@sanity/ui@2.5.0(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': + dependencies: + '@floating-ui/react-dom': 2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@sanity/color': 3.0.6 + '@sanity/icons': 3.2.0(react@18.3.1) + csstype: 3.1.3 + framer-motion: 11.0.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-is: 18.3.1 + react-refractor: 2.2.0(react@18.3.1) + styled-components: 6.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + + '@sanity/util@3.37.2(debug@4.3.5)': + dependencies: + '@sanity/client': 6.20.1(debug@4.3.5) + '@sanity/types': 3.37.2(debug@4.3.5) + get-random-values-esm: 1.0.2 + moment: 2.30.1 + rxjs: 7.8.1 + transitivePeerDependencies: + - debug + + '@sanity/util@3.48.1(debug@3.2.7)': + dependencies: + '@sanity/client': 6.20.1(debug@3.2.7) + '@sanity/types': 3.48.1(debug@3.2.7) + get-random-values-esm: 1.0.2 + moment: 2.30.1 + rxjs: 7.8.1 + transitivePeerDependencies: + - debug + + '@sanity/util@3.48.1(debug@4.3.5)': + dependencies: + '@sanity/client': 6.20.1(debug@4.3.5) + '@sanity/types': 3.48.1(debug@4.3.5) + get-random-values-esm: 1.0.2 + moment: 2.30.1 + rxjs: 7.8.1 + transitivePeerDependencies: + - debug + + '@sanity/uuid@3.0.2': + dependencies: + '@types/uuid': 8.3.4 + uuid: 8.3.2 + + '@sanity/visual-editing@2.1.5(@sanity/client@6.20.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@sanity/preview-url-secret': 1.6.17(@sanity/client@6.20.1) + '@vercel/stega': 0.1.2 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + scroll-into-view-if-needed: 3.1.0 + valibot: 0.31.1 + optionalDependencies: + '@sanity/client': 6.20.1 + + '@sentry-internal/browser-utils@8.12.0': + dependencies: + '@sentry/core': 8.12.0 + '@sentry/types': 8.12.0 + '@sentry/utils': 8.12.0 + + '@sentry-internal/feedback@8.12.0': + dependencies: + '@sentry/core': 8.12.0 + '@sentry/types': 8.12.0 + '@sentry/utils': 8.12.0 + + '@sentry-internal/replay-canvas@8.12.0': + dependencies: + '@sentry-internal/replay': 8.12.0 + '@sentry/core': 8.12.0 + '@sentry/types': 8.12.0 + '@sentry/utils': 8.12.0 + + '@sentry-internal/replay@8.12.0': + dependencies: + '@sentry-internal/browser-utils': 8.12.0 + '@sentry/core': 8.12.0 + '@sentry/types': 8.12.0 + '@sentry/utils': 8.12.0 + + '@sentry/browser@8.12.0': + dependencies: + '@sentry-internal/browser-utils': 8.12.0 + '@sentry-internal/feedback': 8.12.0 + '@sentry-internal/replay': 8.12.0 + '@sentry-internal/replay-canvas': 8.12.0 + '@sentry/core': 8.12.0 + '@sentry/types': 8.12.0 + '@sentry/utils': 8.12.0 + + '@sentry/core@8.12.0': + dependencies: + '@sentry/types': 8.12.0 + '@sentry/utils': 8.12.0 + + '@sentry/react@8.12.0(react@18.3.1)': + dependencies: + '@sentry/browser': 8.12.0 + '@sentry/core': 8.12.0 + '@sentry/types': 8.12.0 + '@sentry/utils': 8.12.0 + hoist-non-react-statics: 3.3.2 + react: 18.3.1 + + '@sentry/types@8.12.0': {} + + '@sentry/utils@8.12.0': + dependencies: + '@sentry/types': 8.12.0 + + '@shikijs/core@1.9.1': {} + + '@tanstack/react-table@8.17.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@tanstack/table-core': 8.17.3 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@tanstack/react-virtual@3.0.0-beta.54(react@18.3.1)': + dependencies: + '@tanstack/virtual-core': 3.0.0-beta.54 + react: 18.3.1 + + '@tanstack/table-core@8.17.3': {} + + '@tanstack/virtual-core@3.0.0-beta.54': {} + + '@types/babel__core@7.20.5': + dependencies: + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 + '@types/babel__generator': 7.6.8 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.20.6 + + '@types/babel__generator@7.6.8': + dependencies: + '@babel/types': 7.24.7 + + '@types/babel__template@7.4.4': + dependencies: + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 + + '@types/babel__traverse@7.20.6': + dependencies: + '@babel/types': 7.24.7 + + '@types/cookie@0.6.0': {} + + '@types/debug@4.1.12': + dependencies: + '@types/ms': 0.7.34 + + '@types/estree@1.0.5': {} + + '@types/event-source-polyfill@1.0.5': {} + + '@types/eventsource@1.1.15': {} + + '@types/glob@7.2.0': + dependencies: + '@types/minimatch': 5.1.2 + '@types/node': 20.14.9 + + '@types/hast@2.3.10': + dependencies: + '@types/unist': 2.0.10 + + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.2 + + '@types/is-hotkey@0.1.10': {} + + '@types/lodash.isequal@4.5.8': + dependencies: + '@types/lodash': 4.17.5 + + '@types/lodash@4.17.5': {} + + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.2 + + '@types/minimatch@5.1.2': {} + + '@types/minimist@1.2.5': {} + + '@types/ms@0.7.34': {} + + '@types/nlcst@2.0.3': + dependencies: + '@types/unist': 3.0.2 + + '@types/node@20.14.9': + dependencies: + undici-types: 5.26.5 + + '@types/normalize-package-data@2.4.4': {} + + '@types/prop-types@15.7.12': {} + + '@types/react-copy-to-clipboard@5.0.7': + dependencies: + '@types/react': 18.3.3 + + '@types/react-dom@18.3.0': + dependencies: + '@types/react': 18.3.3 + + '@types/react-is@18.3.0': + dependencies: + '@types/react': 18.3.3 + + '@types/react@18.3.3': + dependencies: + '@types/prop-types': 15.7.12 + csstype: 3.1.3 + + '@types/shallow-equals@1.0.3': {} + + '@types/shimmer@1.0.5': {} + + '@types/speakingurl@13.0.6': {} + + '@types/stylis@4.2.5': {} + + '@types/tar-stream@3.1.3': + dependencies: + '@types/node': 20.14.9 + + '@types/unist@2.0.10': {} + + '@types/unist@3.0.2': {} + + '@types/use-sync-external-store@0.0.6': {} + + '@types/uuid@8.3.4': {} + + '@ungap/structured-clone@1.2.0': {} + + '@vercel/stega@0.1.2': {} + + '@vitejs/plugin-react@4.3.1(vite@4.5.3(@types/node@20.14.9))': + dependencies: + '@babel/core': 7.24.7 + '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.24.7) + '@types/babel__core': 7.20.5 + react-refresh: 0.14.2 + vite: 4.5.3(@types/node@20.14.9) + transitivePeerDependencies: + - supports-color + + '@vitejs/plugin-react@4.3.1(vite@5.3.1(@types/node@20.14.9))': + dependencies: + '@babel/core': 7.24.7 + '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.24.7) + '@types/babel__core': 7.20.5 + react-refresh: 0.14.2 + vite: 5.3.1(@types/node@20.14.9) + transitivePeerDependencies: + - supports-color + + abort-controller@3.0.0: + dependencies: + event-target-shim: 5.0.1 + + acorn-import-attributes@1.9.5(acorn@8.12.0): + dependencies: + acorn: 8.12.0 + + acorn@8.12.0: {} + + agent-base@7.1.1: + dependencies: + debug: 4.3.5 + transitivePeerDependencies: + - supports-color + + ansi-align@3.0.1: + dependencies: + string-width: 4.2.3 + + ansi-regex@5.0.1: {} + + ansi-regex@6.0.1: {} + + ansi-styles@3.2.1: + dependencies: + color-convert: 1.9.3 + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@6.2.1: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + archiver-utils@5.0.2: + dependencies: + glob: 10.4.2 + graceful-fs: 4.2.11 + is-stream: 2.0.1 + lazystream: 1.0.1 + lodash: 4.17.21 + normalize-path: 3.0.0 + readable-stream: 4.5.2 + + archiver@7.0.1: + dependencies: + archiver-utils: 5.0.2 + async: 3.2.5 + buffer-crc32: 1.0.0 + readable-stream: 4.5.2 + readdir-glob: 1.1.3 + tar-stream: 3.1.7 + zip-stream: 6.0.1 + + argparse@1.0.10: + dependencies: + sprintf-js: 1.0.3 + + argparse@2.0.1: {} + + aria-query@5.3.0: + dependencies: + dequal: 2.0.3 + + array-iterate@2.0.1: {} + + array-union@2.1.0: {} + + arrify@1.0.1: {} + + arrify@2.0.1: {} + + astro@4.11.3(@types/node@20.14.9): + dependencies: + '@astrojs/compiler': 2.8.1 + '@astrojs/internal-helpers': 0.4.1 + '@astrojs/markdown-remark': 5.1.1 + '@astrojs/telemetry': 3.1.0 + '@babel/core': 7.24.7 + '@babel/generator': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/plugin-transform-react-jsx': 7.24.7(@babel/core@7.24.7) + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + '@types/babel__core': 7.20.5 + '@types/cookie': 0.6.0 + acorn: 8.12.0 + aria-query: 5.3.0 + axobject-query: 4.0.0 + boxen: 7.1.1 + chokidar: 3.6.0 + ci-info: 4.0.0 + clsx: 2.1.1 + common-ancestor-path: 1.0.1 + cookie: 0.6.0 + cssesc: 3.0.0 + debug: 4.3.5 + deterministic-object-hash: 2.0.2 + devalue: 5.0.0 + diff: 5.2.0 + dlv: 1.1.3 + dset: 3.1.3 + es-module-lexer: 1.5.4 + esbuild: 0.21.5 + estree-walker: 3.0.3 + execa: 8.0.1 + fast-glob: 3.3.2 + flattie: 1.1.1 + github-slugger: 2.0.0 + gray-matter: 4.0.3 + html-escaper: 3.0.3 + http-cache-semantics: 4.1.1 + js-yaml: 4.1.0 + kleur: 4.1.5 + magic-string: 0.30.10 + mrmime: 2.0.0 + ora: 8.0.1 + p-limit: 5.0.0 + p-queue: 8.0.1 + path-to-regexp: 6.2.2 + preferred-pm: 3.1.3 + prompts: 2.4.2 + rehype: 13.0.1 + semver: 7.6.2 + shiki: 1.9.1 + string-width: 7.1.0 + strip-ansi: 7.1.0 + tsconfck: 3.1.1 + unist-util-visit: 5.0.0 + vfile: 6.0.1 + vite: 5.3.1(@types/node@20.14.9) + vitefu: 0.2.5(vite@5.3.1(@types/node@20.14.9)) + which-pm: 2.2.0 + yargs-parser: 21.1.1 + zod: 3.23.8 + zod-to-json-schema: 3.23.1(zod@3.23.8) + optionalDependencies: + sharp: 0.33.4 + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + - typescript + + async-mutex@0.4.1: + dependencies: + tslib: 2.6.3 + + async@3.2.5: {} + + asynckit@0.4.0: {} + + axobject-query@4.0.0: + dependencies: + dequal: 2.0.3 + + b4a@1.6.6: {} + + babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.24.7): + dependencies: + '@babel/compat-data': 7.24.7 + '@babel/core': 7.24.7 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.7) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-corejs3@0.10.4(@babel/core@7.24.7): + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.7) + core-js-compat: 3.37.1 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.24.7): + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color + + bail@2.0.2: {} + + balanced-match@1.0.2: {} + + bare-events@2.4.2: + optional: true + + base-64@1.0.0: {} + + base64-js@1.5.1: {} + + bidi-js@1.0.3: + dependencies: + require-from-string: 2.0.2 + + binary-extensions@2.3.0: {} + + bl@1.2.3: + dependencies: + readable-stream: 2.3.8 + safe-buffer: 5.2.1 + + bl@4.1.0: + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + + boolbase@1.0.0: {} + + boxen@7.1.1: + dependencies: + ansi-align: 3.0.1 + camelcase: 7.0.1 + chalk: 5.3.0 + cli-boxes: 3.0.0 + string-width: 5.1.2 + type-fest: 2.19.0 + widest-line: 4.0.1 + wrap-ansi: 8.1.0 + + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.1: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserify-zlib@0.1.4: + dependencies: + pako: 0.2.9 + + browserslist@4.23.1: + dependencies: + caniuse-lite: 1.0.30001638 + electron-to-chromium: 1.4.812 + node-releases: 2.0.14 + update-browserslist-db: 1.0.16(browserslist@4.23.1) + + buffer-alloc-unsafe@1.1.0: {} + + buffer-alloc@1.2.0: + dependencies: + buffer-alloc-unsafe: 1.1.0 + buffer-fill: 1.0.0 + + buffer-crc32@0.2.13: {} + + buffer-crc32@1.0.0: {} + + buffer-fill@1.0.0: {} + + buffer-from@1.1.2: {} + + buffer@5.7.1: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + buffer@6.0.3: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + builtins@1.0.3: {} + + callsites@3.1.0: {} + + camelcase-keys@6.2.2: + dependencies: + camelcase: 5.3.1 + map-obj: 4.3.0 + quick-lru: 4.0.1 + + camelcase@5.3.1: {} + + camelcase@7.0.1: {} + + camelize@1.0.1: {} + + caniuse-lite@1.0.30001638: {} + + ccount@2.0.1: {} + + chalk@2.4.2: + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chalk@5.3.0: {} + + character-entities-html4@2.1.0: {} + + character-entities-legacy@1.1.4: {} + + character-entities-legacy@3.0.0: {} + + character-entities@1.2.4: {} + + character-entities@2.0.2: {} + + character-reference-invalid@1.1.4: {} + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + chownr@1.1.4: {} + + chownr@3.0.0: {} + + ci-info@4.0.0: {} + + cjs-module-lexer@1.3.1: {} + + classnames@2.5.1: {} + + cli-boxes@3.0.0: {} + + cli-cursor@3.1.0: + dependencies: + restore-cursor: 3.1.0 + + cli-cursor@4.0.0: + dependencies: + restore-cursor: 4.0.0 + + cli-spinners@2.9.2: {} + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + clone-deep@4.0.1: + dependencies: + is-plain-object: 2.0.4 + kind-of: 6.0.3 + shallow-clone: 3.0.1 + + clone@1.0.4: {} + + clsx@2.1.1: {} + + color-convert@1.9.3: + dependencies: + color-name: 1.1.3 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.3: {} + + color-name@1.1.4: {} + + color-string@1.9.1: + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.2 + optional: true + + color2k@2.0.3: {} + + color@4.2.3: + dependencies: + color-convert: 2.0.1 + color-string: 1.9.1 + optional: true + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + comma-separated-tokens@1.0.8: {} + + comma-separated-tokens@2.0.3: {} + + commander@2.20.3: {} + + common-ancestor-path@1.0.1: {} + + commondir@1.0.1: {} + + compress-commons@6.0.2: + dependencies: + crc-32: 1.2.2 + crc32-stream: 6.0.0 + is-stream: 2.0.1 + normalize-path: 3.0.0 + readable-stream: 4.5.2 + + compute-scroll-into-view@3.1.0: {} + + concat-map@0.0.1: {} + + concat-stream@2.0.0: + dependencies: + buffer-from: 1.1.2 + inherits: 2.0.4 + readable-stream: 3.6.2 + typedarray: 0.0.6 + + configstore@5.0.1: + dependencies: + dot-prop: 5.3.0 + graceful-fs: 4.2.11 + make-dir: 3.1.0 + unique-string: 2.0.0 + write-file-atomic: 3.0.3 + xdg-basedir: 4.0.0 + + connect-history-api-fallback@1.6.0: {} + + console-table-printer@2.12.1: + dependencies: + simple-wcswidth: 1.0.1 + + convert-source-map@2.0.0: {} + + cookie@0.6.0: {} + + copy-to-clipboard@3.3.3: + dependencies: + toggle-selection: 1.0.6 + + core-js-compat@3.37.1: + dependencies: + browserslist: 4.23.1 + + core-util-is@1.0.3: {} + + crc-32@1.2.2: {} + + crc32-stream@6.0.0: + dependencies: + crc-32: 1.2.2 + readable-stream: 4.5.2 + + create-react-class@15.7.0: + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + + cross-spawn@7.0.3: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + crypto-random-string@2.0.0: {} + + css-color-keywords@1.0.0: {} + + css-select@5.1.0: + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 5.0.3 + domutils: 3.1.0 + nth-check: 2.1.1 + + css-to-react-native@3.2.0: + dependencies: + camelize: 1.0.1 + css-color-keywords: 1.0.0 + postcss-value-parser: 4.2.0 + + css-tree@2.3.1: + dependencies: + mdn-data: 2.0.30 + source-map-js: 1.2.0 + + css-what@6.1.0: {} + + cssesc@3.0.0: {} + + cssstyle@4.0.1: + dependencies: + rrweb-cssom: 0.6.0 + + csstype@3.1.3: {} + + cyclist@1.0.2: {} + + data-uri-to-buffer@1.2.0: {} + + data-urls@5.0.0: + dependencies: + whatwg-mimetype: 4.0.0 + whatwg-url: 14.0.0 + + dataloader@2.2.2: {} + + date-fns@2.30.0: + dependencies: + '@babel/runtime': 7.24.7 + + date-now@1.0.1: {} + + debounce@1.0.0: + dependencies: + date-now: 1.0.1 + + debug@2.6.9: + dependencies: + ms: 2.0.0 + + debug@3.2.7: + dependencies: + ms: 2.1.3 + + debug@4.3.5: + dependencies: + ms: 2.1.2 + + decamelize-keys@1.1.1: + dependencies: + decamelize: 1.2.0 + map-obj: 1.0.1 + + decamelize@1.2.0: {} + + decimal.js@10.4.3: {} + + decode-named-character-reference@1.0.2: + dependencies: + character-entities: 2.0.2 + + decompress-response@7.0.0: + dependencies: + mimic-response: 3.1.0 + + decompress-tar@4.1.1: + dependencies: + file-type: 5.2.0 + is-stream: 1.1.0 + tar-stream: 1.6.2 + + decompress-tarbz2@4.1.1: + dependencies: + decompress-tar: 4.1.1 + file-type: 6.2.0 + is-stream: 1.1.0 + seek-bzip: 1.0.6 + unbzip2-stream: 1.4.3 + + decompress-targz@4.1.1: + dependencies: + decompress-tar: 4.1.1 + file-type: 5.2.0 + is-stream: 1.1.0 + + decompress-unzip@4.0.1: + dependencies: + file-type: 3.9.0 + get-stream: 2.3.1 + pify: 2.3.0 + yauzl: 2.10.0 + + decompress@4.2.1: + dependencies: + decompress-tar: 4.1.1 + decompress-tarbz2: 4.1.1 + decompress-targz: 4.1.1 + decompress-unzip: 4.0.1 + graceful-fs: 4.2.11 + make-dir: 1.3.0 + pify: 2.3.0 + strip-dirs: 2.1.0 + + defaults@1.0.4: + dependencies: + clone: 1.0.4 + + define-lazy-prop@2.0.0: {} + + delayed-stream@1.0.0: {} + + dequal@2.0.3: {} + + detect-libc@2.0.3: + optional: true + + detect-node-es@1.1.0: {} + + deterministic-object-hash@2.0.2: + dependencies: + base-64: 1.0.0 + + devalue@5.0.0: {} + + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + + diff-match-patch@1.0.5: {} + + diff@5.2.0: {} + + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + + direction@1.0.4: {} + + dlv@1.1.3: {} + + dom-serializer@2.0.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + + dom-walk@0.1.2: {} + + domelementtype@2.3.0: {} + + domhandler@5.0.3: + dependencies: + domelementtype: 2.3.0 + + domutils@3.1.0: + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + + dot-prop@5.3.0: + dependencies: + is-obj: 2.0.0 + + dset@3.1.3: {} + + duplexify@3.7.1: + dependencies: + end-of-stream: 1.4.4 + inherits: 2.0.4 + readable-stream: 2.3.8 + stream-shift: 1.0.3 + + duplexify@4.1.3: + dependencies: + end-of-stream: 1.4.4 + inherits: 2.0.4 + readable-stream: 3.6.2 + stream-shift: 1.0.3 + + eastasianwidth@0.2.0: {} + + electron-to-chromium@1.4.812: {} + + emoji-regex@10.3.0: {} + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + end-of-stream@1.4.4: + dependencies: + once: 1.4.0 + + entities@4.5.0: {} + + error-ex@1.3.2: + dependencies: + is-arrayish: 0.2.1 + + es-module-lexer@1.5.4: {} + + esbuild-register@3.5.0(esbuild@0.21.5): + dependencies: + debug: 4.3.5 + esbuild: 0.21.5 + transitivePeerDependencies: + - supports-color + + esbuild@0.18.20: + optionalDependencies: + '@esbuild/android-arm': 0.18.20 + '@esbuild/android-arm64': 0.18.20 + '@esbuild/android-x64': 0.18.20 + '@esbuild/darwin-arm64': 0.18.20 + '@esbuild/darwin-x64': 0.18.20 + '@esbuild/freebsd-arm64': 0.18.20 + '@esbuild/freebsd-x64': 0.18.20 + '@esbuild/linux-arm': 0.18.20 + '@esbuild/linux-arm64': 0.18.20 + '@esbuild/linux-ia32': 0.18.20 + '@esbuild/linux-loong64': 0.18.20 + '@esbuild/linux-mips64el': 0.18.20 + '@esbuild/linux-ppc64': 0.18.20 + '@esbuild/linux-riscv64': 0.18.20 + '@esbuild/linux-s390x': 0.18.20 + '@esbuild/linux-x64': 0.18.20 + '@esbuild/netbsd-x64': 0.18.20 + '@esbuild/openbsd-x64': 0.18.20 + '@esbuild/sunos-x64': 0.18.20 + '@esbuild/win32-arm64': 0.18.20 + '@esbuild/win32-ia32': 0.18.20 + '@esbuild/win32-x64': 0.18.20 + + esbuild@0.19.12: + optionalDependencies: + '@esbuild/aix-ppc64': 0.19.12 + '@esbuild/android-arm': 0.19.12 + '@esbuild/android-arm64': 0.19.12 + '@esbuild/android-x64': 0.19.12 + '@esbuild/darwin-arm64': 0.19.12 + '@esbuild/darwin-x64': 0.19.12 + '@esbuild/freebsd-arm64': 0.19.12 + '@esbuild/freebsd-x64': 0.19.12 + '@esbuild/linux-arm': 0.19.12 + '@esbuild/linux-arm64': 0.19.12 + '@esbuild/linux-ia32': 0.19.12 + '@esbuild/linux-loong64': 0.19.12 + '@esbuild/linux-mips64el': 0.19.12 + '@esbuild/linux-ppc64': 0.19.12 + '@esbuild/linux-riscv64': 0.19.12 + '@esbuild/linux-s390x': 0.19.12 + '@esbuild/linux-x64': 0.19.12 + '@esbuild/netbsd-x64': 0.19.12 + '@esbuild/openbsd-x64': 0.19.12 + '@esbuild/sunos-x64': 0.19.12 + '@esbuild/win32-arm64': 0.19.12 + '@esbuild/win32-ia32': 0.19.12 + '@esbuild/win32-x64': 0.19.12 + + esbuild@0.21.5: + optionalDependencies: + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 + + escalade@3.1.2: {} + + escape-string-regexp@1.0.5: {} + + escape-string-regexp@5.0.0: {} + + esprima@4.0.1: {} + + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.5 + + esutils@2.0.3: {} + + event-source-polyfill@1.0.31: {} + + event-target-shim@5.0.1: {} + + eventemitter3@5.0.1: {} + + events@3.3.0: {} + + eventsource@2.0.2: {} + + execa@2.1.0: + dependencies: + cross-spawn: 7.0.3 + get-stream: 5.2.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 3.1.0 + onetime: 5.1.2 + p-finally: 2.0.1 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + + execa@8.0.1: + dependencies: + cross-spawn: 7.0.3 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.3.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 + + exif-component@1.0.1: {} + + extend-shallow@2.0.1: + dependencies: + is-extendable: 0.1.1 + + extend@3.0.2: {} + + fast-deep-equal@3.1.3: {} + + fast-fifo@1.3.2: {} + + fast-glob@3.3.2: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.7 + + fastq@1.17.1: + dependencies: + reusify: 1.0.4 + + fd-slicer@1.1.0: + dependencies: + pend: 1.2.0 + + file-type@3.9.0: {} + + file-type@5.2.0: {} + + file-type@6.2.0: {} + + file-uri-to-path@1.0.0: {} + + file-url@2.0.2: {} + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + find-cache-dir@2.1.0: + dependencies: + commondir: 1.0.1 + make-dir: 2.1.0 + pkg-dir: 3.0.0 + + find-up@3.0.0: + dependencies: + locate-path: 3.0.0 + + find-up@4.1.0: + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + find-yarn-workspace-root2@1.2.16: + dependencies: + micromatch: 4.0.7 + pkg-dir: 4.2.0 + + flattie@1.1.1: {} + + flush-write-stream@2.0.0: + dependencies: + inherits: 2.0.4 + readable-stream: 3.6.2 + + focus-lock@1.3.5: + dependencies: + tslib: 2.6.3 + + follow-redirects@1.15.6: {} + + follow-redirects@1.15.6(debug@3.2.7): + optionalDependencies: + debug: 3.2.7 + + follow-redirects@1.15.6(debug@4.3.5): + optionalDependencies: + debug: 4.3.5 + + foreground-child@3.2.1: + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.1.0 + + form-data@4.0.0: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + + framer-motion@11.0.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + tslib: 2.6.3 + optionalDependencies: + '@emotion/is-prop-valid': 0.8.8 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + from2@2.3.0: + dependencies: + inherits: 2.0.4 + readable-stream: 2.3.8 + + fs-constants@1.0.0: {} + + fs.realpath@1.0.0: {} + + fsevents@2.3.3: + optional: true + + ftp@0.3.10: + dependencies: + readable-stream: 1.1.14 + xregexp: 2.0.0 + + function-bind@1.1.2: {} + + gensync@1.0.0-beta.2: {} + + get-caller-file@2.0.5: {} + + get-east-asian-width@1.2.0: {} + + get-it@8.6.2: + dependencies: + decompress-response: 7.0.0 + follow-redirects: 1.15.6 + is-retry-allowed: 2.2.0 + progress-stream: 2.0.0 + tunnel-agent: 0.6.0 + transitivePeerDependencies: + - debug + + get-it@8.6.2(debug@3.2.7): + dependencies: + decompress-response: 7.0.0 + follow-redirects: 1.15.6(debug@3.2.7) + is-retry-allowed: 2.2.0 + progress-stream: 2.0.0 + tunnel-agent: 0.6.0 + transitivePeerDependencies: + - debug + + get-it@8.6.2(debug@4.3.5): + dependencies: + decompress-response: 7.0.0 + follow-redirects: 1.15.6(debug@4.3.5) + is-retry-allowed: 2.2.0 + progress-stream: 2.0.0 + tunnel-agent: 0.6.0 + transitivePeerDependencies: + - debug + + get-random-values-esm@1.0.2: + dependencies: + get-random-values: 1.2.2 + + get-random-values@1.2.2: + dependencies: + global: 4.4.0 + + get-stream@2.3.1: + dependencies: + object-assign: 4.1.1 + pinkie-promise: 2.0.1 + + get-stream@5.2.0: + dependencies: + pump: 3.0.0 + + get-stream@8.0.1: {} + + get-uri@2.0.4: + dependencies: + data-uri-to-buffer: 1.2.0 + debug: 2.6.9 + extend: 3.0.2 + file-uri-to-path: 1.0.0 + ftp: 0.3.10 + readable-stream: 2.3.8 + transitivePeerDependencies: + - supports-color + + github-slugger@2.0.0: {} + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob@10.4.2: + dependencies: + foreground-child: 3.2.1 + jackspeak: 3.4.0 + minimatch: 9.0.5 + minipass: 7.1.2 + package-json-from-dist: 1.0.0 + path-scurry: 1.11.1 + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + global@4.4.0: + dependencies: + min-document: 2.19.0 + process: 0.11.10 + + globals@11.12.0: {} + + globby@10.0.2: + dependencies: + '@types/glob': 7.2.0 + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.2 + glob: 7.2.3 + ignore: 5.3.1 + merge2: 1.4.1 + slash: 3.0.0 + + graceful-fs@4.2.11: {} + + gray-matter@4.0.3: + dependencies: + js-yaml: 3.14.1 + kind-of: 6.0.3 + section-matter: 1.0.0 + strip-bom-string: 1.0.0 + + groq-js@1.9.0: + dependencies: + debug: 4.3.5 + transitivePeerDependencies: + - supports-color + + groq@3.48.1: {} + + gunzip-maybe@1.4.2: + dependencies: + browserify-zlib: 0.1.4 + is-deflate: 1.0.0 + is-gzip: 1.0.0 + peek-stream: 1.1.3 + pumpify: 1.5.1 + through2: 2.0.5 + + hard-rejection@2.1.0: {} + + has-flag@3.0.0: {} + + has-flag@4.0.0: {} + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + hast-util-from-html@2.0.1: + dependencies: + '@types/hast': 3.0.4 + devlop: 1.1.0 + hast-util-from-parse5: 8.0.1 + parse5: 7.1.2 + vfile: 6.0.1 + vfile-message: 4.0.2 + + hast-util-from-parse5@8.0.1: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.2 + devlop: 1.1.0 + hastscript: 8.0.0 + property-information: 6.5.0 + vfile: 6.0.1 + vfile-location: 5.0.2 + web-namespaces: 2.0.1 + + hast-util-is-element@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-parse-selector@2.2.5: {} + + hast-util-parse-selector@4.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-raw@9.0.4: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.2 + '@ungap/structured-clone': 1.2.0 + hast-util-from-parse5: 8.0.1 + hast-util-to-parse5: 8.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.0 + parse5: 7.1.2 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.1 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + + hast-util-to-html@9.0.1: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.2 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-raw: 9.0.4 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.0 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.4 + zwitch: 2.0.4 + + hast-util-to-parse5@8.0.0: + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + + hast-util-to-text@4.0.2: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.2 + hast-util-is-element: 3.0.0 + unist-util-find-after: 5.0.0 + + hast-util-whitespace@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hastscript@6.0.0: + dependencies: + '@types/hast': 2.3.10 + comma-separated-tokens: 1.0.8 + hast-util-parse-selector: 2.2.5 + property-information: 5.6.0 + space-separated-tokens: 1.1.5 + + hastscript@8.0.0: + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + hast-util-parse-selector: 4.0.0 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + + he@1.2.0: {} + + history@5.3.0: + dependencies: + '@babel/runtime': 7.24.7 + + hoist-non-react-statics@3.3.2: + dependencies: + react-is: 16.13.1 + + hosted-git-info@2.8.9: {} + + hosted-git-info@4.1.0: + dependencies: + lru-cache: 6.0.0 + + hotscript@1.0.13: {} + + html-encoding-sniffer@4.0.0: + dependencies: + whatwg-encoding: 3.1.1 + + html-escaper@3.0.3: {} + + html-parse-stringify@3.0.1: + dependencies: + void-elements: 3.1.0 + + html-void-elements@3.0.0: {} + + http-cache-semantics@4.1.1: {} + + http-proxy-agent@7.0.2: + dependencies: + agent-base: 7.1.1 + debug: 4.3.5 + transitivePeerDependencies: + - supports-color + + https-proxy-agent@7.0.4: + dependencies: + agent-base: 7.1.1 + debug: 4.3.5 + transitivePeerDependencies: + - supports-color + + human-signals@5.0.0: {} + + humanize-list@1.0.1: {} + + i18next@23.11.5: + dependencies: + '@babel/runtime': 7.24.7 + + iconv-lite@0.6.3: + dependencies: + safer-buffer: 2.1.2 + + ieee754@1.2.1: {} + + ignore@5.3.1: {} + + immer@10.1.1: {} + + import-fresh@3.3.0: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + import-in-the-middle@1.8.1: + dependencies: + acorn: 8.12.0 + acorn-import-attributes: 1.9.5(acorn@8.12.0) + cjs-module-lexer: 1.3.1 + module-details-from-path: 1.0.3 + + import-meta-resolve@4.1.0: {} + + imurmurhash@0.1.4: {} + + indent-string@4.0.0: {} + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.4: {} + + is-alphabetical@1.0.4: {} + + is-alphanumerical@1.0.4: + dependencies: + is-alphabetical: 1.0.4 + is-decimal: 1.0.4 + + is-arrayish@0.2.1: {} + + is-arrayish@0.3.2: + optional: true + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-core-module@2.14.0: + dependencies: + hasown: 2.0.2 + + is-decimal@1.0.4: {} + + is-deflate@1.0.0: {} + + is-docker@2.2.1: {} + + is-docker@3.0.0: {} + + is-extendable@0.1.1: {} + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-gzip@1.0.0: {} + + is-hexadecimal@1.0.4: {} + + is-hotkey-esm@1.0.0: {} + + is-hotkey@0.2.0: {} + + is-inside-container@1.0.0: + dependencies: + is-docker: 3.0.0 + + is-interactive@1.0.0: {} + + is-interactive@2.0.0: {} + + is-natural-number@4.0.1: {} + + is-number@7.0.0: {} + + is-obj@2.0.0: {} + + is-plain-obj@1.1.0: {} + + is-plain-obj@4.1.0: {} + + is-plain-object@2.0.4: + dependencies: + isobject: 3.0.1 + + is-plain-object@5.0.0: {} + + is-potential-custom-element-name@1.0.1: {} + + is-retry-allowed@2.2.0: {} + + is-stream@1.1.0: {} + + is-stream@2.0.1: {} + + is-stream@3.0.0: {} + + is-tar@1.0.0: {} + + is-typedarray@1.0.0: {} + + is-unicode-supported@0.1.0: {} + + is-unicode-supported@1.3.0: {} + + is-unicode-supported@2.0.0: {} + + is-wsl@2.2.0: + dependencies: + is-docker: 2.2.1 + + is-wsl@3.1.0: + dependencies: + is-inside-container: 1.0.0 + + isarray@0.0.1: {} + + isarray@1.0.0: {} + + isexe@2.0.0: {} + + isobject@3.0.1: {} + + jackspeak@3.4.0: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + js-tokens@4.0.0: {} + + js-yaml@3.14.1: + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + jsdom-global@3.0.2(jsdom@23.2.0): + dependencies: + jsdom: 23.2.0 + + jsdom@23.2.0: + dependencies: + '@asamuzakjp/dom-selector': 2.0.2 + cssstyle: 4.0.1 + data-urls: 5.0.0 + decimal.js: 10.4.3 + form-data: 4.0.0 + html-encoding-sniffer: 4.0.0 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.4 + is-potential-custom-element-name: 1.0.1 + parse5: 7.1.2 + rrweb-cssom: 0.6.0 + saxes: 6.0.0 + symbol-tree: 3.2.4 + tough-cookie: 4.1.4 + w3c-xmlserializer: 5.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 3.1.1 + whatwg-mimetype: 4.0.0 + whatwg-url: 14.0.0 + ws: 8.17.1 + xml-name-validator: 5.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + jsesc@0.5.0: {} + + jsesc@2.5.2: {} + + json-lexer@1.2.0: {} + + json-parse-even-better-errors@2.3.1: {} + + json-reduce@3.0.0: {} + + json5@2.2.3: {} + + kind-of@6.0.3: {} + + kleur@3.0.3: {} + + kleur@4.1.5: {} + + lazystream@1.0.1: + dependencies: + readable-stream: 2.3.8 + + leven@3.1.0: {} + + lines-and-columns@1.2.4: {} + + load-yaml-file@0.2.0: + dependencies: + graceful-fs: 4.2.11 + js-yaml: 3.14.1 + pify: 4.0.1 + strip-bom: 3.0.0 + + locate-path@3.0.0: + dependencies: + p-locate: 3.0.0 + path-exists: 3.0.0 + + locate-path@5.0.0: + dependencies: + p-locate: 4.1.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.camelcase@4.3.0: {} + + lodash.debounce@4.0.8: {} + + lodash.get@4.4.2: {} + + lodash.isequal@4.5.0: {} + + lodash.merge@4.6.2: {} + + lodash.startcase@4.4.0: {} + + lodash@4.17.21: {} + + log-symbols@2.2.0: + dependencies: + chalk: 2.4.2 + + log-symbols@4.1.0: + dependencies: + chalk: 4.1.2 + is-unicode-supported: 0.1.0 + + log-symbols@6.0.0: + dependencies: + chalk: 5.3.0 + is-unicode-supported: 1.3.0 + + long@5.2.3: {} + + longest-streak@3.1.0: {} + + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + + lru-cache@10.2.2: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + lru-cache@6.0.0: + dependencies: + yallist: 4.0.0 + + magic-string@0.30.10: + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + + make-dir@1.3.0: + dependencies: + pify: 3.0.0 + + make-dir@2.1.0: + dependencies: + pify: 4.0.1 + semver: 5.7.2 + + make-dir@3.1.0: + dependencies: + semver: 6.3.1 + + map-obj@1.0.1: {} + + map-obj@4.3.0: {} + + markdown-table@3.0.3: {} + + md5-o-matic@0.1.1: {} + + mdast-util-definitions@6.0.0: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.2 + unist-util-visit: 5.0.0 + + mdast-util-find-and-replace@3.0.1: + dependencies: + '@types/mdast': 4.0.4 + escape-string-regexp: 5.0.0 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + mdast-util-from-markdown@2.0.1: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.2 + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-decode-string: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-autolink-literal@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-find-and-replace: 3.0.1 + micromark-util-character: 2.1.0 + + mdast-util-gfm-footnote@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + micromark-util-normalize-identifier: 2.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-strikethrough@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-table@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + markdown-table: 3.0.3 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-task-list-item@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm@3.0.0: + dependencies: + mdast-util-from-markdown: 2.0.1 + mdast-util-gfm-autolink-literal: 2.0.0 + mdast-util-gfm-footnote: 2.0.0 + mdast-util-gfm-strikethrough: 2.0.0 + mdast-util-gfm-table: 2.0.0 + mdast-util-gfm-task-list-item: 2.0.0 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + + mdast-util-phrasing@4.1.0: + dependencies: + '@types/mdast': 4.0.4 + unist-util-is: 6.0.0 + + mdast-util-to-hast@13.2.0: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.2.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.0 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.1 + + mdast-util-to-markdown@2.1.0: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.2 + longest-streak: 3.1.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-string: 4.0.0 + micromark-util-decode-string: 2.0.0 + unist-util-visit: 5.0.0 + zwitch: 2.0.4 + + mdast-util-to-string@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + + mdn-data@2.0.30: {} + + mendoza@3.0.7: {} + + meow@9.0.0: + dependencies: + '@types/minimist': 1.2.5 + camelcase-keys: 6.2.2 + decamelize: 1.2.0 + decamelize-keys: 1.1.1 + hard-rejection: 2.1.0 + minimist-options: 4.1.0 + normalize-package-data: 3.0.3 + read-pkg-up: 7.0.1 + redent: 3.0.0 + trim-newlines: 3.0.1 + type-fest: 0.18.1 + yargs-parser: 20.2.9 + + merge-stream@2.0.0: {} + + merge2@1.4.1: {} + + micromark-core-commonmark@2.0.1: + dependencies: + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + micromark-factory-destination: 2.0.0 + micromark-factory-label: 2.0.0 + micromark-factory-space: 2.0.0 + micromark-factory-title: 2.0.0 + micromark-factory-whitespace: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-classify-character: 2.0.0 + micromark-util-html-tag-name: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-resolve-all: 2.0.0 + micromark-util-subtokenize: 2.0.1 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-gfm-autolink-literal@2.0.0: + dependencies: + micromark-util-character: 2.1.0 + micromark-util-sanitize-uri: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-gfm-footnote@2.0.0: + dependencies: + devlop: 1.1.0 + micromark-core-commonmark: 2.0.1 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-sanitize-uri: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-gfm-strikethrough@2.0.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-classify-character: 2.0.0 + micromark-util-resolve-all: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-gfm-table@2.0.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-gfm-tagfilter@2.0.0: + dependencies: + micromark-util-types: 2.0.0 + + micromark-extension-gfm-task-list-item@2.0.1: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-gfm@3.0.0: + dependencies: + micromark-extension-gfm-autolink-literal: 2.0.0 + micromark-extension-gfm-footnote: 2.0.0 + micromark-extension-gfm-strikethrough: 2.0.0 + micromark-extension-gfm-table: 2.0.0 + micromark-extension-gfm-tagfilter: 2.0.0 + micromark-extension-gfm-task-list-item: 2.0.1 + micromark-util-combine-extensions: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-factory-destination@2.0.0: + dependencies: + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-factory-label@2.0.0: + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-factory-space@2.0.0: + dependencies: + micromark-util-character: 2.1.0 + micromark-util-types: 2.0.0 + + micromark-factory-title@2.0.0: + dependencies: + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-factory-whitespace@2.0.0: + dependencies: + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-util-character@2.1.0: + dependencies: + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-util-chunked@2.0.0: + dependencies: + micromark-util-symbol: 2.0.0 + + micromark-util-classify-character@2.0.0: + dependencies: + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-util-combine-extensions@2.0.0: + dependencies: + micromark-util-chunked: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-util-decode-numeric-character-reference@2.0.1: + dependencies: + micromark-util-symbol: 2.0.0 + + micromark-util-decode-string@2.0.0: + dependencies: + decode-named-character-reference: 1.0.2 + micromark-util-character: 2.1.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-symbol: 2.0.0 + + micromark-util-encode@2.0.0: {} + + micromark-util-html-tag-name@2.0.0: {} + + micromark-util-normalize-identifier@2.0.0: + dependencies: + micromark-util-symbol: 2.0.0 + + micromark-util-resolve-all@2.0.0: + dependencies: + micromark-util-types: 2.0.0 + + micromark-util-sanitize-uri@2.0.0: + dependencies: + micromark-util-character: 2.1.0 + micromark-util-encode: 2.0.0 + micromark-util-symbol: 2.0.0 + + micromark-util-subtokenize@2.0.1: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-util-symbol@2.0.0: {} + + micromark-util-types@2.0.0: {} + + micromark@4.0.0: + dependencies: + '@types/debug': 4.1.12 + debug: 4.3.5 + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.1 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-combine-extensions: 2.0.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-encode: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-resolve-all: 2.0.0 + micromark-util-sanitize-uri: 2.0.0 + micromark-util-subtokenize: 2.0.1 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + transitivePeerDependencies: + - supports-color + + micromatch@4.0.7: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + mimic-fn@2.1.0: {} + + mimic-fn@4.0.0: {} + + mimic-response@3.1.0: {} + + min-document@2.19.0: + dependencies: + dom-walk: 0.1.2 + + min-indent@1.0.1: {} + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + minimatch@5.1.6: + dependencies: + brace-expansion: 2.0.1 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.1 + + minimist-options@4.1.0: + dependencies: + arrify: 1.0.1 + is-plain-obj: 1.1.0 + kind-of: 6.0.3 + + minimist@1.2.8: {} + + minipass@7.1.2: {} + + minizlib@3.0.1: + dependencies: + minipass: 7.1.2 + rimraf: 5.0.7 + + mississippi@4.0.0: + dependencies: + concat-stream: 2.0.0 + duplexify: 4.1.3 + end-of-stream: 1.4.4 + flush-write-stream: 2.0.0 + from2: 2.3.0 + parallel-transform: 1.2.0 + pump: 3.0.0 + pumpify: 1.5.1 + stream-each: 1.2.3 + through2: 3.0.2 + + mkdirp-classic@0.5.3: {} + + mkdirp@3.0.1: {} + + mnemonist@0.39.8: + dependencies: + obliterator: 2.0.4 + + module-alias@2.2.3: {} + + module-details-from-path@1.0.3: {} + + moment@2.30.1: {} + + mrmime@2.0.0: {} + + ms@2.0.0: {} + + ms@2.1.2: {} + + ms@2.1.3: {} + + nano-pubsub@3.0.0: {} + + nanoid@3.3.7: {} + + nanoid@5.0.7: {} + + nlcst-to-string@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + + node-html-parser@6.1.13: + dependencies: + css-select: 5.1.0 + he: 1.2.0 + + node-machine-id@1.1.12: {} + + node-releases@2.0.14: {} + + normalize-package-data@2.5.0: + dependencies: + hosted-git-info: 2.8.9 + resolve: 1.22.8 + semver: 5.7.2 + validate-npm-package-license: 3.0.4 + + normalize-package-data@3.0.3: + dependencies: + hosted-git-info: 4.1.0 + is-core-module: 2.14.0 + semver: 7.6.2 + validate-npm-package-license: 3.0.4 + + normalize-path@3.0.0: {} + + npm-run-path@3.1.0: + dependencies: + path-key: 3.1.1 + + npm-run-path@5.3.0: + dependencies: + path-key: 4.0.0 + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + object-assign@4.1.1: {} + + object-inspect@1.13.2: {} + + obliterator@2.0.4: {} + + observable-callback@1.0.3(rxjs@7.8.1): + dependencies: + rxjs: 7.8.1 + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + oneline@1.0.3: {} + + onetime@5.1.2: + dependencies: + mimic-fn: 2.1.0 + + onetime@6.0.0: + dependencies: + mimic-fn: 4.0.0 + + open@8.4.2: + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + + ora@5.4.1: + dependencies: + bl: 4.1.0 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.9.2 + is-interactive: 1.0.0 + is-unicode-supported: 0.1.0 + log-symbols: 4.1.0 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + + ora@8.0.1: + dependencies: + chalk: 5.3.0 + cli-cursor: 4.0.0 + cli-spinners: 2.9.2 + is-interactive: 2.0.0 + is-unicode-supported: 2.0.0 + log-symbols: 6.0.0 + stdin-discarder: 0.2.2 + string-width: 7.1.0 + strip-ansi: 7.1.0 + + p-finally@2.0.1: {} + + p-limit@2.3.0: + dependencies: + p-try: 2.2.0 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-limit@5.0.0: + dependencies: + yocto-queue: 1.0.0 + + p-locate@3.0.0: + dependencies: + p-limit: 2.3.0 + + p-locate@4.1.0: + dependencies: + p-limit: 2.3.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + p-map@1.2.0: {} + + p-map@7.0.2: {} + + p-queue@2.4.2: {} + + p-queue@8.0.1: + dependencies: + eventemitter3: 5.0.1 + p-timeout: 6.1.2 + + p-timeout@6.1.2: {} + + p-try@2.2.0: {} + + package-json-from-dist@1.0.0: {} + + pako@0.2.9: {} + + parallel-transform@1.2.0: + dependencies: + cyclist: 1.0.2 + inherits: 2.0.4 + readable-stream: 2.3.8 + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-entities@2.0.0: + dependencies: + character-entities: 1.2.4 + character-entities-legacy: 1.1.4 + character-reference-invalid: 1.1.4 + is-alphanumerical: 1.0.4 + is-decimal: 1.0.4 + is-hexadecimal: 1.0.4 + + parse-json@5.2.0: + dependencies: + '@babel/code-frame': 7.24.7 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + + parse-latin@7.0.0: + dependencies: + '@types/nlcst': 2.0.3 + '@types/unist': 3.0.2 + nlcst-to-string: 4.0.0 + unist-util-modify-children: 4.0.0 + unist-util-visit-children: 3.0.0 + vfile: 6.0.1 + + parse-ms@2.1.0: {} + + parse5@7.1.2: + dependencies: + entities: 4.5.0 + + path-exists@3.0.0: {} + + path-exists@4.0.0: {} + + path-is-absolute@1.0.1: {} + + path-key@3.1.1: {} + + path-key@4.0.0: {} + + path-parse@1.0.7: {} + + path-scurry@1.11.1: + dependencies: + lru-cache: 10.2.2 + minipass: 7.1.2 + + path-to-regexp@6.2.2: {} + + path-type@4.0.0: {} + + peek-stream@1.1.3: + dependencies: + buffer-from: 1.1.2 + duplexify: 3.7.1 + through2: 2.0.5 + + pend@1.2.0: {} + + performance-now@2.1.0: {} + + picocolors@1.0.1: {} + + picomatch@2.3.1: {} + + pify@2.3.0: {} + + pify@3.0.0: {} + + pify@4.0.1: {} + + pinkie-promise@2.0.1: + dependencies: + pinkie: 2.0.4 + + pinkie@2.0.4: {} + + pirates@4.0.6: {} + + pkg-dir@3.0.0: + dependencies: + find-up: 3.0.0 + + pkg-dir@4.2.0: + dependencies: + find-up: 4.1.0 + + pkg-dir@5.0.0: + dependencies: + find-up: 5.0.0 + + pluralize-esm@9.0.5: {} + + polished@4.3.1: + dependencies: + '@babel/runtime': 7.24.7 + + postcss-value-parser@4.2.0: {} + + postcss@8.4.38: + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.1 + source-map-js: 1.2.0 + + preferred-pm@3.1.3: + dependencies: + find-up: 5.0.0 + find-yarn-workspace-root2: 1.2.16 + path-exists: 4.0.0 + which-pm: 2.0.0 + + prettier@3.3.2: {} + + pretty-ms@7.0.1: + dependencies: + parse-ms: 2.1.0 + + prismjs@1.27.0: {} + + prismjs@1.29.0: {} + + process-nextick-args@2.0.1: {} + + process@0.11.10: {} + + progress-stream@2.0.0: + dependencies: + speedometer: 1.0.0 + through2: 2.0.5 + + prompts@2.4.2: + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + + prop-types@15.8.1: + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + + property-information@5.6.0: + dependencies: + xtend: 4.0.2 + + property-information@6.5.0: {} + + protobufjs@7.3.2: + dependencies: + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/base64': 1.1.2 + '@protobufjs/codegen': 2.0.4 + '@protobufjs/eventemitter': 1.1.0 + '@protobufjs/fetch': 1.1.0 + '@protobufjs/float': 1.0.2 + '@protobufjs/inquire': 1.1.0 + '@protobufjs/path': 1.1.2 + '@protobufjs/pool': 1.1.0 + '@protobufjs/utf8': 1.1.0 + '@types/node': 20.14.9 + long: 5.2.3 + + psl@1.9.0: {} + + pump@2.0.1: + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + + pump@3.0.0: + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + + pumpify@1.5.1: + dependencies: + duplexify: 3.7.1 + inherits: 2.0.4 + pump: 2.0.1 + + punycode@2.3.1: {} + + querystringify@2.2.0: {} + + queue-microtask@1.2.3: {} + + queue-tick@1.0.1: {} + + quick-lru@4.0.1: {} + + quick-lru@5.1.1: {} + + raf@3.4.1: + dependencies: + performance-now: 2.1.0 + + react-clientside-effect@1.2.6(react@18.3.1): + dependencies: + '@babel/runtime': 7.24.7 + react: 18.3.1 + + react-copy-to-clipboard@5.1.0(react@18.3.1): + dependencies: + copy-to-clipboard: 3.3.3 + prop-types: 15.8.1 + react: 18.3.1 + + react-dom@18.3.1(react@18.3.1): + dependencies: + loose-envify: 1.4.0 + react: 18.3.1 + scheduler: 0.23.2 + + react-fast-compare@3.2.2: {} + + react-focus-lock@2.12.1(@types/react@18.3.3)(react@18.3.1): + dependencies: + '@babel/runtime': 7.24.7 + focus-lock: 1.3.5 + prop-types: 15.8.1 + react: 18.3.1 + react-clientside-effect: 1.2.6(react@18.3.1) + use-callback-ref: 1.3.2(@types/react@18.3.3)(react@18.3.1) + use-sidecar: 1.1.2(@types/react@18.3.3)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.3 + + react-i18next@13.5.0(i18next@23.11.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.24.7 + html-parse-stringify: 3.0.1 + i18next: 23.11.5 + react: 18.3.1 + optionalDependencies: + react-dom: 18.3.1(react@18.3.1) + + react-is@16.13.1: {} + + react-is@18.3.1: {} + + react-refractor@2.2.0(react@18.3.1): + dependencies: + react: 18.3.1 + refractor: 3.6.0 + unist-util-filter: 2.0.3 + unist-util-visit-parents: 3.1.1 + + react-refresh@0.14.2: {} + + react-rx@3.1.1(react@18.3.1)(rxjs@7.8.1): + dependencies: + observable-callback: 1.0.3(rxjs@7.8.1) + react: 18.3.1 + rxjs: 7.8.1 + + react@18.3.1: + dependencies: + loose-envify: 1.4.0 + + read-pkg-up@7.0.1: + dependencies: + find-up: 4.1.0 + read-pkg: 5.2.0 + type-fest: 0.8.1 + + read-pkg@5.2.0: + dependencies: + '@types/normalize-package-data': 2.4.4 + normalize-package-data: 2.5.0 + parse-json: 5.2.0 + type-fest: 0.6.0 + + readable-stream@1.1.14: + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 0.0.1 + string_decoder: 0.10.31 + + readable-stream@2.3.8: + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + readable-stream@4.5.2: + dependencies: + abort-controller: 3.0.0 + buffer: 6.0.3 + events: 3.3.0 + process: 0.11.10 + string_decoder: 1.3.0 + + readdir-glob@1.1.3: + dependencies: + minimatch: 5.1.6 + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + + redent@3.0.0: + dependencies: + indent-string: 4.0.0 + strip-indent: 3.0.0 + + refractor@3.6.0: + dependencies: + hastscript: 6.0.0 + parse-entities: 2.0.0 + prismjs: 1.27.0 + + regenerate-unicode-properties@10.1.1: + dependencies: + regenerate: 1.4.2 + + regenerate@1.4.2: {} + + regenerator-runtime@0.14.1: {} + + regenerator-transform@0.15.2: + dependencies: + '@babel/runtime': 7.24.7 + + regexpu-core@5.3.2: + dependencies: + '@babel/regjsgen': 0.8.0 + regenerate: 1.4.2 + regenerate-unicode-properties: 10.1.1 + regjsparser: 0.9.1 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.1.0 + + regjsparser@0.9.1: + dependencies: + jsesc: 0.5.0 + + rehype-parse@9.0.0: + dependencies: + '@types/hast': 3.0.4 + hast-util-from-html: 2.0.1 + unified: 11.0.5 + + rehype-raw@7.0.0: + dependencies: + '@types/hast': 3.0.4 + hast-util-raw: 9.0.4 + vfile: 6.0.1 + + rehype-stringify@10.0.0: + dependencies: + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.1 + unified: 11.0.5 + + rehype@13.0.1: + dependencies: + '@types/hast': 3.0.4 + rehype-parse: 9.0.0 + rehype-stringify: 10.0.0 + unified: 11.0.5 + + remark-gfm@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-gfm: 3.0.0 + micromark-extension-gfm: 3.0.0 + remark-parse: 11.0.0 + remark-stringify: 11.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-parse@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.1 + micromark-util-types: 2.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-rehype@11.1.0: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + mdast-util-to-hast: 13.2.0 + unified: 11.0.5 + vfile: 6.0.1 + + remark-smartypants@3.0.1: + dependencies: + retext: 9.0.0 + retext-smartypants: 6.1.0 + unified: 11.0.5 + unist-util-visit: 5.0.0 + + remark-stringify@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-to-markdown: 2.1.0 + unified: 11.0.5 + + require-directory@2.1.1: {} + + require-from-string@2.0.2: {} + + require-in-the-middle@7.3.0: + dependencies: + debug: 4.3.5 + module-details-from-path: 1.0.3 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + + requires-port@1.0.0: {} + + resolve-from@4.0.0: {} + + resolve-from@5.0.0: {} + + resolve@1.22.8: + dependencies: + is-core-module: 2.14.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + restore-cursor@3.1.0: + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + + restore-cursor@4.0.0: + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + + retext-latin@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + parse-latin: 7.0.0 + unified: 11.0.5 + + retext-smartypants@6.1.0: + dependencies: + '@types/nlcst': 2.0.3 + nlcst-to-string: 4.0.0 + unist-util-visit: 5.0.0 + + retext-stringify@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + nlcst-to-string: 4.0.0 + unified: 11.0.5 + + retext@9.0.0: + dependencies: + '@types/nlcst': 2.0.3 + retext-latin: 4.0.0 + retext-stringify: 4.0.0 + unified: 11.0.5 + + reusify@1.0.4: {} + + rimraf@3.0.2: + dependencies: + glob: 7.2.3 + + rimraf@5.0.7: + dependencies: + glob: 10.4.2 + + rollup@3.29.4: + optionalDependencies: + fsevents: 2.3.3 + + rollup@4.18.0: + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.18.0 + '@rollup/rollup-android-arm64': 4.18.0 + '@rollup/rollup-darwin-arm64': 4.18.0 + '@rollup/rollup-darwin-x64': 4.18.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.18.0 + '@rollup/rollup-linux-arm-musleabihf': 4.18.0 + '@rollup/rollup-linux-arm64-gnu': 4.18.0 + '@rollup/rollup-linux-arm64-musl': 4.18.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.18.0 + '@rollup/rollup-linux-riscv64-gnu': 4.18.0 + '@rollup/rollup-linux-s390x-gnu': 4.18.0 + '@rollup/rollup-linux-x64-gnu': 4.18.0 + '@rollup/rollup-linux-x64-musl': 4.18.0 + '@rollup/rollup-win32-arm64-msvc': 4.18.0 + '@rollup/rollup-win32-ia32-msvc': 4.18.0 + '@rollup/rollup-win32-x64-msvc': 4.18.0 + fsevents: 2.3.3 + + rrweb-cssom@0.6.0: {} + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + rxjs-exhaustmap-with-trailing@2.1.1(rxjs@7.8.1): + dependencies: + rxjs: 7.8.1 + + rxjs@7.8.1: + dependencies: + tslib: 2.6.3 + + safe-buffer@5.1.2: {} + + safe-buffer@5.2.1: {} + + safer-buffer@2.1.2: {} + + sanity-diff-patch@3.0.2: + dependencies: + '@sanity/diff-match-patch': 3.1.1 + + sanity@3.48.1(@types/node@20.14.9)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1)): + dependencies: + '@dnd-kit/core': 6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@dnd-kit/modifiers': 6.0.1(@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + '@dnd-kit/sortable': 7.0.2(@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + '@dnd-kit/utilities': 3.2.2(react@18.3.1) + '@juggle/resize-observer': 3.4.0 + '@portabletext/react': 3.1.0(react@18.3.1) + '@rexxars/react-json-inspector': 8.0.1(react@18.3.1) + '@sanity/asset-utils': 1.3.0 + '@sanity/bifur-client': 0.4.1 + '@sanity/block-tools': 3.48.1 + '@sanity/cli': 3.48.1(react@18.3.1) + '@sanity/client': 6.20.1(debug@4.3.5) + '@sanity/color': 3.0.6 + '@sanity/diff': 3.48.1 + '@sanity/diff-match-patch': 3.1.1 + '@sanity/eventsource': 5.0.2 + '@sanity/export': 3.39.0 + '@sanity/icons': 3.2.0(react@18.3.1) + '@sanity/image-url': 1.0.2 + '@sanity/import': 3.37.5 + '@sanity/insert-menu': 1.0.6(@sanity/types@3.48.1(debug@4.3.5))(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@sanity/logos': 2.1.12(@sanity/color@3.0.6)(react@18.3.1) + '@sanity/migrate': 3.48.1 + '@sanity/mutator': 3.48.1 + '@sanity/portable-text-editor': 3.48.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.1)(styled-components@6.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@sanity/presentation': 1.16.0(@sanity/client@6.20.1(debug@4.3.5))(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@sanity/schema': 3.48.1(debug@4.3.5) + '@sanity/telemetry': 0.7.9(react@18.3.1) + '@sanity/types': 3.48.1 + '@sanity/ui': 2.5.0(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@sanity/util': 3.48.1(debug@4.3.5) + '@sanity/uuid': 3.0.2 + '@sentry/react': 8.12.0(react@18.3.1) + '@tanstack/react-table': 8.17.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@tanstack/react-virtual': 3.0.0-beta.54(react@18.3.1) + '@types/react-copy-to-clipboard': 5.0.7 + '@types/react-is': 18.3.0 + '@types/shallow-equals': 1.0.3 + '@types/speakingurl': 13.0.6 + '@types/tar-stream': 3.1.3 + '@types/use-sync-external-store': 0.0.6 + '@vitejs/plugin-react': 4.3.1(vite@4.5.3(@types/node@20.14.9)) + archiver: 7.0.1 + arrify: 1.0.1 + async-mutex: 0.4.1 + chalk: 4.1.2 + chokidar: 3.6.0 + classnames: 2.5.1 + color2k: 2.0.3 + configstore: 5.0.1 + connect-history-api-fallback: 1.6.0 + console-table-printer: 2.12.1 + dataloader: 2.2.2 + date-fns: 2.30.0 + debug: 4.3.5 + esbuild: 0.21.5 + esbuild-register: 3.5.0(esbuild@0.21.5) + execa: 2.1.0 + exif-component: 1.0.1 + framer-motion: 11.0.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + get-it: 8.6.2(debug@4.3.5) + get-random-values-esm: 1.0.2 + groq-js: 1.9.0 + history: 5.3.0 + i18next: 23.11.5 + import-fresh: 3.3.0 + is-hotkey-esm: 1.0.0 + jsdom: 23.2.0 + jsdom-global: 3.0.2(jsdom@23.2.0) + json-lexer: 1.2.0 + json-reduce: 3.0.0 + json5: 2.2.3 + lodash: 4.17.21 + log-symbols: 2.2.0 + mendoza: 3.0.7 + module-alias: 2.2.3 + nano-pubsub: 3.0.0 + nanoid: 3.3.7 + node-html-parser: 6.1.13 + observable-callback: 1.0.3(rxjs@7.8.1) + oneline: 1.0.3 + open: 8.4.2 + p-map: 7.0.2 + pirates: 4.0.6 + pluralize-esm: 9.0.5 + polished: 4.3.1 + pretty-ms: 7.0.1 + quick-lru: 5.1.1 + raf: 3.4.1 + react: 18.3.1 + react-copy-to-clipboard: 5.1.0(react@18.3.1) + react-dom: 18.3.1(react@18.3.1) + react-fast-compare: 3.2.2 + react-focus-lock: 2.12.1(@types/react@18.3.3)(react@18.3.1) + react-i18next: 13.5.0(i18next@23.11.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-is: 18.3.1 + react-refractor: 2.2.0(react@18.3.1) + react-rx: 3.1.1(react@18.3.1)(rxjs@7.8.1) + read-pkg-up: 7.0.1 + refractor: 3.6.0 + resolve-from: 5.0.0 + rimraf: 3.0.2 + rxjs: 7.8.1 + rxjs-exhaustmap-with-trailing: 2.1.1(rxjs@7.8.1) + sanity-diff-patch: 3.0.2 + scroll-into-view-if-needed: 3.1.0 + semver: 7.6.2 + shallow-equals: 1.0.0 + speakingurl: 14.0.1 + styled-components: 6.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + tar-fs: 2.1.1 + tar-stream: 3.1.7 + use-device-pixel-ratio: 1.1.2(react@18.3.1) + use-hot-module-reload: 2.0.0(react@18.3.1) + use-sync-external-store: 1.2.2(react@18.3.1) + vite: 4.5.3(@types/node@20.14.9) + yargs: 17.7.2 + transitivePeerDependencies: + - '@types/node' + - '@types/react' + - bufferutil + - canvas + - less + - lightningcss + - react-native + - sass + - stylus + - sugarss + - supports-color + - terser + - utf-8-validate + + saxes@6.0.0: + dependencies: + xmlchars: 2.2.0 + + scheduler@0.23.2: + dependencies: + loose-envify: 1.4.0 + + scroll-into-view-if-needed@3.1.0: + dependencies: + compute-scroll-into-view: 3.1.0 + + section-matter@1.0.0: + dependencies: + extend-shallow: 2.0.1 + kind-of: 6.0.3 + + seek-bzip@1.0.6: + dependencies: + commander: 2.20.3 + + semver@5.7.2: {} + + semver@6.3.1: {} + + semver@7.6.2: {} + + shallow-clone@3.0.1: + dependencies: + kind-of: 6.0.3 + + shallow-equals@1.0.0: {} + + shallowequal@1.1.0: {} + + sharp@0.33.4: + dependencies: + color: 4.2.3 + detect-libc: 2.0.3 + semver: 7.6.2 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.33.4 + '@img/sharp-darwin-x64': 0.33.4 + '@img/sharp-libvips-darwin-arm64': 1.0.2 + '@img/sharp-libvips-darwin-x64': 1.0.2 + '@img/sharp-libvips-linux-arm': 1.0.2 + '@img/sharp-libvips-linux-arm64': 1.0.2 + '@img/sharp-libvips-linux-s390x': 1.0.2 + '@img/sharp-libvips-linux-x64': 1.0.2 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.2 + '@img/sharp-libvips-linuxmusl-x64': 1.0.2 + '@img/sharp-linux-arm': 0.33.4 + '@img/sharp-linux-arm64': 0.33.4 + '@img/sharp-linux-s390x': 0.33.4 + '@img/sharp-linux-x64': 0.33.4 + '@img/sharp-linuxmusl-arm64': 0.33.4 + '@img/sharp-linuxmusl-x64': 0.33.4 + '@img/sharp-wasm32': 0.33.4 + '@img/sharp-win32-ia32': 0.33.4 + '@img/sharp-win32-x64': 0.33.4 + optional: true + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + shiki@1.9.1: + dependencies: + '@shikijs/core': 1.9.1 + + shimmer@1.2.1: {} + + signal-exit@3.0.7: {} + + signal-exit@4.1.0: {} + + silver-fleece@1.1.0: {} + + simple-swizzle@0.2.2: + dependencies: + is-arrayish: 0.3.2 + optional: true + + simple-wcswidth@1.0.1: {} + + sisteransi@1.0.5: {} + + slash@3.0.0: {} + + slate-react@0.101.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.100.0): + dependencies: + '@juggle/resize-observer': 3.4.0 + '@types/is-hotkey': 0.1.10 + '@types/lodash': 4.17.5 + direction: 1.0.4 + is-hotkey: 0.2.0 + is-plain-object: 5.0.0 + lodash: 4.17.21 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + scroll-into-view-if-needed: 3.1.0 + slate: 0.100.0 + tiny-invariant: 1.3.1 + + slate@0.100.0: + dependencies: + immer: 10.1.1 + is-plain-object: 5.0.0 + tiny-warning: 1.0.3 + + source-map-js@1.2.0: {} + + source-map-support@0.5.21: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + source-map@0.6.1: {} + + space-separated-tokens@1.1.5: {} + + space-separated-tokens@2.0.2: {} + + spdx-correct@3.2.0: + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.18 + + spdx-exceptions@2.5.0: {} + + spdx-expression-parse@3.0.1: + dependencies: + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.18 + + spdx-license-ids@3.0.18: {} + + speakingurl@14.0.1: {} + + speedometer@1.0.0: {} + + split2@4.2.0: {} + + sprintf-js@1.0.3: {} + + stdin-discarder@0.2.2: {} + + stream-each@1.2.3: + dependencies: + end-of-stream: 1.4.4 + stream-shift: 1.0.3 + + stream-shift@1.0.3: {} + + streamx@2.18.0: + dependencies: + fast-fifo: 1.3.2 + queue-tick: 1.0.1 + text-decoder: 1.1.0 + optionalDependencies: + bare-events: 2.4.2 + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + + string-width@7.1.0: + dependencies: + emoji-regex: 10.3.0 + get-east-asian-width: 1.2.0 + strip-ansi: 7.1.0 + + string_decoder@0.10.31: {} + + string_decoder@1.1.1: + dependencies: + safe-buffer: 5.1.2 + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + stringify-entities@4.0.4: + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.0: + dependencies: + ansi-regex: 6.0.1 + + strip-bom-string@1.0.0: {} + + strip-bom@3.0.0: {} + + strip-dirs@2.1.0: + dependencies: + is-natural-number: 4.0.1 + + strip-final-newline@2.0.0: {} + + strip-final-newline@3.0.0: {} + + strip-indent@3.0.0: + dependencies: + min-indent: 1.0.1 + + styled-components@6.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@emotion/is-prop-valid': 1.2.2 + '@emotion/unitless': 0.8.1 + '@types/stylis': 4.2.5 + css-to-react-native: 3.2.0 + csstype: 3.1.3 + postcss: 8.4.38 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + shallowequal: 1.1.0 + stylis: 4.3.2 + tslib: 2.6.2 + + stylis@4.3.2: {} + + supports-color@5.5.0: + dependencies: + has-flag: 3.0.0 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + suspend-react@0.1.3(react@18.3.1): + dependencies: + react: 18.3.1 + + symbol-tree@3.2.4: {} + + tar-fs@2.1.1: + dependencies: + chownr: 1.1.4 + mkdirp-classic: 0.5.3 + pump: 3.0.0 + tar-stream: 2.2.0 + + tar-stream@1.6.2: + dependencies: + bl: 1.2.3 + buffer-alloc: 1.2.0 + end-of-stream: 1.4.4 + fs-constants: 1.0.0 + readable-stream: 2.3.8 + to-buffer: 1.1.1 + xtend: 4.0.2 + + tar-stream@2.2.0: + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.4 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + + tar-stream@3.1.7: + dependencies: + b4a: 1.6.6 + fast-fifo: 1.3.2 + streamx: 2.18.0 + + tar@7.4.0: + dependencies: + '@isaacs/fs-minipass': 4.0.1 + chownr: 3.0.0 + minipass: 7.1.2 + minizlib: 3.0.1 + mkdirp: 3.0.1 + yallist: 5.0.0 + + text-decoder@1.1.0: + dependencies: + b4a: 1.6.6 + + through2@2.0.5: + dependencies: + readable-stream: 2.3.8 + xtend: 4.0.2 + + through2@3.0.2: + dependencies: + inherits: 2.0.4 + readable-stream: 3.6.2 + + through@2.3.8: {} + + tiny-invariant@1.3.1: {} + + tiny-warning@1.0.3: {} + + to-buffer@1.1.1: {} + + to-fast-properties@2.0.0: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + toggle-selection@1.0.6: {} + + tough-cookie@4.1.4: + dependencies: + psl: 1.9.0 + punycode: 2.3.1 + universalify: 0.2.0 + url-parse: 1.5.10 + + tr46@5.0.0: + dependencies: + punycode: 2.3.1 + + trim-lines@3.0.1: {} + + trim-newlines@3.0.1: {} + + trough@2.2.0: {} + + tsconfck@3.1.1: {} + + tsconfig-paths@4.2.0: + dependencies: + json5: 2.2.3 + minimist: 1.2.8 + strip-bom: 3.0.0 + + tslib@2.6.2: {} + + tslib@2.6.3: {} + + tunnel-agent@0.6.0: + dependencies: + safe-buffer: 5.2.1 + + type-fest@0.18.1: {} + + type-fest@0.6.0: {} + + type-fest@0.8.1: {} + + type-fest@2.19.0: {} + + typedarray-to-buffer@3.1.5: + dependencies: + is-typedarray: 1.0.0 + + typedarray@0.0.6: {} + + typeid-js@0.3.0: + dependencies: + uuidv7: 0.4.4 + + ultrahtml@1.5.3: {} + + unbzip2-stream@1.4.3: + dependencies: + buffer: 5.7.1 + through: 2.3.8 + + undici-types@5.26.5: {} + + unicode-canonical-property-names-ecmascript@2.0.0: {} + + unicode-match-property-ecmascript@2.0.0: + dependencies: + unicode-canonical-property-names-ecmascript: 2.0.0 + unicode-property-aliases-ecmascript: 2.1.0 + + unicode-match-property-value-ecmascript@2.1.0: {} + + unicode-property-aliases-ecmascript@2.1.0: {} + + unified@11.0.5: + dependencies: + '@types/unist': 3.0.2 + bail: 2.0.2 + devlop: 1.1.0 + extend: 3.0.2 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 6.0.1 + + unique-string@2.0.0: + dependencies: + crypto-random-string: 2.0.0 + + unist-util-filter@2.0.3: + dependencies: + unist-util-is: 4.1.0 + + unist-util-find-after@5.0.0: + dependencies: + '@types/unist': 3.0.2 + unist-util-is: 6.0.0 + + unist-util-is@4.1.0: {} + + unist-util-is@6.0.0: + dependencies: + '@types/unist': 3.0.2 + + unist-util-modify-children@4.0.0: + dependencies: + '@types/unist': 3.0.2 + array-iterate: 2.0.1 + + unist-util-position@5.0.0: + dependencies: + '@types/unist': 3.0.2 + + unist-util-remove-position@5.0.0: + dependencies: + '@types/unist': 3.0.2 + unist-util-visit: 5.0.0 + + unist-util-stringify-position@4.0.0: + dependencies: + '@types/unist': 3.0.2 + + unist-util-visit-children@3.0.0: + dependencies: + '@types/unist': 3.0.2 + + unist-util-visit-parents@3.1.1: + dependencies: + '@types/unist': 2.0.10 + unist-util-is: 4.1.0 + + unist-util-visit-parents@6.0.1: + dependencies: + '@types/unist': 3.0.2 + unist-util-is: 6.0.0 + + unist-util-visit@5.0.0: + dependencies: + '@types/unist': 3.0.2 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + universalify@0.2.0: {} + + update-browserslist-db@1.0.16(browserslist@4.23.1): + dependencies: + browserslist: 4.23.1 + escalade: 3.1.2 + picocolors: 1.0.1 + + url-parse@1.5.10: + dependencies: + querystringify: 2.2.0 + requires-port: 1.0.0 + + urlpattern-polyfill@8.0.2: {} + + use-callback-ref@1.3.2(@types/react@18.3.3)(react@18.3.1): + dependencies: + react: 18.3.1 + tslib: 2.6.3 + optionalDependencies: + '@types/react': 18.3.3 + + use-device-pixel-ratio@1.1.2(react@18.3.1): + dependencies: + react: 18.3.1 + + use-hot-module-reload@2.0.0(react@18.3.1): + dependencies: + react: 18.3.1 + + use-sidecar@1.1.2(@types/react@18.3.3)(react@18.3.1): + dependencies: + detect-node-es: 1.1.0 + react: 18.3.1 + tslib: 2.6.3 + optionalDependencies: + '@types/react': 18.3.3 + + use-sync-external-store@1.2.2(react@18.3.1): + dependencies: + react: 18.3.1 + + util-deprecate@1.0.2: {} + + uuid@8.3.2: {} + + uuidv7@0.4.4: {} + + valibot@0.31.1: {} + + validate-npm-package-license@3.0.4: + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + + validate-npm-package-name@3.0.0: + dependencies: + builtins: 1.0.3 + + vfile-location@5.0.2: + dependencies: + '@types/unist': 3.0.2 + vfile: 6.0.1 + + vfile-message@4.0.2: + dependencies: + '@types/unist': 3.0.2 + unist-util-stringify-position: 4.0.0 + + vfile@6.0.1: + dependencies: + '@types/unist': 3.0.2 + unist-util-stringify-position: 4.0.0 + vfile-message: 4.0.2 + + vite@4.5.3(@types/node@20.14.9): + dependencies: + esbuild: 0.18.20 + postcss: 8.4.38 + rollup: 3.29.4 + optionalDependencies: + '@types/node': 20.14.9 + fsevents: 2.3.3 + + vite@5.3.1(@types/node@20.14.9): + dependencies: + esbuild: 0.21.5 + postcss: 8.4.38 + rollup: 4.18.0 + optionalDependencies: + '@types/node': 20.14.9 + fsevents: 2.3.3 + + vitefu@0.2.5(vite@5.3.1(@types/node@20.14.9)): + optionalDependencies: + vite: 5.3.1(@types/node@20.14.9) + + void-elements@3.1.0: {} + + w3c-xmlserializer@5.0.0: + dependencies: + xml-name-validator: 5.0.0 + + wcwidth@1.0.1: + dependencies: + defaults: 1.0.4 + + web-namespaces@2.0.1: {} + + webidl-conversions@7.0.0: {} + + whatwg-encoding@3.1.1: + dependencies: + iconv-lite: 0.6.3 + + whatwg-mimetype@4.0.0: {} + + whatwg-url@14.0.0: + dependencies: + tr46: 5.0.0 + webidl-conversions: 7.0.0 + + which-pm-runs@1.1.0: {} + + which-pm@2.0.0: + dependencies: + load-yaml-file: 0.2.0 + path-exists: 4.0.0 + + which-pm@2.2.0: + dependencies: + load-yaml-file: 0.2.0 + path-exists: 4.0.0 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + widest-line@4.0.1: + dependencies: + string-width: 5.1.2 + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + + wrappy@1.0.2: {} + + write-file-atomic@3.0.3: + dependencies: + imurmurhash: 0.1.4 + is-typedarray: 1.0.0 + signal-exit: 3.0.7 + typedarray-to-buffer: 3.1.5 + + ws@8.17.1: {} + + xdg-basedir@4.0.0: {} + + xml-name-validator@5.0.0: {} + + xmlchars@2.2.0: {} + + xregexp@2.0.0: {} + + xtend@4.0.2: {} + + y18n@5.0.8: {} + + yallist@3.1.1: {} + + yallist@4.0.0: {} + + yallist@5.0.0: {} + + yaml@2.4.5: {} + + yargs-parser@20.2.9: {} + + yargs-parser@21.1.1: {} + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.1.2 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yauzl@2.10.0: + dependencies: + buffer-crc32: 0.2.13 + fd-slicer: 1.1.0 + + yocto-queue@0.1.0: {} + + yocto-queue@1.0.0: {} + + zip-stream@6.0.1: + dependencies: + archiver-utils: 5.0.2 + compress-commons: 6.0.2 + readable-stream: 4.5.2 + + zod-to-json-schema@3.23.1(zod@3.23.8): + dependencies: + zod: 3.23.8 + + zod@3.23.8: {} + + zwitch@2.0.4: {} diff --git a/examples/frameworks/astro-with-sanity/src/env.d.ts b/examples/frameworks/astro-with-sanity/src/env.d.ts index da596b7..2992b62 100644 --- a/examples/frameworks/astro-with-sanity/src/env.d.ts +++ b/examples/frameworks/astro-with-sanity/src/env.d.ts @@ -1,2 +1,3 @@ +/// /// /// From 4b8444ae3a000c265b38cbf2999943effdfd4810 Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Thu, 27 Jun 2024 12:14:49 +0100 Subject: [PATCH 134/344] Readme links and admin for astro/sanity demo --- README.md | 1 + examples/frameworks/astro-with-sanity/README.md | 8 ++++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 9ce06b5..92b485b 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,7 @@ A collection of examples and demos for people building the web with Netlify - Serverless functions, hello world — [Site](https://example-functions-hello-world.netlify.app/), [Code](https://github.com/netlify/examples/tree/main/examples/serverless/functions-hello-world) +- Astro with Sanity - [Site](https://example-astro-sanity.netlify.app/), [Code](https://github.com/netlify/examples/tree/main/examples/frameworks/astro-with-sanity) - Astro with Qwik - [Site](https://example-astro-qwik.netlify.app/), [Code](https://github.com/netlify/examples/tree/main/examples/frameworks/astro-with-qwik) diff --git a/examples/frameworks/astro-with-sanity/README.md b/examples/frameworks/astro-with-sanity/README.md index 2fcdef1..528304e 100644 --- a/examples/frameworks/astro-with-sanity/README.md +++ b/examples/frameworks/astro-with-sanity/README.md @@ -1,2 +1,6 @@ -# netlify-astro-sanity -A minimal Astro + Sanity site for Netlify +# Using Astro with Sanity on Netlify + +A minimal Astro + Sanity site + +- Developer guide: https://developers.netlify.com/guides/how-to-use-sanity-cms-with-astro/ +- Demo site: https://example-astro-sanity.netlify.app/ From bf2b1cfb54cce6de6627089934c7e922a6e04446 Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Thu, 27 Jun 2024 12:38:50 +0100 Subject: [PATCH 135/344] remove old lock files --- .../astro-with-sanity/package-lock.json | 20443 ---------------- .../astro-with-sanity/pnpm-lock.yaml | 10639 -------- 2 files changed, 31082 deletions(-) delete mode 100644 examples/frameworks/astro-with-sanity/package-lock.json delete mode 100644 examples/frameworks/astro-with-sanity/pnpm-lock.yaml diff --git a/examples/frameworks/astro-with-sanity/package-lock.json b/examples/frameworks/astro-with-sanity/package-lock.json deleted file mode 100644 index 12a895c..0000000 --- a/examples/frameworks/astro-with-sanity/package-lock.json +++ /dev/null @@ -1,20443 +0,0 @@ -{ - "name": "netlify-astro-sanity", - "version": "1.0.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "netlify-astro-sanity", - "version": "1.0.0", - "license": "ISC", - "dependencies": { - "@astrojs/netlify": "^5.1.3", - "@astrojs/react": "^3.1.0", - "@sanity/astro": "^3.0.0", - "@sanity/client": "^6.15.4", - "astro": "^4.5.2", - "sanity": "^3.33.0", - "vite": "^5.1.6" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@asamuzakjp/dom-selector": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-2.0.2.tgz", - "integrity": "sha512-x1KXOatwofR6ZAYzXRBL5wrdV0vwNxlTCK9NCuLqAzQYARqGcvFwiJA6A1ERuh+dgeA4Dxm3JBYictIes+SqUQ==", - "dependencies": { - "bidi-js": "^1.0.3", - "css-tree": "^2.3.1", - "is-potential-custom-element-name": "^1.0.1" - } - }, - "node_modules/@astrojs/compiler": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.7.0.tgz", - "integrity": "sha512-XpC8MAaWjD1ff6/IfkRq/5k1EFj6zhCNqXRd5J43SVJEBj/Bsmizkm8N0xOYscGcDFQkRgEw6/eKnI5x/1l6aA==" - }, - "node_modules/@astrojs/internal-helpers": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.3.0.tgz", - "integrity": "sha512-tGmHvrhpzuz0JBHaJX8GywN9g4rldVNHtkoVDC3m/DdzBO70jGoVuc0uuNVglRYnsdwkbG0K02Iw3nOOR3/Y4g==" - }, - "node_modules/@astrojs/markdown-remark": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-4.3.0.tgz", - "integrity": "sha512-iZOgYj/yNDvBRfKqkGuAvjeONhjQPq8Uk3HjyIgcTK5valq03NiUgSc5Ovq00yUVBeYJ/5EDx23c8xqtkkBlPw==", - "dependencies": { - "@astrojs/prism": "^3.0.0", - "github-slugger": "^2.0.0", - "hast-util-from-html": "^2.0.0", - "hast-util-to-text": "^4.0.0", - "import-meta-resolve": "^4.0.0", - "mdast-util-definitions": "^6.0.0", - "rehype-raw": "^7.0.0", - "rehype-stringify": "^10.0.0", - "remark-gfm": "^4.0.0", - "remark-parse": "^11.0.0", - "remark-rehype": "^11.0.0", - "remark-smartypants": "^2.0.0", - "shiki": "^1.1.2", - "unified": "^11.0.4", - "unist-util-remove-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "unist-util-visit-parents": "^6.0.0", - "vfile": "^6.0.1" - } - }, - "node_modules/@astrojs/netlify": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@astrojs/netlify/-/netlify-5.1.3.tgz", - "integrity": "sha512-zHxEHbFo+qw0jIXraxtEtgOpyit/vH8au/Kvl3DMZeG9cR71folOVIMKdxkLXewBnW/BPQsdDdl7HY7HPvylLw==", - "dependencies": { - "@astrojs/underscore-redirects": "^0.3.3", - "@netlify/functions": "^2.0.1", - "esbuild": "^0.19.5" - }, - "peerDependencies": { - "astro": "^4.2.0" - } - }, - "node_modules/@astrojs/prism": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.0.0.tgz", - "integrity": "sha512-g61lZupWq1bYbcBnYZqdjndShr/J3l/oFobBKPA3+qMat146zce3nz2kdO4giGbhYDt4gYdhmoBz0vZJ4sIurQ==", - "dependencies": { - "prismjs": "^1.29.0" - }, - "engines": { - "node": ">=18.14.1" - } - }, - "node_modules/@astrojs/react": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@astrojs/react/-/react-3.1.0.tgz", - "integrity": "sha512-KZhZyV+sUDZEjlrmPWNiPGeYowG9uq6/aMbCgVaeKEBlWT4Kg32TNwBOhZk6AcE4LY1l3mIwt3orUGE2JV96/g==", - "dependencies": { - "@vitejs/plugin-react": "^4.2.0", - "ultrahtml": "^1.3.0" - }, - "engines": { - "node": ">=18.14.1" - }, - "peerDependencies": { - "@types/react": "^17.0.50 || ^18.0.21", - "@types/react-dom": "^17.0.17 || ^18.0.6", - "react": "^17.0.2 || ^18.0.0", - "react-dom": "^17.0.2 || ^18.0.0" - } - }, - "node_modules/@astrojs/telemetry": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.0.4.tgz", - "integrity": "sha512-A+0c7k/Xy293xx6odsYZuXiaHO0PL+bnDoXOc47sGDF5ffIKdKQGRPFl2NMlCF4L0NqN4Ynbgnaip+pPF0s7pQ==", - "dependencies": { - "ci-info": "^3.8.0", - "debug": "^4.3.4", - "dlv": "^1.1.3", - "dset": "^3.1.2", - "is-docker": "^3.0.0", - "is-wsl": "^3.0.0", - "which-pm-runs": "^1.1.0" - }, - "engines": { - "node": ">=18.14.1" - } - }, - "node_modules/@astrojs/telemetry/node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "engines": { - "node": ">=8" - } - }, - "node_modules/@astrojs/underscore-redirects": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@astrojs/underscore-redirects/-/underscore-redirects-0.3.3.tgz", - "integrity": "sha512-qDAKhFO4M1KzP7mxoJfiehf8oyf3EB158MxAa6z10NeD2pR3o4K3LlOQI8CfJgXE+BDBQcnaLvVCg/Mz/Gkg4Q==" - }, - "node_modules/@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", - "dependencies": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", - "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", - "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.24.0", - "@babel/parser": "^7.24.0", - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.0", - "@babel/types": "^7.24.0", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", - "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", - "dependencies": { - "@babel/types": "^7.23.6", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", - "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", - "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", - "browserslist": "^4.22.2", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", - "dependencies": { - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", - "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.0.tgz", - "integrity": "sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==", - "dependencies": { - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.0", - "@babel/types": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", - "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", - "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", - "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/types": "^7.23.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.23.3.tgz", - "integrity": "sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.23.3.tgz", - "integrity": "sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.0.tgz", - "integrity": "sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", - "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", - "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/parser": "^7.24.0", - "@babel/types": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz", - "integrity": "sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==", - "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.24.0", - "@babel/types": "^7.24.0", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", - "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", - "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@bjoerge/mutiny": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/@bjoerge/mutiny/-/mutiny-0.5.3.tgz", - "integrity": "sha512-QBEeUmc5K6kzut0uurwBtJhJW2fc/KEdKhST2/71Ln6V3j4b4qzK1/OeDsUHAt/RM2Dxe5TjWNn82r6WzmrAIQ==", - "dependencies": { - "diff-match-patch": "^1.0.5", - "hotscript": "^1.0.13", - "nanoid": "^5.0.4" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@bjoerge/mutiny/node_modules/nanoid": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.6.tgz", - "integrity": "sha512-rRq0eMHoGZxlvaFOUdK1Ev83Bd1IgzzR+WJ3IbDJ7QOSdAxYjlurSPqFs9s4lJg29RT6nPwizFtJhQS6V5xgiA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.js" - }, - "engines": { - "node": "^18 || >=20" - } - }, - "node_modules/@dnd-kit/accessibility": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@dnd-kit/accessibility/-/accessibility-3.1.0.tgz", - "integrity": "sha512-ea7IkhKvlJUv9iSHJOnxinBcoOI3ppGnnL+VDJ75O45Nss6HtZd8IdN8touXPDtASfeI2T2LImb8VOZcL47wjQ==", - "dependencies": { - "tslib": "^2.0.0" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@dnd-kit/core": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@dnd-kit/core/-/core-6.1.0.tgz", - "integrity": "sha512-J3cQBClB4TVxwGo3KEjssGEXNJqGVWx17aRTZ1ob0FliR5IjYgTxl5YJbKTzA6IzrtelotH19v6y7uoIRUZPSg==", - "dependencies": { - "@dnd-kit/accessibility": "^3.1.0", - "@dnd-kit/utilities": "^3.2.2", - "tslib": "^2.0.0" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@dnd-kit/modifiers": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@dnd-kit/modifiers/-/modifiers-6.0.1.tgz", - "integrity": "sha512-rbxcsg3HhzlcMHVHWDuh9LCjpOVAgqbV78wLGI8tziXY3+qcMQ61qVXIvNKQFuhj75dSfD+o+PYZQ/NUk2A23A==", - "dependencies": { - "@dnd-kit/utilities": "^3.2.1", - "tslib": "^2.0.0" - }, - "peerDependencies": { - "@dnd-kit/core": "^6.0.6", - "react": ">=16.8.0" - } - }, - "node_modules/@dnd-kit/sortable": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@dnd-kit/sortable/-/sortable-7.0.2.tgz", - "integrity": "sha512-wDkBHHf9iCi1veM834Gbk1429bd4lHX4RpAwT0y2cHLf246GAvU2sVw/oxWNpPKQNQRQaeGXhAVgrOl1IT+iyA==", - "dependencies": { - "@dnd-kit/utilities": "^3.2.0", - "tslib": "^2.0.0" - }, - "peerDependencies": { - "@dnd-kit/core": "^6.0.7", - "react": ">=16.8.0" - } - }, - "node_modules/@dnd-kit/utilities": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@dnd-kit/utilities/-/utilities-3.2.2.tgz", - "integrity": "sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg==", - "dependencies": { - "tslib": "^2.0.0" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@emotion/is-prop-valid": { - "version": "0.8.8", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", - "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", - "optional": true, - "dependencies": { - "@emotion/memoize": "0.7.4" - } - }, - "node_modules/@emotion/memoize": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", - "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", - "optional": true - }, - "node_modules/@emotion/unitless": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz", - "integrity": "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==", - "peer": true - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", - "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", - "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", - "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", - "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", - "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", - "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", - "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", - "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", - "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", - "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", - "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", - "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", - "cpu": [ - "loong64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", - "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", - "cpu": [ - "mips64el" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", - "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", - "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", - "cpu": [ - "riscv64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", - "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", - "cpu": [ - "s390x" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", - "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", - "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", - "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", - "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", - "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", - "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", - "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@floating-ui/core": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.0.tgz", - "integrity": "sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==", - "dependencies": { - "@floating-ui/utils": "^0.2.1" - } - }, - "node_modules/@floating-ui/dom": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.3.tgz", - "integrity": "sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==", - "dependencies": { - "@floating-ui/core": "^1.0.0", - "@floating-ui/utils": "^0.2.0" - } - }, - "node_modules/@floating-ui/react-dom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.0.tgz", - "integrity": "sha512-Ke0oU3SeuABC2C4OFu2mSAwHIP5WUiV98O9YWoHV4Q5aT6E9k06DV0Khi5uYspR8xmmBk08t8ZDcz3TR3ARkEg==", - "dependencies": { - "@floating-ui/dom": "^1.2.7" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@floating-ui/utils": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz", - "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==" - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "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" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "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" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@juggle/resize-observer": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@juggle/resize-observer/-/resize-observer-3.4.0.tgz", - "integrity": "sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==" - }, - "node_modules/@netlify/functions": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@netlify/functions/-/functions-2.6.0.tgz", - "integrity": "sha512-vU20tij0fb4nRGACqb+5SQvKd50JYyTyEhQetCMHdakcJFzjLDivvRR16u1G2Oy4A7xNAtGJF1uz8reeOtTVcQ==", - "dependencies": { - "@netlify/serverless-functions-api": "1.14.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@netlify/node-cookies": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@netlify/node-cookies/-/node-cookies-0.1.0.tgz", - "integrity": "sha512-OAs1xG+FfLX0LoRASpqzVntVV/RpYkgpI0VrUnw2u0Q1qiZUzcPffxRK8HF3gc4GjuhG5ahOEMJ9bswBiZPq0g==", - "engines": { - "node": "^14.16.0 || >=16.0.0" - } - }, - "node_modules/@netlify/serverless-functions-api": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@netlify/serverless-functions-api/-/serverless-functions-api-1.14.0.tgz", - "integrity": "sha512-HUNETLNvNiC2J+SB/YuRwJA9+agPrc0azSoWVk8H85GC+YE114hcS5JW+dstpKwVerp2xILE3vNWN7IMXP5Q5Q==", - "dependencies": { - "@netlify/node-cookies": "^0.1.0", - "urlpattern-polyfill": "8.0.2" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - } - }, - "node_modules/@nodelib/fs.scandir": { - "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" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "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" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@portabletext/react": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/@portabletext/react/-/react-3.0.11.tgz", - "integrity": "sha512-LATQQRxvP3TlAnFayjYt7kPJcnpAtWH6XHl4RFU31pKb1G6gZlTWTB+chXXAv0uQG6Be7OEdRzCmsz9XFEVNew==", - "dependencies": { - "@portabletext/toolkit": "^2.0.10", - "@portabletext/types": "^2.0.8" - }, - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "react": "^17 || ^18" - } - }, - "node_modules/@portabletext/toolkit": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@portabletext/toolkit/-/toolkit-2.0.10.tgz", - "integrity": "sha512-d+F9JvpnMEx7kd6saZ9OWA4U1Iwuokh6TOht7iqkfWU+0ivh9yM4v+b0Kpu+iiPcElicoabhtXol+yTvWJ1jDw==", - "dependencies": { - "@portabletext/types": "^2.0.8" - }, - "engines": { - "node": "^14.13.1 || >=16.0.0" - } - }, - "node_modules/@portabletext/types": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@portabletext/types/-/types-2.0.8.tgz", - "integrity": "sha512-eiq9/kMX2bYezS4/kLFk3xNnruCFjCDdw6aYEv5ECHVKkYROiuLd3/AsP5d7tWF3+kPPy6tB0Wq8aqDG/URHGA==", - "engines": { - "node": "^14.13.1 || >=16.0.0 || >=18.0.0" - } - }, - "node_modules/@rexxars/react-json-inspector": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@rexxars/react-json-inspector/-/react-json-inspector-8.0.1.tgz", - "integrity": "sha512-XAsgQwqG8fbDGpWnsvOesRMgPfvwuU7Cx3/cUf/fNIRmGP8lj2YYIf5La/4ayvZLWlSw4tTb4BPCKdmK9D8RuQ==", - "dependencies": { - "create-react-class": "^15.6.0", - "debounce": "1.0.0", - "md5-o-matic": "^0.1.1" - }, - "peerDependencies": { - "react": "^15 || ^16 || ^17 || ^18" - } - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.12.1.tgz", - "integrity": "sha512-iU2Sya8hNn1LhsYyf0N+L4Gf9Qc+9eBTJJJsaOGUp+7x4n2M9dxTt8UvhJl3oeftSjblSlpCfvjA/IfP3g5VjQ==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.12.1.tgz", - "integrity": "sha512-wlzcWiH2Ir7rdMELxFE5vuM7D6TsOcJ2Yw0c3vaBR3VOsJFVTx9xvwnAvhgU5Ii8Gd6+I11qNHwndDscIm0HXg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.12.1.tgz", - "integrity": "sha512-YRXa1+aZIFN5BaImK+84B3uNK8C6+ynKLPgvn29X9s0LTVCByp54TB7tdSMHDR7GTV39bz1lOmlLDuedgTwwHg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.12.1.tgz", - "integrity": "sha512-opjWJ4MevxeA8FhlngQWPBOvVWYNPFkq6/25rGgG+KOy0r8clYwL1CFd+PGwRqqMFVQ4/Qd3sQu5t7ucP7C/Uw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.12.1.tgz", - "integrity": "sha512-uBkwaI+gBUlIe+EfbNnY5xNyXuhZbDSx2nzzW8tRMjUmpScd6lCQYKY2V9BATHtv5Ef2OBq6SChEP8h+/cxifQ==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.12.1.tgz", - "integrity": "sha512-0bK9aG1kIg0Su7OcFTlexkVeNZ5IzEsnz1ept87a0TUgZ6HplSgkJAnFpEVRW7GRcikT4GlPV0pbtVedOaXHQQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.12.1.tgz", - "integrity": "sha512-qB6AFRXuP8bdkBI4D7UPUbE7OQf7u5OL+R94JE42Z2Qjmyj74FtDdLGeriRyBDhm4rQSvqAGCGC01b8Fu2LthQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.12.1.tgz", - "integrity": "sha512-sHig3LaGlpNgDj5o8uPEoGs98RII8HpNIqFtAI8/pYABO8i0nb1QzT0JDoXF/pxzqO+FkxvwkHZo9k0NJYDedg==", - "cpu": [ - "riscv64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.12.1.tgz", - "integrity": "sha512-nD3YcUv6jBJbBNFvSbp0IV66+ba/1teuBcu+fBBPZ33sidxitc6ErhON3JNavaH8HlswhWMC3s5rgZpM4MtPqQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.12.1.tgz", - "integrity": "sha512-7/XVZqgBby2qp/cO0TQ8uJK+9xnSdJ9ct6gSDdEr4MfABrjTyrW6Bau7HQ73a2a5tPB7hno49A0y1jhWGDN9OQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.12.1.tgz", - "integrity": "sha512-CYc64bnICG42UPL7TrhIwsJW4QcKkIt9gGlj21gq3VV0LL6XNb1yAdHVp1pIi9gkts9gGcT3OfUYHjGP7ETAiw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.12.1.tgz", - "integrity": "sha512-LN+vnlZ9g0qlHGlS920GR4zFCqAwbv2lULrR29yGaWP9u7wF5L7GqWu9Ah6/kFZPXPUkpdZwd//TNR+9XC9hvA==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.12.1.tgz", - "integrity": "sha512-n+vkrSyphvmU0qkQ6QBNXCGr2mKjhP08mPRM/Xp5Ck2FV4NrHU+y6axzDeixUrCBHVUS51TZhjqrKBBsHLKb2Q==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@sanity/asset-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@sanity/asset-utils/-/asset-utils-1.3.0.tgz", - "integrity": "sha512-uyIOtGA4Duf+68I3BSbYHY5P+WGftn3QtNJD2Pn7h9WPGYsSrWViIPebE9yRN8N0NHhYj+hDQXaMpVdjG7r+zA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/@sanity/astro": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sanity/astro/-/astro-3.0.0.tgz", - "integrity": "sha512-34k5wv15lExqtWed6lHFSrqZqNdwkwvHXJTifKy9MNSxa7dP6WPHYQm+gmBnZOGiE5a6x/6I4+lO5iroYPFbog==", - "dependencies": { - "@sanity/client": "^6.10.0", - "@sanity/ui": "^1.8.3", - "sanity": "*" - }, - "engines": { - "node": ">=18.14.1", - "npm": ">=6.14.0" - }, - "peerDependencies": { - "@sanity/client": "^6.4.12", - "astro": "^2.0.0 || ^3.0.0 || ^4.0.0", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "sanity": "*" - } - }, - "node_modules/@sanity/bifur-client": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@sanity/bifur-client/-/bifur-client-0.3.1.tgz", - "integrity": "sha512-GlY9+tUmM0Vye64BHwIYLOivuRL37ucW/sj/D9MYqBmjgBnTRrjfmg8NR7qoodZuJ5nYJ5qpGMsVIBLP4Plvnw==", - "dependencies": { - "nanoid": "^3.1.12", - "rxjs": "^7.0.0" - } - }, - "node_modules/@sanity/block-tools": { - "version": "3.33.0", - "resolved": "https://registry.npmjs.org/@sanity/block-tools/-/block-tools-3.33.0.tgz", - "integrity": "sha512-Yh12l9wZ0btyx/qs1+VD4AefLlFyzNEhnaxdWsWrisQRetSS9z4SZyebcfh2fcIZa6vQXMLDT+SWXH5enq3aXw==", - "dependencies": { - "get-random-values-esm": "1.0.2", - "lodash": "^4.17.21" - } - }, - "node_modules/@sanity/cli": { - "version": "3.33.0", - "resolved": "https://registry.npmjs.org/@sanity/cli/-/cli-3.33.0.tgz", - "integrity": "sha512-rwOYm2bQwr+3KGcTw7bmCNnMg8Kt7lIbRJfpYmhZ4u2Z5r4K2AXry57q0hq8hfiolX+YTMVg8XFcD+kkAX8RtQ==", - "dependencies": { - "@babel/traverse": "^7.23.5", - "@sanity/telemetry": "^0.7.6", - "@sanity/util": "3.33.0", - "chalk": "^4.1.2", - "decompress": "^4.2.0", - "esbuild": "^0.19.8", - "esbuild-register": "^3.4.1", - "get-it": "^8.4.11", - "golden-fleece": "^1.0.9", - "node-machine-id": "^1.1.12", - "pkg-dir": "^5.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^3.0.0" - }, - "bin": { - "sanity": "bin/sanity" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@sanity/cli/node_modules/ansi-styles": { - "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" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@sanity/cli/node_modules/chalk": { - "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" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@sanity/cli/node_modules/color-convert": { - "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" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@sanity/cli/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@sanity/cli/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@sanity/cli/node_modules/pkg-dir": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", - "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", - "dependencies": { - "find-up": "^5.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@sanity/cli/node_modules/supports-color": { - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@sanity/client": { - "version": "6.15.4", - "resolved": "https://registry.npmjs.org/@sanity/client/-/client-6.15.4.tgz", - "integrity": "sha512-3UUq26TYs8Umjzn6WrHfMFoE/leIme92Kkz/MDEQoB9LHWQQ06Dk0Lro9GepUfLqkaDu5nCuM9r5+ZZsXg/8Nw==", - "dependencies": { - "@sanity/eventsource": "^5.0.0", - "@vercel/stega": "0.1.0", - "get-it": "^8.4.11", - "rxjs": "^7.0.0" - }, - "engines": { - "node": ">=14.18" - } - }, - "node_modules/@sanity/color": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/@sanity/color/-/color-2.2.5.tgz", - "integrity": "sha512-tTi22KoKuER3sldXYl4c1Dq2zU7tMLDkljFiaUKVkBbu4PBvRGCFw75kXZnD2b4Bsp6vin+7sI+AKdCKRhfRuw==" - }, - "node_modules/@sanity/diff": { - "version": "3.33.0", - "resolved": "https://registry.npmjs.org/@sanity/diff/-/diff-3.33.0.tgz", - "integrity": "sha512-1Yiay1LIOtwZV3aJ2FoIIjNltC0xl+I5kxMfnPlGx0q9HKk1YYuwTGekeHlEps4yay/7y5DabLxSKd7uXGDqDw==", - "dependencies": { - "@sanity/diff-match-patch": "^3.1.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@sanity/diff-match-patch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@sanity/diff-match-patch/-/diff-match-patch-3.1.1.tgz", - "integrity": "sha512-dSZqGeYjHKGIkqAzGqLcG92LZyJGX+nYbs/FWawhBbTBDWi21kvQ0hsL3DJThuFVWtZMWTQijN3z6Cnd44Pf2g==", - "engines": { - "node": ">=14.18" - } - }, - "node_modules/@sanity/eventsource": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@sanity/eventsource/-/eventsource-5.0.1.tgz", - "integrity": "sha512-BFdRPTqVI76Nh18teu8850lV8DETdtJilFAlmQq/BdoXo88BSWBSTkIIi+H6AW1O9Nd7uT+9VRBqKuL2HKrYlA==", - "dependencies": { - "@types/event-source-polyfill": "1.0.2", - "@types/eventsource": "1.1.12", - "event-source-polyfill": "1.0.31", - "eventsource": "2.0.2" - } - }, - "node_modules/@sanity/export": { - "version": "3.33.0", - "resolved": "https://registry.npmjs.org/@sanity/export/-/export-3.33.0.tgz", - "integrity": "sha512-Avr8kRsOhP4qpYxFkteAhJJLobGD41vfUWNFCdPxsLguv2hudNRSiPMRnpsP3kZMEL3yNN/8Yzwu/ygXBk4qOA==", - "dependencies": { - "@sanity/util": "3.33.0", - "archiver": "^7.0.0", - "debug": "^4.3.4", - "get-it": "^8.4.11", - "lodash": "^4.17.21", - "mississippi": "^4.0.0", - "p-queue": "^2.3.0", - "rimraf": "^3.0.2", - "split2": "^4.2.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@sanity/export/node_modules/p-queue": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-2.4.2.tgz", - "integrity": "sha512-n8/y+yDJwBjoLQe1GSJbbaYQLTI7QHNZI2+rpmCDbe++WLf9HC3gf6iqj5yfPAV71W4UF3ql5W1+UBPXoXTxng==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@sanity/generate-help-url": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sanity/generate-help-url/-/generate-help-url-3.0.0.tgz", - "integrity": "sha512-wtMYcV5GIDIhVyF/jjmdwq1GdlK07dRL40XMns73VbrFI7FteRltxv48bhYVZPcLkRXb0SHjpDS/icj9/yzbVA==" - }, - "node_modules/@sanity/icons": { - "version": "2.11.2", - "resolved": "https://registry.npmjs.org/@sanity/icons/-/icons-2.11.2.tgz", - "integrity": "sha512-TDA854ZCvMENPoQBqgcpTZk0r/ts+2rrcWeJcwF56BtrTFKFWU2KAgj/u2o7QDTJ3OuBOsihy8B70VZ6ab9YUw==", - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "react": "^18" - } - }, - "node_modules/@sanity/image-url": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@sanity/image-url/-/image-url-1.0.2.tgz", - "integrity": "sha512-C4+jb2ny3ZbMgEkLd7Z3C75DsxcTEoE+axXQJsQ75ou0AKWGdVsP351hqK6mJUUxn5HCSlu3vznoh7Yljye4cQ==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@sanity/import": { - "version": "3.33.0", - "resolved": "https://registry.npmjs.org/@sanity/import/-/import-3.33.0.tgz", - "integrity": "sha512-W6OagcuMhsCOA5rUpXKJ01kOPP5eDegbKNtFjtXHz6mghFLGVT9XGJp+aUteXhYYucNlEOWqfDIPDd8LBmNuXg==", - "dependencies": { - "@sanity/asset-utils": "^1.2.5", - "@sanity/generate-help-url": "^3.0.0", - "@sanity/mutator": "3.33.0", - "@sanity/uuid": "^3.0.1", - "debug": "^4.3.4", - "file-url": "^2.0.2", - "get-it": "^8.4.11", - "get-uri": "^2.0.2", - "globby": "^10.0.0", - "gunzip-maybe": "^1.4.1", - "is-tar": "^1.0.0", - "lodash": "^4.17.21", - "mississippi": "^4.0.0", - "p-map": "^1.2.0", - "peek-stream": "^1.1.2", - "rimraf": "^3.0.2", - "split2": "^4.2.0", - "tar-fs": "^2.1.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@sanity/import/node_modules/bl": { - "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" - } - }, - "node_modules/@sanity/import/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/@sanity/import/node_modules/p-map": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", - "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@sanity/import/node_modules/tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "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" - } - }, - "node_modules/@sanity/import/node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "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" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@sanity/logos": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@sanity/logos/-/logos-2.1.6.tgz", - "integrity": "sha512-RWhMSj4vpyMgiPbwtuxZqjfnDAA2kAwYSYTi17ChdeqzCOnNfm0CPKrRRjt/zQHdBAyPgjUCdw2GJu3qgR8PeA==", - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@sanity/color": "^2.0 || ^3.0 || ^3.0.0-beta", - "react": "^18" - } - }, - "node_modules/@sanity/migrate": { - "version": "3.33.0", - "resolved": "https://registry.npmjs.org/@sanity/migrate/-/migrate-3.33.0.tgz", - "integrity": "sha512-onOGkN7os8+e9n+kmQyhOUwsMqvp7vr1L8Bvk2B4jO/E17RcgtGgJ5YrBfEzxGT1NJ1CdEbs2WI9TcTv2Y2aSQ==", - "dependencies": { - "@bjoerge/mutiny": "^0.5.1", - "@sanity/client": "^6.15.4", - "@sanity/types": "3.33.0", - "@sanity/util": "3.33.0", - "arrify": "^2.0.1", - "debug": "^4.3.4", - "fast-fifo": "^1.3.2", - "groq-js": "^1.4.1", - "p-map": "^7.0.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@sanity/migrate/node_modules/arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@sanity/mutator": { - "version": "3.33.0", - "resolved": "https://registry.npmjs.org/@sanity/mutator/-/mutator-3.33.0.tgz", - "integrity": "sha512-09jDOZ8KT4ZwByZ9LBxh5ZUnLQMCsQkjaxcnKX8LcVheZwroQhqUAklK9RQd2leDhZI+PS8N7kKv5mK+B/r4LQ==", - "dependencies": { - "@sanity/diff-match-patch": "^3.1.1", - "@sanity/uuid": "^3.0.1", - "debug": "^4.3.4", - "lodash": "^4.17.21" - } - }, - "node_modules/@sanity/portable-text-editor": { - "version": "3.33.0", - "resolved": "https://registry.npmjs.org/@sanity/portable-text-editor/-/portable-text-editor-3.33.0.tgz", - "integrity": "sha512-iut8vV3AyocR3wuBzNgajaks2ASD6AYryvSNG6w+A//4//RI0X+OSk9s9pDBTNMb2FprCaDX2DKKLioWxHKfvg==", - "dependencies": { - "@sanity/block-tools": "3.33.0", - "@sanity/schema": "3.33.0", - "@sanity/types": "3.33.0", - "@sanity/util": "3.33.0", - "debug": "^3.2.7", - "is-hotkey": "^0.2.0", - "lodash": "^4.17.21", - "slate": "0.100.0", - "slate-react": "0.101.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "react": "^16.9 || ^17 || ^18", - "rxjs": "^7", - "styled-components": "^5.2 || ^6" - } - }, - "node_modules/@sanity/portable-text-editor/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/@sanity/presentation": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@sanity/presentation/-/presentation-1.11.5.tgz", - "integrity": "sha512-MmTwae7N6VmwlDiJ0vVEj9+WeaVHzWG1ff5TBhEWjroHZxNKwDJM/uIW6mA3FBu4lZ4RyE2LIwr0JjZwuzkh6g==", - "dependencies": { - "@sanity/icons": "^2.11.2", - "@sanity/preview-url-secret": "^1.6.4", - "@sanity/ui": "^2.0.9", - "@sanity/uuid": "3.0.2", - "@types/lodash.isequal": "^4.5.8", - "fast-deep-equal": "3.1.3", - "framer-motion": "11.0.8", - "lodash.isequal": "^4.5.0", - "mendoza": "3.0.5", - "mnemonist": "0.39.8", - "rxjs": "^7.8.1", - "suspend-react": "0.1.3" - }, - "engines": { - "node": ">=16.14" - }, - "peerDependencies": { - "@sanity/client": "^6.15.3" - } - }, - "node_modules/@sanity/presentation/node_modules/@floating-ui/react-dom": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.8.tgz", - "integrity": "sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==", - "dependencies": { - "@floating-ui/dom": "^1.6.1" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@sanity/presentation/node_modules/@sanity/color": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sanity/color/-/color-3.0.0.tgz", - "integrity": "sha512-JLIsloyyn0lhta/JivmYlxlcN7U3dpBNqtH7uAzM9/kPirFxWJ8LAVuF5vxK5JHwTNbgpVy6AmfIss/av7N96w==", - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@sanity/presentation/node_modules/@sanity/ui": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@sanity/ui/-/ui-2.0.10.tgz", - "integrity": "sha512-7z8QglF7DJlP/GaGL2y5NqUpKpD9raEsSc4sDgLq4hiqAsXMBemtN8ENPFsoXUT2eOMly7CrUsQ84smcjneHtw==", - "dependencies": { - "@floating-ui/react-dom": "^2.0.8", - "@sanity/color": "^3.0.0", - "@sanity/icons": "^2.11.2", - "csstype": "^3.1.3", - "framer-motion": "11.0.8", - "react-refractor": "^2.1.7" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "react": "^18", - "react-dom": "^18", - "react-is": "^18", - "styled-components": "^5.2 || ^6" - } - }, - "node_modules/@sanity/presentation/node_modules/framer-motion": { - "version": "11.0.8", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.0.8.tgz", - "integrity": "sha512-1KSGNuqe1qZkS/SWQlDnqK2VCVzRVEoval379j0FiUBJAZoqgwyvqFkfvJbgW2IPFo4wX16K+M0k5jO23lCIjA==", - "dependencies": { - "@emotion/is-prop-valid": "^0.8.2", - "tslib": "^2.4.0" - }, - "optionalDependencies": { - "@emotion/is-prop-valid": "^0.8.2" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } - } - }, - "node_modules/@sanity/preview-url-secret": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/@sanity/preview-url-secret/-/preview-url-secret-1.6.4.tgz", - "integrity": "sha512-iOu6n5Zt7kuWoOYRliS2o/MDDBWcWkrnwwss2tglIBl744RPRkz0yi9qulnpAqMnWrZyIU8fV1yPCdg0RY+olw==", - "dependencies": { - "@sanity/uuid": "3.0.2" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@sanity/client": "^6.14.4" - } - }, - "node_modules/@sanity/schema": { - "version": "3.33.0", - "resolved": "https://registry.npmjs.org/@sanity/schema/-/schema-3.33.0.tgz", - "integrity": "sha512-Q+dB6aiz3BlEB1m6ZQc9VldiWeFErmZmrrwZ5q8NsTxAeqsGgFECR5PvVrymNPTMw1kkft2fAqMJXEUzT/ueSg==", - "dependencies": { - "@sanity/generate-help-url": "^3.0.0", - "@sanity/types": "3.33.0", - "arrify": "^1.0.1", - "groq-js": "^1.5.0-canary.1", - "humanize-list": "^1.0.1", - "leven": "^3.1.0", - "lodash": "^4.17.21", - "object-inspect": "^1.6.0" - } - }, - "node_modules/@sanity/schema/node_modules/groq-js": { - "version": "1.5.0-canary.1", - "resolved": "https://registry.npmjs.org/groq-js/-/groq-js-1.5.0-canary.1.tgz", - "integrity": "sha512-p3eqvL0mYS9bzCgpQT4IGs32MCDyyWOU7ilpr7UR4k7AedXYNtd/ha9UpszP6i2VrAXCfmJ63zvvTut6JCKgSQ==", - "dependencies": { - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@sanity/telemetry": { - "version": "0.7.7", - "resolved": "https://registry.npmjs.org/@sanity/telemetry/-/telemetry-0.7.7.tgz", - "integrity": "sha512-YUoAMrl0XEf5C4Jt0n+wmJAR7gDrraic3u7yxog0U2QukgeOn9BDhXF5rF9jMuDllGZmUbBaFq+mh5sW/tACWw==", - "dependencies": { - "lodash": "^4.17.21", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "rxjs": "^7.8.1", - "typeid-js": "^0.3.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@sanity/types": { - "version": "3.33.0", - "resolved": "https://registry.npmjs.org/@sanity/types/-/types-3.33.0.tgz", - "integrity": "sha512-YqX/cAgll7zN2H0eBWNkEVVpKOMrZPLqZybNXQCTKhR3OtIM0MNyEDhaiHNkg3csNSweSnw/8HFv8q/pJ47Fxw==", - "dependencies": { - "@sanity/client": "^6.15.4", - "@types/react": "^18.0.25" - } - }, - "node_modules/@sanity/ui": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@sanity/ui/-/ui-1.9.3.tgz", - "integrity": "sha512-AdWEVFaK0Snk6xxP0lGPVP3QQYKwzkfGFpFZnL9d6UtWt8yeuS8BMLVAzmXzg14hrqH50ex9nvNl3eq6a0MWiw==", - "dependencies": { - "@floating-ui/react-dom": "2.0.0", - "@sanity/color": "^2.2.5", - "@sanity/icons": "^2.4.1", - "csstype": "^3.1.2", - "framer-motion": "^10.16.2", - "react-refractor": "^2.1.7" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "react": "^18", - "react-dom": "^18", - "react-is": "^18", - "styled-components": "^5.2 || ^6" - } - }, - "node_modules/@sanity/util": { - "version": "3.33.0", - "resolved": "https://registry.npmjs.org/@sanity/util/-/util-3.33.0.tgz", - "integrity": "sha512-SjUtk8+AS3VgLwqTuTkjOW1lNROcT4MNNdVkYQFk6o5XvRvzAmdbAqcmjX5uLy1LA62bt3MLeQo1BgI1SWyTBw==", - "dependencies": { - "@sanity/client": "^6.15.4", - "@sanity/types": "3.33.0", - "get-random-values-esm": "1.0.2", - "moment": "^2.29.4", - "rxjs": "^7.8.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@sanity/uuid": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@sanity/uuid/-/uuid-3.0.2.tgz", - "integrity": "sha512-vzdhqOrX7JGbMyK40KuIwwyXHm7GMLOGuYgn3xlC09e4ZVNofUO5mgezQqnRv0JAMthIRhofqs9f6ufUjMKOvw==", - "dependencies": { - "@types/uuid": "^8.0.0", - "uuid": "^8.0.0" - } - }, - "node_modules/@shikijs/core": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.1.7.tgz", - "integrity": "sha512-gTYLUIuD1UbZp/11qozD3fWpUTuMqPSf3svDMMrL0UmlGU7D9dPw/V1FonwAorCUJBltaaESxq90jrSjQyGixg==" - }, - "node_modules/@tanstack/react-virtual": { - "version": "3.0.0-beta.54", - "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.0.0-beta.54.tgz", - "integrity": "sha512-D1mDMf4UPbrtHRZZriCly5bXTBMhylslm4dhcHqTtDJ6brQcgGmk8YD9JdWBGWfGSWPKoh2x1H3e7eh+hgPXtQ==", - "dependencies": { - "@tanstack/virtual-core": "3.0.0-beta.54" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@tanstack/virtual-core": { - "version": "3.0.0-beta.54", - "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.0.0-beta.54.tgz", - "integrity": "sha512-jtkwqdP2rY2iCCDVAFuaNBH3fiEi29aTn2RhtIoky8DTTiCdc48plpHHreLwmv1PICJ4AJUUESaq3xa8fZH8+g==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", - "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", - "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "node_modules/@types/debug": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" - }, - "node_modules/@types/event-source-polyfill": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/event-source-polyfill/-/event-source-polyfill-1.0.2.tgz", - "integrity": "sha512-qE5zrFd73BRs5oSjVys6g/5GboqOMbzLRTUFPAhfULvvvbRAOXw9m4Wk+p1BtoZm4JgW7TljGGfVabBqvi3eig==" - }, - "node_modules/@types/eventsource": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/@types/eventsource/-/eventsource-1.1.12.tgz", - "integrity": "sha512-KlVguyxdoO8VkAhOMwOemK+NhFAg0gOwJHgimrWJUgM6LrdVW2nLa+d47WVWQcs8feRn0eeP+5yUDmDfzLBjRA==" - }, - "node_modules/@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "node_modules/@types/hast": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", - "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/is-hotkey": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/@types/is-hotkey/-/is-hotkey-0.1.10.tgz", - "integrity": "sha512-RvC8KMw5BCac1NvRRyaHgMMEtBaZ6wh0pyPTBu7izn4Sj/AX9Y4aXU5c7rX8PnM/knsuUpC1IeoBkANtxBypsQ==" - }, - "node_modules/@types/lodash": { - "version": "4.17.0", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.0.tgz", - "integrity": "sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA==" - }, - "node_modules/@types/lodash.isequal": { - "version": "4.5.8", - "resolved": "https://registry.npmjs.org/@types/lodash.isequal/-/lodash.isequal-4.5.8.tgz", - "integrity": "sha512-uput6pg4E/tj2LGxCZo9+y27JNyB2OZuuI/T5F+ylVDYuqICLG2/ktjxx0v6GvVntAf8TvEzeQLcV0ffRirXuA==", - "dependencies": { - "@types/lodash": "*" - } - }, - "node_modules/@types/mdast": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", - "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" - }, - "node_modules/@types/ms": { - "version": "0.7.34", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", - "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" - }, - "node_modules/@types/nlcst": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@types/nlcst/-/nlcst-1.0.4.tgz", - "integrity": "sha512-ABoYdNQ/kBSsLvZAekMhIPMQ3YUZvavStpKYs7BjLLuKVmIMA0LUgZ7b54zzuWJRbHF80v1cNf4r90Vd6eMQDg==", - "dependencies": { - "@types/unist": "^2" - } - }, - "node_modules/@types/nlcst/node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" - }, - "node_modules/@types/node": { - "version": "20.11.25", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.25.tgz", - "integrity": "sha512-TBHyJxk2b7HceLVGFcpAUjsa5zIdsPWlR6XHfyGzd0SFu+/NFgQgMAl96MSDZgQDvJAvV6BKsFOrt6zIL09JDw==", - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", - "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==" - }, - "node_modules/@types/prop-types": { - "version": "15.7.11", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", - "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==" - }, - "node_modules/@types/react": { - "version": "18.2.65", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.65.tgz", - "integrity": "sha512-98TsY0aW4jqx/3RqsUXwMDZSWR1Z4CUlJNue8ueS2/wcxZOsz4xmW1X8ieaWVRHcmmQM3R8xVA4XWB3dJnWwDQ==", - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-copy-to-clipboard": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@types/react-copy-to-clipboard/-/react-copy-to-clipboard-5.0.7.tgz", - "integrity": "sha512-Gft19D+as4M+9Whq1oglhmK49vqPhcLzk8WfvfLvaYMIPYanyfLy0+CwFucMJfdKoSFyySPmkkWn8/E6voQXjQ==", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/react-dom": { - "version": "18.2.21", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.21.tgz", - "integrity": "sha512-gnvBA/21SA4xxqNXEwNiVcP0xSGHh/gi1VhWv9Bl46a0ItbTT5nFY+G9VSQpaG/8N/qdJpJ+vftQ4zflTtnjLw==", - "peer": true, - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/react-is": { - "version": "18.2.4", - "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-18.2.4.tgz", - "integrity": "sha512-wBc7HgmbCcrvw0fZjxbgz/xrrlZKzEqmABBMeSvpTvdm25u6KI6xdIi9pRE2G0C1Lw5ETFdcn4UbYZ4/rpqUYw==", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/scheduler": { - "version": "0.16.8", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", - "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" - }, - "node_modules/@types/shallow-equals": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@types/shallow-equals/-/shallow-equals-1.0.3.tgz", - "integrity": "sha512-xZx/hZsf1p9J5lGN/nGTsuW/chJCdlyGxilwg1TS78rygBCU5bpY50zZiFcIimlnl0p41kAyaASsy0bqU7WyBA==" - }, - "node_modules/@types/speakingurl": { - "version": "13.0.6", - "resolved": "https://registry.npmjs.org/@types/speakingurl/-/speakingurl-13.0.6.tgz", - "integrity": "sha512-ywkRHNHBwq0mFs/2HRgW6TEBAzH66G8f2Txzh1aGR0UC9ZoAUHfHxLZGDhwMpck4BpSnB61eNFIFmlV+TJ+KUA==" - }, - "node_modules/@types/stylis": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.0.tgz", - "integrity": "sha512-n4sx2bqL0mW1tvDf/loQ+aMX7GQD3lc3fkCMC55VFNDu/vBOabO+LTIeXKM14xK0ppk5TUGcWRjiSpIlUpghKw==", - "peer": true - }, - "node_modules/@types/tar-stream": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@types/tar-stream/-/tar-stream-3.1.3.tgz", - "integrity": "sha512-Zbnx4wpkWBMBSu5CytMbrT5ZpMiF55qgM+EpHzR4yIDu7mv52cej8hTkOc6K+LzpkOAbxwn/m7j3iO+/l42YkQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/unist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" - }, - "node_modules/@types/use-sync-external-store": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.5.tgz", - "integrity": "sha512-+fHc7rdrgMIng29ISUqNjsbPl1EMo1PCDh/+16HNlTOJeQzs6c9Om23rVizETd3dDx4YM+aWGbyF/KP4FUwZyg==" - }, - "node_modules/@types/uuid": { - "version": "8.3.4", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", - "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==" - }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" - }, - "node_modules/@vercel/stega": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@vercel/stega/-/stega-0.1.0.tgz", - "integrity": "sha512-5b0PkOJsFBX5alChuIO3qpkt5vIZBevzLPhUQ1UP8UzVjL3F1VllnZxp/thfD8R5ol7D7WHkgZHIjdUBX4tDpQ==" - }, - "node_modules/@vitejs/plugin-react": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz", - "integrity": "sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==", - "dependencies": { - "@babel/core": "^7.23.5", - "@babel/plugin-transform-react-jsx-self": "^7.23.3", - "@babel/plugin-transform-react-jsx-source": "^7.23.3", - "@types/babel__core": "^7.20.5", - "react-refresh": "^0.14.0" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0" - } - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/agent-base": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", - "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", - "dependencies": { - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "dependencies": { - "string-width": "^4.1.0" - } - }, - "node_modules/ansi-align/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-align/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/ansi-align/node_modules/string-width": { - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-align/node_modules/strip-ansi": { - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/ansi-styles": { - "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" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/anymatch": { - "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" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/archiver": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz", - "integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==", - "dependencies": { - "archiver-utils": "^5.0.2", - "async": "^3.2.4", - "buffer-crc32": "^1.0.0", - "readable-stream": "^4.0.0", - "readdir-glob": "^1.1.2", - "tar-stream": "^3.0.0", - "zip-stream": "^6.0.1" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/archiver-utils": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz", - "integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==", - "dependencies": { - "glob": "^10.0.0", - "graceful-fs": "^4.2.0", - "is-stream": "^2.0.1", - "lazystream": "^1.0.0", - "lodash": "^4.17.15", - "normalize-path": "^3.0.0", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/archiver-utils/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/archiver-utils/node_modules/readable-stream": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", - "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/archiver/node_modules/readable-stream": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", - "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", - "dependencies": { - "dequal": "^2.0.3" - } - }, - "node_modules/array-iterate": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-2.0.1.tgz", - "integrity": "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/astro": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/astro/-/astro-4.5.2.tgz", - "integrity": "sha512-Nq3GojlwXJ3XD047khraCWu/6aqGFfcyq7Q0blpTBSZnCz2s4Zri04PHvUkbKF7TK2UljkFuTXKP0CE4ZuJi9Q==", - "dependencies": { - "@astrojs/compiler": "^2.7.0", - "@astrojs/internal-helpers": "0.3.0", - "@astrojs/markdown-remark": "4.3.0", - "@astrojs/telemetry": "3.0.4", - "@babel/core": "^7.23.3", - "@babel/generator": "^7.23.3", - "@babel/parser": "^7.23.3", - "@babel/plugin-transform-react-jsx": "^7.22.5", - "@babel/traverse": "^7.23.3", - "@babel/types": "^7.23.3", - "@shikijs/core": "^1.1.2", - "@types/babel__core": "^7.20.4", - "acorn": "^8.11.2", - "aria-query": "^5.3.0", - "axobject-query": "^4.0.0", - "boxen": "^7.1.1", - "chokidar": "^3.5.3", - "ci-info": "^4.0.0", - "clsx": "^2.0.0", - "common-ancestor-path": "^1.0.1", - "cookie": "^0.6.0", - "cssesc": "^3.0.0", - "debug": "^4.3.4", - "deterministic-object-hash": "^2.0.1", - "devalue": "^4.3.2", - "diff": "^5.1.0", - "dlv": "^1.1.3", - "dset": "^3.1.3", - "es-module-lexer": "^1.4.1", - "esbuild": "^0.19.6", - "estree-walker": "^3.0.3", - "execa": "^8.0.1", - "fast-glob": "^3.3.2", - "flattie": "^1.1.0", - "github-slugger": "^2.0.0", - "gray-matter": "^4.0.3", - "html-escaper": "^3.0.3", - "http-cache-semantics": "^4.1.1", - "js-yaml": "^4.1.0", - "kleur": "^4.1.4", - "magic-string": "^0.30.3", - "mdast-util-to-hast": "13.0.2", - "mime": "^3.0.0", - "ora": "^7.0.1", - "p-limit": "^5.0.0", - "p-queue": "^8.0.1", - "path-to-regexp": "^6.2.1", - "preferred-pm": "^3.1.2", - "prompts": "^2.4.2", - "rehype": "^13.0.1", - "resolve": "^1.22.4", - "semver": "^7.5.4", - "sharp": "^0.32.6", - "shiki": "^1.1.2", - "string-width": "^7.0.0", - "strip-ansi": "^7.1.0", - "tsconfck": "^3.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.1", - "vite": "^5.1.4", - "vitefu": "^0.2.5", - "which-pm": "^2.1.1", - "yargs-parser": "^21.1.1", - "zod": "^3.22.4", - "zod-to-json-schema": "^3.22.4" - }, - "bin": { - "astro": "astro.js" - }, - "engines": { - "node": ">=18.14.1", - "npm": ">=6.14.0" - }, - "optionalDependencies": { - "sharp": "^0.32.6" - } - }, - "node_modules/async": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", - "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" - }, - "node_modules/async-mutex": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.1.tgz", - "integrity": "sha512-WfoBo4E/TbCX1G95XTjbWTE3X2XLG0m1Xbv2cwOtuPdyH9CZvnaA5nCt1ucjaKEgW2A5IF71hxrRhr83Je5xjA==", - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/axobject-query": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.0.0.tgz", - "integrity": "sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==", - "dependencies": { - "dequal": "^2.0.3" - } - }, - "node_modules/b4a": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz", - "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==" - }, - "node_modules/bail": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", - "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/bare-events": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.2.1.tgz", - "integrity": "sha512-9GYPpsPFvrWBkelIhOhTWtkeZxVxZOdb3VnFTCzlOo3OjvmTvzLoZFUT8kNFACx0vJej6QPney1Cf9BvzCNE/A==", - "optional": true - }, - "node_modules/bare-fs": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.2.1.tgz", - "integrity": "sha512-+CjmZANQDFZWy4PGbVdmALIwmt33aJg8qTkVjClU6X4WmZkTPBDxRHiBn7fpqEWEfF3AC2io++erpViAIQbSjg==", - "optional": true, - "dependencies": { - "bare-events": "^2.0.0", - "bare-os": "^2.0.0", - "bare-path": "^2.0.0", - "streamx": "^2.13.0" - } - }, - "node_modules/bare-os": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.2.0.tgz", - "integrity": "sha512-hD0rOPfYWOMpVirTACt4/nK8mC55La12K5fY1ij8HAdfQakD62M+H4o4tpfKzVGLgRDTuk3vjA4GqGXXCeFbag==", - "optional": true - }, - "node_modules/bare-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-2.1.0.tgz", - "integrity": "sha512-DIIg7ts8bdRKwJRJrUMy/PICEaQZaPGZ26lsSx9MJSwIhSrcdHn7/C8W+XmnG/rKi6BaRcz+JO00CjZteybDtw==", - "optional": true, - "dependencies": { - "bare-os": "^2.1.0" - } - }, - "node_modules/base-64": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz", - "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==" - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/bidi-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz", - "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==", - "dependencies": { - "require-from-string": "^2.0.2" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/bl": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", - "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", - "dependencies": { - "buffer": "^6.0.3", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/boxen": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", - "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", - "dependencies": { - "ansi-align": "^3.0.1", - "camelcase": "^7.0.1", - "chalk": "^5.2.0", - "cli-boxes": "^3.0.0", - "string-width": "^5.1.2", - "type-fest": "^2.13.0", - "widest-line": "^4.0.1", - "wrap-ansi": "^8.1.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/boxen/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/boxen/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/boxen/node_modules/string-width": { - "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" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/brace-expansion": { - "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" - } - }, - "node_modules/braces": { - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserify-zlib": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", - "integrity": "sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ==", - "dependencies": { - "pako": "~0.2.0" - } - }, - "node_modules/browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dependencies": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "node_modules/buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" - }, - "node_modules/buffer-crc32": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", - "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==" - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "node_modules/builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==" - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", - "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/camelize": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", - "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", - "peer": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001597", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001597.tgz", - "integrity": "sha512-7LjJvmQU6Sj7bL0j5b5WY/3n7utXUJvAe1lxhsHDbLmwX9mdL86Yjtr+5SRCyf8qME4M7pU2hswj0FpyBVCv9w==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/ccount": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", - "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/chalk": { - "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" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-html4": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-legacy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "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" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "node_modules/ci-info": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz", - "integrity": "sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "engines": { - "node": ">=8" - } - }, - "node_modules/classnames": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", - "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" - }, - "node_modules/cli-boxes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", - "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", - "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", - "dependencies": { - "restore-cursor": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-spinners": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", - "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "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" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/ansi-styles": { - "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" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/cliui/node_modules/color-convert": { - "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" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/cliui/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/cliui/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/cliui/node_modules/string-width": { - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/wrap-ansi": { - "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" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/clsx": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", - "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/color": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", - "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", - "optional": true, - "dependencies": { - "color-convert": "^2.0.1", - "color-string": "^1.9.0" - }, - "engines": { - "node": ">=12.5.0" - } - }, - "node_modules/color-convert": { - "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" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "optional": true, - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "node_modules/color/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "optional": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "optional": true - }, - "node_modules/color2k": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/color2k/-/color2k-2.0.3.tgz", - "integrity": "sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog==" - }, - "node_modules/combined-stream": { - "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" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/comma-separated-tokens": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", - "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/commander": { - "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==" - }, - "node_modules/common-ancestor-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", - "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==" - }, - "node_modules/compress-commons": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz", - "integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==", - "dependencies": { - "crc-32": "^1.2.0", - "crc32-stream": "^6.0.0", - "is-stream": "^2.0.1", - "normalize-path": "^3.0.0", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/compress-commons/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/compress-commons/node_modules/readable-stream": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", - "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/compute-scroll-into-view": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.0.tgz", - "integrity": "sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg==" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/concat-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", - "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", - "engines": [ - "node >= 6.0" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.0.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "dependencies": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/console-table-printer": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/console-table-printer/-/console-table-printer-2.12.0.tgz", - "integrity": "sha512-Q/Ax+UOpZw0oPZGmv8bH8/W5NpC2rAYy6cX20BVLGQ45v944oL+srmLTZAse/5a3vWDl0MXR/0GTEdsz2dDTbg==", - "dependencies": { - "simple-wcswidth": "^1.0.1" - } - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" - }, - "node_modules/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/copy-to-clipboard": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", - "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", - "dependencies": { - "toggle-selection": "^1.0.6" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "node_modules/crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", - "bin": { - "crc32": "bin/crc32.njs" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/crc32-stream": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz", - "integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==", - "dependencies": { - "crc-32": "^1.2.0", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/crc32-stream/node_modules/readable-stream": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", - "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/create-react-class": { - "version": "15.7.0", - "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.7.0.tgz", - "integrity": "sha512-QZv4sFWG9S5RUvkTYWbflxeZX+JG7Cz0Tn33rQBJ+WFQTqTfUTjMjiv9tnfXazjsO5r0KhPs+AqCjyrQX6h2ng==", - "dependencies": { - "loose-envify": "^1.3.1", - "object-assign": "^4.1.1" - } - }, - "node_modules/cross-spawn": { - "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" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypto-random-string": { - "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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/css-color-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", - "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/css-to-react-native": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", - "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", - "peer": true, - "dependencies": { - "camelize": "^1.0.0", - "css-color-keywords": "^1.0.0", - "postcss-value-parser": "^4.0.2" - } - }, - "node_modules/css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", - "dependencies": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssstyle": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.0.1.tgz", - "integrity": "sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==", - "dependencies": { - "rrweb-cssom": "^0.6.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" - }, - "node_modules/cyclist": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.2.tgz", - "integrity": "sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA==" - }, - "node_modules/data-uri-to-buffer": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-1.2.0.tgz", - "integrity": "sha512-vKQ9DTQPN1FLYiiEEOQ6IBGFqvjCa5rSK3cWMy/Nespm5d/x3dGFT9UBZnkLxCwua/IXBi2TYnwTEpsOvhC4UQ==" - }, - "node_modules/data-urls": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", - "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", - "dependencies": { - "whatwg-mimetype": "^4.0.0", - "whatwg-url": "^14.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/dataloader": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.2.2.tgz", - "integrity": "sha512-8YnDaaf7N3k/q5HnTJVuzSyLETjoZjVmHc4AeKAzOvKHEFQKcn64OKBfzHYtE9zGjctNM7V9I0MfnUVLpi7M5g==" - }, - "node_modules/date-fns": { - "version": "2.30.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", - "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", - "dependencies": { - "@babel/runtime": "^7.21.0" - }, - "engines": { - "node": ">=0.11" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/date-fns" - } - }, - "node_modules/date-now": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/date-now/-/date-now-1.0.1.tgz", - "integrity": "sha512-yiizelQCqYLUEVT4zqYihOW6Ird7Qyc6fD3Pv5xGxk4+Jz0rsB1dMN2KyNV6jgOHYh5K+sPGCSOknQN4Upa3pg==" - }, - "node_modules/debounce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.0.0.tgz", - "integrity": "sha512-4FCfBL8uZFIh3BShn4AlxH4O9F5v+CVriJfiwW8Me/MhO7NqBE5JO5WO48NasbsY9Lww/KYflB79MejA3eKhxw==", - "dependencies": { - "date-now": "1.0.1" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decimal.js": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" - }, - "node_modules/decode-named-character-reference": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", - "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", - "dependencies": { - "character-entities": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/decompress": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", - "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", - "dependencies": { - "decompress-tar": "^4.0.0", - "decompress-tarbz2": "^4.0.0", - "decompress-targz": "^4.0.0", - "decompress-unzip": "^4.0.1", - "graceful-fs": "^4.1.10", - "make-dir": "^1.0.0", - "pify": "^2.3.0", - "strip-dirs": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "optional": true, - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decompress-tar": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", - "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", - "dependencies": { - "file-type": "^5.2.0", - "is-stream": "^1.1.0", - "tar-stream": "^1.5.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-tar/node_modules/bl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", - "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", - "dependencies": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/decompress-tar/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress-tar/node_modules/readable-stream": { - "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" - } - }, - "node_modules/decompress-tar/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/decompress-tar/node_modules/string_decoder": { - "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" - } - }, - "node_modules/decompress-tar/node_modules/tar-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", - "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", - "dependencies": { - "bl": "^1.0.0", - "buffer-alloc": "^1.2.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.1", - "xtend": "^4.0.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/decompress-tarbz2": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", - "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", - "dependencies": { - "decompress-tar": "^4.1.0", - "file-type": "^6.1.0", - "is-stream": "^1.1.0", - "seek-bzip": "^1.0.5", - "unbzip2-stream": "^1.0.9" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-tarbz2/node_modules/file-type": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", - "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-tarbz2/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress-targz": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", - "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", - "dependencies": { - "decompress-tar": "^4.1.1", - "file-type": "^5.2.0", - "is-stream": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-targz/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress-unzip": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", - "integrity": "sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw==", - "dependencies": { - "file-type": "^3.8.0", - "get-stream": "^2.2.0", - "pify": "^2.3.0", - "yauzl": "^2.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-unzip/node_modules/file-type": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", - "integrity": "sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress-unzip/node_modules/get-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", - "integrity": "sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==", - "dependencies": { - "object-assign": "^4.0.1", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress-unzip/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress/node_modules/make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress/node_modules/make-dir/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "optional": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "engines": { - "node": ">=8" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/detect-libc": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", - "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/detect-node-es": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", - "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" - }, - "node_modules/deterministic-object-hash": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/deterministic-object-hash/-/deterministic-object-hash-2.0.2.tgz", - "integrity": "sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==", - "dependencies": { - "base-64": "^1.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/devalue": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/devalue/-/devalue-4.3.2.tgz", - "integrity": "sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==" - }, - "node_modules/devlop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", - "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", - "dependencies": { - "dequal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/diff": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", - "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/diff-match-patch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz", - "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==" - }, - "node_modules/dir-glob": { - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/direction": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/direction/-/direction-1.0.4.tgz", - "integrity": "sha512-GYqKi1aH7PJXxdhTeZBFrg8vUBeKXi+cNprXsC1kpJcbcVnV9wBsrOu1cQEdG0WeQwlfHiy3XvnKfIrJ2R0NzQ==", - "bin": { - "direction": "cli.js" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" - }, - "node_modules/dom-walk": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" - }, - "node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dset": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.3.tgz", - "integrity": "sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/duplexify": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz", - "integrity": "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==", - "dependencies": { - "end-of-stream": "^1.4.1", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1", - "stream-shift": "^1.0.2" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" - }, - "node_modules/electron-to-chromium": { - "version": "1.4.700", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.700.tgz", - "integrity": "sha512-40dqKQ3F7C8fbBEmjSeJ+qEHCKzPyrP9SkeIBZ3wSCUH9nhWStrDz030XlDzlhNhlul1Z0fz7TpDFnsIzo4Jtg==" - }, - "node_modules/emoji-regex": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", - "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==" - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/error-ex": { - "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" - } - }, - "node_modules/error-ex/node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - }, - "node_modules/es-module-lexer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", - "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==" - }, - "node_modules/esbuild": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", - "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", - "hasInstallScript": true, - "dependencies": { - "@esbuild/aix-ppc64": "0.19.12", - "@esbuild/android-arm": "0.19.12", - "@esbuild/android-arm64": "0.19.12", - "@esbuild/android-x64": "0.19.12", - "@esbuild/darwin-arm64": "0.19.12", - "@esbuild/darwin-x64": "0.19.12", - "@esbuild/freebsd-arm64": "0.19.12", - "@esbuild/freebsd-x64": "0.19.12", - "@esbuild/linux-arm": "0.19.12", - "@esbuild/linux-arm64": "0.19.12", - "@esbuild/linux-ia32": "0.19.12", - "@esbuild/linux-loong64": "0.19.12", - "@esbuild/linux-mips64el": "0.19.12", - "@esbuild/linux-ppc64": "0.19.12", - "@esbuild/linux-riscv64": "0.19.12", - "@esbuild/linux-s390x": "0.19.12", - "@esbuild/linux-x64": "0.19.12", - "@esbuild/netbsd-x64": "0.19.12", - "@esbuild/openbsd-x64": "0.19.12", - "@esbuild/sunos-x64": "0.19.12", - "@esbuild/win32-arm64": "0.19.12", - "@esbuild/win32-ia32": "0.19.12", - "@esbuild/win32-x64": "0.19.12" - }, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.19.12", - "@esbuild/android-arm": "0.19.12", - "@esbuild/android-arm64": "0.19.12", - "@esbuild/android-x64": "0.19.12", - "@esbuild/darwin-arm64": "0.19.12", - "@esbuild/darwin-x64": "0.19.12", - "@esbuild/freebsd-arm64": "0.19.12", - "@esbuild/freebsd-x64": "0.19.12", - "@esbuild/linux-arm": "0.19.12", - "@esbuild/linux-arm64": "0.19.12", - "@esbuild/linux-ia32": "0.19.12", - "@esbuild/linux-loong64": "0.19.12", - "@esbuild/linux-mips64el": "0.19.12", - "@esbuild/linux-ppc64": "0.19.12", - "@esbuild/linux-riscv64": "0.19.12", - "@esbuild/linux-s390x": "0.19.12", - "@esbuild/linux-x64": "0.19.12", - "@esbuild/netbsd-x64": "0.19.12", - "@esbuild/openbsd-x64": "0.19.12", - "@esbuild/sunos-x64": "0.19.12", - "@esbuild/win32-arm64": "0.19.12", - "@esbuild/win32-ia32": "0.19.12", - "@esbuild/win32-x64": "0.19.12" - } - }, - "node_modules/esbuild-register": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/esbuild-register/-/esbuild-register-3.5.0.tgz", - "integrity": "sha512-+4G/XmakeBAsvJuDugJvtyF1x+XJT4FMocynNpxrvEBViirpfUn2PgNpCHedfWhF4WokNsO/OvMKrmJOIJsI5A==", - "dependencies": { - "debug": "^4.3.4" - }, - "peerDependencies": { - "esbuild": ">=0.12 <1" - } - }, - "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dependencies": { - "@types/estree": "^1.0.0" - } - }, - "node_modules/event-source-polyfill": { - "version": "1.0.31", - "resolved": "https://registry.npmjs.org/event-source-polyfill/-/event-source-polyfill-1.0.31.tgz", - "integrity": "sha512-4IJSItgS/41IxN5UVAVuAyczwZF7ZIEsM1XAoUzIHA6A+xzusEZUutdXz2Nr+MQPLxfTiCvqE79/C8HT8fKFvA==" - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/eventsource": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz", - "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==", - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/execa": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": ">=16.17" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/exif-component": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/exif-component/-/exif-component-1.0.1.tgz", - "integrity": "sha512-FXnmK9yJYTa3V3G7DE9BRjUJ0pwXMICAxfbsAuKPTuSlFzMZhQbcvvwx0I8ofNJHxz3tfjze+whxcGpfklAWOQ==" - }, - "node_modules/expand-template": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", - "optional": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-deep-equal": { - "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==" - }, - "node_modules/fast-fifo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", - "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==" - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "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" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "dependencies": { - "pend": "~1.2.0" - } - }, - "node_modules/file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" - }, - "node_modules/file-url": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/file-url/-/file-url-2.0.2.tgz", - "integrity": "sha512-x3989K8a1jM6vulMigE8VngH7C5nci0Ks5d9kVjUXmNF28gmiZUNujk5HjwaS8dAzN2QmUfX56riJKgN00dNRw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/fill-range": { - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "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" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-yarn-workspace-root2": { - "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" - } - }, - "node_modules/flattie": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.1.tgz", - "integrity": "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/flush-write-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-2.0.0.tgz", - "integrity": "sha512-uXClqPxT4xW0lcdSBheb2ObVU+kuqUk3Jk64EwieirEXZx9XUrVwp/JuBfKAWaM4T5Td/VL7QLDWPXp/MvGm/g==", - "dependencies": { - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - } - }, - "node_modules/focus-lock": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-1.3.4.tgz", - "integrity": "sha512-Gv0N3mvej3pD+HWkNryrF8sExzEHqhQ6OSFxD4DPxm9n5HGCaHme98ZMBZroNEAJcsdtHxk+skvThGKyUeoEGA==", - "dependencies": { - "tslib": "^2.0.3" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.5", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", - "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/form-data": { - "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" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/framer-motion": { - "version": "10.18.0", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-10.18.0.tgz", - "integrity": "sha512-oGlDh1Q1XqYPksuTD/usb0I70hq95OUzmL9+6Zd+Hs4XV0oaISBa/UUMSjYiq6m8EUF32132mOJ8xVZS+I0S6w==", - "dependencies": { - "@emotion/is-prop-valid": "^0.8.2", - "tslib": "^2.4.0" - }, - "optionalDependencies": { - "@emotion/is-prop-valid": "^0.8.2" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } - } - }, - "node_modules/from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "node_modules/from2/node_modules/readable-stream": { - "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" - } - }, - "node_modules/from2/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/from2/node_modules/string_decoder": { - "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" - } - }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/ftp": { - "version": "0.3.10", - "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz", - "integrity": "sha512-faFVML1aBx2UoDStmLwv2Wptt4vw5x03xxX172nhA5Y5HBshW5JweqQ2W4xL4dezQTG8inJsuYcpPHHU3X5OTQ==", - "dependencies": { - "readable-stream": "1.1.x", - "xregexp": "2.0.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/ftp/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "node_modules/ftp/node_modules/readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/ftp/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gensync": { - "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==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-east-asian-width": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", - "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-it": { - "version": "8.4.11", - "resolved": "https://registry.npmjs.org/get-it/-/get-it-8.4.11.tgz", - "integrity": "sha512-Df2JuuYVldgAxHTGYLysz1q+FFVYMRElcOMLaFalH1O3SvRpuGTRccB0kmVY0MIdumc4rzinXN694mMhytkbdw==", - "dependencies": { - "debug": "^4.3.4", - "decompress-response": "^7.0.0", - "follow-redirects": "^1.15.4", - "into-stream": "^6.0.0", - "is-plain-object": "^5.0.0", - "is-retry-allowed": "^2.2.0", - "is-stream": "^2.0.1", - "parse-headers": "^2.0.5", - "progress-stream": "^2.0.0", - "tunnel-agent": "^0.6.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/get-it/node_modules/decompress-response": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-7.0.0.tgz", - "integrity": "sha512-6IvPrADQyyPGLpMnUh6kfKiqy7SrbXbjoUuZ90WMBJKErzv2pCiwlGEXjRX9/54OnTq+XFVnkOnOMzclLI5aEA==", - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-it/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-random-values": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/get-random-values/-/get-random-values-1.2.2.tgz", - "integrity": "sha512-lMyPjQyl0cNNdDf2oR+IQ/fM3itDvpoHy45Ymo2r0L1EjazeSl13SfbKZs7KtZ/3MDCeueiaJiuOEfKqRTsSgA==", - "dependencies": { - "global": "^4.4.0" - }, - "engines": { - "node": "10 || 12 || >=14" - } - }, - "node_modules/get-random-values-esm": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-random-values-esm/-/get-random-values-esm-1.0.2.tgz", - "integrity": "sha512-HMSDTgj1HPFAuZG0FqxzHbYt5JeEGDUeT9r1RLXhS6RZQS8rLRjokgjZ0Pd28CN0lhXlRwfH6eviZqZEJ2kIoA==", - "dependencies": { - "get-random-values": "^1.2.2" - } - }, - "node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-uri": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-2.0.4.tgz", - "integrity": "sha512-v7LT/s8kVjs+Tx0ykk1I+H/rbpzkHvuIq87LmeXptcf5sNWm9uQiwjNAt94SJPA1zOlCntmnOlJvVWKmzsxG8Q==", - "dependencies": { - "data-uri-to-buffer": "1", - "debug": "2", - "extend": "~3.0.2", - "file-uri-to-path": "1", - "ftp": "~0.3.10", - "readable-stream": "2" - } - }, - "node_modules/get-uri/node_modules/debug": { - "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" - } - }, - "node_modules/get-uri/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/get-uri/node_modules/readable-stream": { - "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" - } - }, - "node_modules/get-uri/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/get-uri/node_modules/string_decoder": { - "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" - } - }, - "node_modules/github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", - "optional": true - }, - "node_modules/github-slugger": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", - "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==" - }, - "node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "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" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/global": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", - "dependencies": { - "min-document": "^2.19.0", - "process": "^0.11.10" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/globby": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", - "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", - "dependencies": { - "@types/glob": "^7.1.1", - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.0.3", - "glob": "^7.1.3", - "ignore": "^5.1.1", - "merge2": "^1.2.3", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/globby/node_modules/brace-expansion": { - "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" - } - }, - "node_modules/globby/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/globby/node_modules/minimatch": { - "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" - }, - "engines": { - "node": "*" - } - }, - "node_modules/golden-fleece": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/golden-fleece/-/golden-fleece-1.0.9.tgz", - "integrity": "sha512-YSwLaGMOgSBx9roJlNLL12c+FRiw7VECphinc6mGucphc/ZxTHgdEz6gmJqH6NOzYEd/yr64hwjom5pZ+tJVpg==" - }, - "node_modules/graceful-fs": { - "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==" - }, - "node_modules/gray-matter": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", - "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", - "dependencies": { - "js-yaml": "^3.13.1", - "kind-of": "^6.0.2", - "section-matter": "^1.0.0", - "strip-bom-string": "^1.0.0" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/gray-matter/node_modules/argparse": { - "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" - } - }, - "node_modules/gray-matter/node_modules/js-yaml": { - "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" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/groq-js": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/groq-js/-/groq-js-1.4.3.tgz", - "integrity": "sha512-h2vFXJ/U5VX9bzlqqZLgx/XS0ibNJza4eMxUjZTqkpe3gKafFIJSkMP0RS/XEQR18gJMjXAJNziWdY7JYYfl7w==", - "engines": { - "node": ">= 14" - } - }, - "node_modules/gunzip-maybe": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/gunzip-maybe/-/gunzip-maybe-1.4.2.tgz", - "integrity": "sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==", - "dependencies": { - "browserify-zlib": "^0.1.4", - "is-deflate": "^1.0.0", - "is-gzip": "^1.0.0", - "peek-stream": "^1.1.0", - "pumpify": "^1.3.3", - "through2": "^2.0.3" - }, - "bin": { - "gunzip-maybe": "bin.js" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/hashlru": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/hashlru/-/hashlru-2.3.0.tgz", - "integrity": "sha512-0cMsjjIC8I+D3M44pOQdsy0OHXGLVz6Z0beRuufhKa0KfaD2wGwAev6jILzXsd3/vpnNQJmWyZtIILqM1N+n5A==" - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/hast-util-from-html": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-2.0.1.tgz", - "integrity": "sha512-RXQBLMl9kjKVNkJTIO6bZyb2n+cUH8LFaSSzo82jiLT6Tfc+Pt7VQCS+/h3YwG4jaNE2TA2sdJisGWR+aJrp0g==", - "dependencies": { - "@types/hast": "^3.0.0", - "devlop": "^1.1.0", - "hast-util-from-parse5": "^8.0.0", - "parse5": "^7.0.0", - "vfile": "^6.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-from-parse5": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz", - "integrity": "sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "devlop": "^1.0.0", - "hastscript": "^8.0.0", - "property-information": "^6.0.0", - "vfile": "^6.0.0", - "vfile-location": "^5.0.0", - "web-namespaces": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-is-element": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", - "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-parse-selector": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", - "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-raw": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.2.tgz", - "integrity": "sha512-PldBy71wO9Uq1kyaMch9AHIghtQvIwxBUkv823pKmkTM3oV1JxtsTNYdevMxvUHqcnOAuO65JKU2+0NOxc2ksA==", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "@ungap/structured-clone": "^1.0.0", - "hast-util-from-parse5": "^8.0.0", - "hast-util-to-parse5": "^8.0.0", - "html-void-elements": "^3.0.0", - "mdast-util-to-hast": "^13.0.0", - "parse5": "^7.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0", - "web-namespaces": "^2.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-html": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.0.tgz", - "integrity": "sha512-IVGhNgg7vANuUA2XKrT6sOIIPgaYZnmLx3l/CCOAK0PtgfoHrZwX7jCSYyFxHTrGmC6S9q8aQQekjp4JPZF+cw==", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "ccount": "^2.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-raw": "^9.0.0", - "hast-util-whitespace": "^3.0.0", - "html-void-elements": "^3.0.0", - "mdast-util-to-hast": "^13.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "stringify-entities": "^4.0.0", - "zwitch": "^2.0.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-parse5": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", - "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", - "dependencies": { - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "web-namespaces": "^2.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-text": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.0.tgz", - "integrity": "sha512-EWiE1FSArNBPUo1cKWtzqgnuRQwEeQbQtnFJRYV1hb1BWDgrAlBU0ExptvZMM/KSA82cDpm2sFGf3Dmc5Mza3w==", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "hast-util-is-element": "^3.0.0", - "unist-util-find-after": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-whitespace": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", - "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hastscript": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz", - "integrity": "sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==", - "dependencies": { - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-parse-selector": "^4.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/history": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/history/-/history-5.3.0.tgz", - "integrity": "sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==", - "dependencies": { - "@babel/runtime": "^7.7.6" - } - }, - "node_modules/hosted-git-info": { - "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==" - }, - "node_modules/hotscript": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/hotscript/-/hotscript-1.0.13.tgz", - "integrity": "sha512-C++tTF1GqkGYecL+2S1wJTfoH6APGAsbb7PAWQ3iVIwgG/EFseAfEVOKFgAFq4yK3+6j1EjUD4UQ9dRJHX/sSQ==" - }, - "node_modules/html-encoding-sniffer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", - "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", - "dependencies": { - "whatwg-encoding": "^3.1.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/html-escaper": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", - "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==" - }, - "node_modules/html-parse-stringify": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", - "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", - "dependencies": { - "void-elements": "3.1.0" - } - }, - "node_modules/html-void-elements": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", - "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/http-cache-semantics": { - "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==" - }, - "node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/https-proxy-agent": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", - "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", - "dependencies": { - "agent-base": "^7.0.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", - "engines": { - "node": ">=16.17.0" - } - }, - "node_modules/humanize-list": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/humanize-list/-/humanize-list-1.0.1.tgz", - "integrity": "sha512-4+p3fCRF21oUqxhK0yZ6yaSP/H5/wZumc7q1fH99RkW7Q13aAxDeP78BKjoR+6y+kaHqKF/JWuQhsNuuI2NKtA==" - }, - "node_modules/i18next": { - "version": "23.10.1", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.10.1.tgz", - "integrity": "sha512-NDiIzFbcs3O9PXpfhkjyf7WdqFn5Vq6mhzhtkXzj51aOcNuPNcTwuYNuXCpHsanZGHlHKL35G7huoFeVic1hng==", - "funding": [ - { - "type": "individual", - "url": "https://locize.com/" - }, - { - "type": "individual", - "url": "https://locize.com/i18next.html" - }, - { - "type": "individual", - "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" - } - ], - "dependencies": { - "@babel/runtime": "^7.23.2" - } - }, - "node_modules/iconv-lite": { - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/immer": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/immer/-/immer-10.0.4.tgz", - "integrity": "sha512-cuBuGK40P/sk5IzWa9QPUaAdvPHjkk1c+xYsd9oZw+YQQEV+10G0P5uMpGctZZKnyQ+ibRO08bD25nWLmYi2pw==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" - } - }, - "node_modules/import-fresh": { - "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" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "engines": { - "node": ">=4" - } - }, - "node_modules/import-meta-resolve": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.0.0.tgz", - "integrity": "sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "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" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "optional": true - }, - "node_modules/into-stream": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-6.0.0.tgz", - "integrity": "sha512-XHbaOAvP+uFKUFsOgoNPRjLkwB+I22JFPFe5OjTkQ0nwgj6+pSjb4NmB6VMxaPshLiOf+zcpOCBQuLwC1KHhZA==", - "dependencies": { - "from2": "^2.3.0", - "p-is-promise": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "dependencies": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "optional": true - }, - "node_modules/is-binary-path": { - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=4" - } - }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-deflate": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-deflate/-/is-deflate-1.0.0.tgz", - "integrity": "sha512-YDoFpuZWu1VRXlsnlYMzKyVRITXj7Ej/V9gXQ2/pAe7X1J7M/RNOqaIYi6qUn+B7nGyB9pDXrv02dsB58d2ZAQ==" - }, - "node_modules/is-docker": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", - "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-gzip": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-gzip/-/is-gzip-1.0.0.tgz", - "integrity": "sha512-rcfALRIb1YewtnksfRIHGcIY93QnK8BIQ/2c9yDYcG/Y6+vRoJuTWBmmSEbyLLYtXm7q35pHOHbZFQBaLrhlWQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-hotkey": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/is-hotkey/-/is-hotkey-0.2.0.tgz", - "integrity": "sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw==" - }, - "node_modules/is-inside-container": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", - "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", - "dependencies": { - "is-docker": "^3.0.0" - }, - "bin": { - "is-inside-container": "cli.js" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-interactive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", - "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-natural-number": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", - "integrity": "sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ==" - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" - }, - "node_modules/is-retry-allowed": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-2.2.0.tgz", - "integrity": "sha512-XVm7LOeLpTW4jV19QSH38vkswxoLud8sQ57YwJVTPWdiaI9I8keEhGFpBlslyVsgdQy4Opg8QOLb8YRgsyZiQg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-tar": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-tar/-/is-tar-1.0.0.tgz", - "integrity": "sha512-8sR603bS6APKxcdkQ1e5rAC9JDCxM3OlbGJDWv5ajhHqIh6cTaqcpeOTch1iIeHYY4nHEFTgmCiGSLfvmODH4w==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" - }, - "node_modules/is-unicode-supported": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", - "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-wsl": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", - "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", - "dependencies": { - "is-inside-container": "^1.0.0" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "node_modules/jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", - "dependencies": { - "@isaacs/cliui": "^8.0.2", - "@pkgjs/parseargs": "^0.11.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/js-yaml": { - "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" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsdom": { - "version": "23.2.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-23.2.0.tgz", - "integrity": "sha512-L88oL7D/8ufIES+Zjz7v0aes+oBMh2Xnh3ygWvL0OaICOomKEPKuPnIfBJekiXr+BHbbMjrWn/xqrDQuxFTeyA==", - "dependencies": { - "@asamuzakjp/dom-selector": "^2.0.1", - "cssstyle": "^4.0.1", - "data-urls": "^5.0.0", - "decimal.js": "^10.4.3", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^4.0.0", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.2", - "is-potential-custom-element-name": "^1.0.1", - "parse5": "^7.1.2", - "rrweb-cssom": "^0.6.0", - "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.1.3", - "w3c-xmlserializer": "^5.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^3.1.1", - "whatwg-mimetype": "^4.0.0", - "whatwg-url": "^14.0.0", - "ws": "^8.16.0", - "xml-name-validator": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "canvas": "^2.11.2" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/jsdom-global": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsdom-global/-/jsdom-global-3.0.2.tgz", - "integrity": "sha512-t1KMcBkz/pT5JrvcJbpUR2u/w1kO9jXctaaGJ0vZDzwFnIvGWw9IDSRciT83kIs8Bnw4qpOl8bQK08V01YgMPg==", - "peerDependencies": { - "jsdom": ">=10.0.0" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-lexer": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/json-lexer/-/json-lexer-1.2.0.tgz", - "integrity": "sha512-7otpx5UPFeSELoF8nkZPHCfywg86wOsJV0WNOaysuO7mfWj1QFp2vlqESRRCeJKBXr+tqDgHh4HgqUFKTLcifQ==" - }, - "node_modules/json-parse-even-better-errors": { - "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==" - }, - "node_modules/json-reduce": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-reduce/-/json-reduce-3.0.0.tgz", - "integrity": "sha512-zvnhEvwhqTOxBIcXnxvHvhqtubdwFRp+FascmCaL56BT9jdttRU8IFc+Ilh2HPJ0AtioF8mFPxmReuJKLW0Iyw==" - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/lazystream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", - "dependencies": { - "readable-stream": "^2.0.5" - }, - "engines": { - "node": ">= 0.6.3" - } - }, - "node_modules/lazystream/node_modules/readable-stream": { - "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" - } - }, - "node_modules/lazystream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/lazystream/node_modules/string_decoder": { - "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" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "node_modules/load-yaml-file": { - "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" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/load-yaml-file/node_modules/argparse": { - "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" - } - }, - "node_modules/load-yaml-file/node_modules/js-yaml": { - "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" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/locate-path": { - "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" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" - }, - "node_modules/log-symbols": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz", - "integrity": "sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==", - "dependencies": { - "chalk": "^5.0.0", - "is-unicode-supported": "^1.1.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/longest-streak": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", - "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/loose-envify": { - "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" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lru-cache": { - "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" - } - }, - "node_modules/magic-string": { - "version": "0.30.8", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz", - "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/markdown-table": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", - "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/md5-o-matic": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/md5-o-matic/-/md5-o-matic-0.1.1.tgz", - "integrity": "sha512-QBJSFpsedXUl/Lgs4ySdB2XCzUEcJ3ujpbagdZCkRaYIaC0kFnID8jhc84KEiVv6dNFtIrmW7bqow0lDxgJi6A==" - }, - "node_modules/mdast-util-definitions": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-6.0.0.tgz", - "integrity": "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "unist-util-visit": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-find-and-replace": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz", - "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==", - "dependencies": { - "@types/mdast": "^4.0.0", - "escape-string-regexp": "^5.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mdast-util-from-markdown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz", - "integrity": "sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark": "^4.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz", - "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", - "dependencies": { - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-gfm-autolink-literal": "^2.0.0", - "mdast-util-gfm-footnote": "^2.0.0", - "mdast-util-gfm-strikethrough": "^2.0.0", - "mdast-util-gfm-table": "^2.0.0", - "mdast-util-gfm-task-list-item": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-autolink-literal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz", - "integrity": "sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==", - "dependencies": { - "@types/mdast": "^4.0.0", - "ccount": "^2.0.0", - "devlop": "^1.0.0", - "mdast-util-find-and-replace": "^3.0.0", - "micromark-util-character": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-footnote": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz", - "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.1.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-strikethrough": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", - "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", - "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "markdown-table": "^3.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-task-list-item": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", - "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-phrasing": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", - "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", - "dependencies": { - "@types/mdast": "^4.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-hast": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.0.2.tgz", - "integrity": "sha512-U5I+500EOOw9e3ZrclN3Is3fRpw8c19SMyNZlZ2IS+7vLsNzb2Om11VpIVOR+/0137GhZsFEF6YiKD5+0Hr2Og==", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@ungap/structured-clone": "^1.0.0", - "devlop": "^1.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "trim-lines": "^3.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-markdown": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", - "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "longest-streak": "^3.0.0", - "mdast-util-phrasing": "^4.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark-util-decode-string": "^2.0.0", - "unist-util-visit": "^5.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", - "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", - "dependencies": { - "@types/mdast": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" - }, - "node_modules/memoize-resolver": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/memoize-resolver/-/memoize-resolver-1.0.0.tgz", - "integrity": "sha512-mXfNXte0RSWl0rEIsQhXutfM2R2Oa7UyKDD7XoZMEbKeucTRms04y5y41U8gLqPzRx7ViN/QyYnTR2TX/5tawA==" - }, - "node_modules/mendoza": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/mendoza/-/mendoza-3.0.5.tgz", - "integrity": "sha512-kLFy+/zIZXcVZUV0YfsB9RyI/TUuk+ZjOFT6WWVW7Di4XvAOzaYE16seRY5nFV64JTcvcJAsAQSnLcErPRQgXw==", - "engines": { - "node": ">=14.18" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromark": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", - "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-core-commonmark": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz", - "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-destination": "^2.0.0", - "micromark-factory-label": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-title": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-html-tag-name": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", - "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", - "dependencies": { - "micromark-extension-gfm-autolink-literal": "^2.0.0", - "micromark-extension-gfm-footnote": "^2.0.0", - "micromark-extension-gfm-strikethrough": "^2.0.0", - "micromark-extension-gfm-table": "^2.0.0", - "micromark-extension-gfm-tagfilter": "^2.0.0", - "micromark-extension-gfm-task-list-item": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-autolink-literal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz", - "integrity": "sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-footnote": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz", - "integrity": "sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==", - "dependencies": { - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-strikethrough": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz", - "integrity": "sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz", - "integrity": "sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==", - "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-tagfilter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", - "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", - "dependencies": { - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-task-list-item": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz", - "integrity": "sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==", - "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-factory-destination": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", - "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-label": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", - "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-title": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", - "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-whitespace": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", - "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-chunked": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", - "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-classify-character": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", - "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-combine-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", - "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-chunked": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-decode-numeric-character-reference": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", - "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-decode-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", - "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", - "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-html-tag-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", - "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-normalize-identifier": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", - "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-resolve-all": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", - "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-sanitize-uri": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", - "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-subtokenize": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz", - "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-types": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", - "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromatch": { - "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" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "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" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", - "dependencies": { - "dom-walk": "^0.1.0" - } - }, - "node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "optional": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/mississippi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-4.0.0.tgz", - "integrity": "sha512-7PujJ3Te6GGg9lG1nfw5jYCPV6/BsoAT0nCQwb6w+ROuromXYxI6jc/CQSlD82Z/OUMSBX1SoaqhTE+vXiLQzQ==", - "dependencies": { - "concat-stream": "^2.0.0", - "duplexify": "^4.0.0", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^2.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^3.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mississippi/node_modules/through2": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", - "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" - } - }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" - }, - "node_modules/mnemonist": { - "version": "0.39.8", - "resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.39.8.tgz", - "integrity": "sha512-vyWo2K3fjrUw8YeeZ1zF0fy6Mu59RHokURlld8ymdUPjMlD9EC9ov1/YPqTgqRvUN9nTr3Gqfz29LYAmu0PHPQ==", - "dependencies": { - "obliterator": "^2.0.1" - } - }, - "node_modules/module-alias": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/module-alias/-/module-alias-2.2.3.tgz", - "integrity": "sha512-23g5BFj4zdQL/b6tor7Ji+QY4pEfNH784BMslY9Qb0UnJWRAt+lQGLYmRaM0KDBwIG23ffEBELhZDP2rhi9f/Q==" - }, - "node_modules/moment": { - "version": "2.30.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", - "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", - "engines": { - "node": "*" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/nano-pubsub": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nano-pubsub/-/nano-pubsub-2.0.1.tgz", - "integrity": "sha512-RWgGP2TdeKZLx+guR5a7/BzYs85sj6yrXXyj0o/znbgzPlz/Ez9wQuKDpwUZ8q+u2RxXpqZ1iTkPXCIU+GHhpA==" - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/napi-build-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", - "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", - "optional": true - }, - "node_modules/nlcst-to-string": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-3.1.1.tgz", - "integrity": "sha512-63mVyqaqt0cmn2VcI2aH6kxe1rLAmSROqHMA0i4qqg1tidkfExgpb0FGMikMCn86mw5dFtBtEANfmSSK7TjNHw==", - "dependencies": { - "@types/nlcst": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/node-abi": { - "version": "3.56.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.56.0.tgz", - "integrity": "sha512-fZjdhDOeRcaS+rcpve7XuwHBmktS1nS1gzgghwKUQQ8nTy2FdSDr6ZT8k6YhvlJeHmmQMYiT/IH9hfco5zeW2Q==", - "optional": true, - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-addon-api": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", - "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", - "optional": true - }, - "node_modules/node-machine-id": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/node-machine-id/-/node-machine-id-1.1.12.tgz", - "integrity": "sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==" - }, - "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" - }, - "node_modules/normalize-package-data": { - "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" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-path": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", - "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", - "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/obliterator": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-2.0.4.tgz", - "integrity": "sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ==" - }, - "node_modules/observable-callback": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/observable-callback/-/observable-callback-1.0.3.tgz", - "integrity": "sha512-VlS275UyPnwdMtzxDgr/lCiOUyq9uXNll3vdwzDcJ6PB/LuO7gLmxAQopcCA3JoFwwujBwyA7/tP5TXZwWSXew==", - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "rxjs": "^6.5 || ^7" - } - }, - "node_modules/once": { - "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" - } - }, - "node_modules/oneline": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/oneline/-/oneline-1.0.3.tgz", - "integrity": "sha512-KWLrLloG/ShWvvWuvmOL2jw17++ufGdbkKC2buI2Aa6AaM4AkjCtpeJZg60EK34NQVo2qu1mlPrC2uhvQgCrhQ==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/onetime": { - "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" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "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" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open/node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open/node_modules/is-wsl": { - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ora": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-7.0.1.tgz", - "integrity": "sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw==", - "dependencies": { - "chalk": "^5.3.0", - "cli-cursor": "^4.0.0", - "cli-spinners": "^2.9.0", - "is-interactive": "^2.0.0", - "is-unicode-supported": "^1.3.0", - "log-symbols": "^5.1.0", - "stdin-discarder": "^0.1.0", - "string-width": "^6.1.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ora/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/ora/node_modules/string-width": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-6.1.0.tgz", - "integrity": "sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^10.2.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-finally": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", - "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/p-is-promise": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-3.0.0.tgz", - "integrity": "sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/p-limit": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", - "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", - "dependencies": { - "yocto-queue": "^1.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "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" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate/node_modules/p-limit": { - "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" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate/node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-map": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.1.tgz", - "integrity": "sha512-2wnaR0XL/FDOj+TgpDuRb2KTjLnu3Fma6b1ZUwGY7LcqenMcvP/YFpjpbPKY6WVGsbuJZRuoUz8iPrt8ORnAFw==", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-queue": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-8.0.1.tgz", - "integrity": "sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==", - "dependencies": { - "eventemitter3": "^5.0.1", - "p-timeout": "^6.1.2" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-timeout": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.2.tgz", - "integrity": "sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/pako": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", - "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==" - }, - "node_modules/parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dependencies": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "node_modules/parallel-transform/node_modules/readable-stream": { - "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" - } - }, - "node_modules/parallel-transform/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/parallel-transform/node_modules/string_decoder": { - "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" - } - }, - "node_modules/parent-module": { - "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" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "dependencies": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/parse-entities/node_modules/character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/parse-entities/node_modules/character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/parse-headers": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", - "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==" - }, - "node_modules/parse-json": { - "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" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse-latin": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-5.0.1.tgz", - "integrity": "sha512-b/K8ExXaWC9t34kKeDV8kGXBkXZ1HCSAZRYE7HR14eA1GlXX5L8iWhs8USJNhQU9q5ci413jCKF0gOyovvyRBg==", - "dependencies": { - "nlcst-to-string": "^3.0.0", - "unist-util-modify-children": "^3.0.0", - "unist-util-visit-children": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/parse-ms": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz", - "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "dependencies": { - "entities": "^4.4.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/path-scurry": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", - "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/path-to-regexp": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", - "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==" - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/peek-stream": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/peek-stream/-/peek-stream-1.1.3.tgz", - "integrity": "sha512-FhJ+YbOSBb9/rIl2ZeE/QHEsWn7PqNYt8ARAY3kIgNGOk13g9FGyIY6JIl/xB/3TFRVoTv5as0l11weORrTekA==", - "dependencies": { - "buffer-from": "^1.0.0", - "duplexify": "^3.5.0", - "through2": "^2.0.3" - } - }, - "node_modules/peek-stream/node_modules/duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/peek-stream/node_modules/readable-stream": { - "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" - } - }, - "node_modules/peek-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/peek-stream/node_modules/string_decoder": { - "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" - } - }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "engines": { - "node": ">=6" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-dir": { - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/p-limit": { - "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" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pluralize-esm": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/pluralize-esm/-/pluralize-esm-9.0.5.tgz", - "integrity": "sha512-Kb2dcpMsIutFw2hYrN0EhsAXOUJTd6FVMIxvNAkZCMQLVt9NGZqQczvGpYDxNWCZeCWLHUPxQIBudWzt1h7VVA==", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/polished": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/polished/-/polished-4.3.1.tgz", - "integrity": "sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==", - "dependencies": { - "@babel/runtime": "^7.17.8" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/postcss": { - "version": "8.4.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", - "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "peer": true - }, - "node_modules/prebuild-install": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.2.tgz", - "integrity": "sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==", - "optional": true, - "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" - }, - "bin": { - "prebuild-install": "bin.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/prebuild-install/node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "optional": true, - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/prebuild-install/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "optional": true, - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/prebuild-install/node_modules/tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", - "optional": true, - "dependencies": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "node_modules/prebuild-install/node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "optional": true, - "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" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/preferred-pm": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/preferred-pm/-/preferred-pm-3.1.3.tgz", - "integrity": "sha512-MkXsENfftWSRpzCzImcp4FRsCc3y1opwB73CfCNWyzMqArju2CrlMHlqB7VexKiPEOjGMbttv1r9fSCn5S610w==", - "dependencies": { - "find-up": "^5.0.0", - "find-yarn-workspace-root2": "1.2.16", - "path-exists": "^4.0.0", - "which-pm": "2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/preferred-pm/node_modules/which-pm": { - "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" - }, - "engines": { - "node": ">=8.15" - } - }, - "node_modules/pretty-ms": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.1.tgz", - "integrity": "sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==", - "dependencies": { - "parse-ms": "^2.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/prismjs": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", - "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", - "engines": { - "node": ">=6" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "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==" - }, - "node_modules/progress-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/progress-stream/-/progress-stream-2.0.0.tgz", - "integrity": "sha512-xJwOWR46jcXUq6EH9yYyqp+I52skPySOeHfkxOZ2IY1AiBi/sFJhbhAKHoV3OTw/omQ45KTio9215dRJ2Yxd3Q==", - "dependencies": { - "speedometer": "~1.0.0", - "through2": "~2.0.3" - } - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/prompts/node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "engines": { - "node": ">=6" - } - }, - "node_modules/prop-types": { - "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" - } - }, - "node_modules/prop-types/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/property-information": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.4.1.tgz", - "integrity": "sha512-OHYtXfu5aI2sS2LWFSN5rgJjrQ4pCy8i1jubJLe2QvMF8JJ++HXTUIVWFLfXJoaOfvYYjk2SN8J2wFUWIGXT4w==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dependencies": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "node_modules/pumpify/node_modules/duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/pumpify/node_modules/pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/pumpify/node_modules/readable-stream": { - "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" - } - }, - "node_modules/pumpify/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/pumpify/node_modules/string_decoder": { - "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" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/queue-tick": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", - "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==" - }, - "node_modules/raf": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", - "dependencies": { - "performance-now": "^2.1.0" - } - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "optional": true, - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-clientside-effect": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.6.tgz", - "integrity": "sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg==", - "dependencies": { - "@babel/runtime": "^7.12.13" - }, - "peerDependencies": { - "react": "^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-copy-to-clipboard": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/react-copy-to-clipboard/-/react-copy-to-clipboard-5.1.0.tgz", - "integrity": "sha512-k61RsNgAayIJNoy9yDsYzDe/yAZAzEbEgcz3DZMhF686LEyukcE1hzurxe85JandPUG+yTfGVFzuEw3xt8WP/A==", - "dependencies": { - "copy-to-clipboard": "^3.3.1", - "prop-types": "^15.8.1" - }, - "peerDependencies": { - "react": "^15.3.0 || 16 || 17 || 18" - } - }, - "node_modules/react-dom": { - "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" - }, - "peerDependencies": { - "react": "^18.2.0" - } - }, - "node_modules/react-fast-compare": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", - "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" - }, - "node_modules/react-focus-lock": { - "version": "2.11.2", - "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.11.2.tgz", - "integrity": "sha512-DDTbEiov0+RthESPVSTIdAWPPKic+op3sCcP+icbMRobvQNt7LuAlJ3KoarqQv5sCgKArru3kXmlmFTa27/CdQ==", - "dependencies": { - "@babel/runtime": "^7.0.0", - "focus-lock": "^1.3.2", - "prop-types": "^15.6.2", - "react-clientside-effect": "^1.2.6", - "use-callback-ref": "^1.3.0", - "use-sidecar": "^1.1.2" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-i18next": { - "version": "13.5.0", - "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-13.5.0.tgz", - "integrity": "sha512-CFJ5NDGJ2MUyBohEHxljOq/39NQ972rh1ajnadG9BjTk+UXbHLq4z5DKEbEQBDoIhUmmbuS/fIMJKo6VOax1HA==", - "dependencies": { - "@babel/runtime": "^7.22.5", - "html-parse-stringify": "^3.0.1" - }, - "peerDependencies": { - "i18next": ">= 23.2.3", - "react": ">= 16.8.0" - }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - }, - "react-native": { - "optional": true - } - } - }, - "node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" - }, - "node_modules/react-refractor": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/react-refractor/-/react-refractor-2.1.7.tgz", - "integrity": "sha512-avNxSSsnjYg+BKpO8LVCK14KRn5pLZ+8DInMiUEeZPL6hs0SN0zafl3mJIxavGQPKyihqbXqzq4CYNflJQjaaw==", - "dependencies": { - "prop-types": "^15.8.1", - "refractor": "^3.6.0", - "unist-util-filter": "^2.0.2", - "unist-util-visit-parents": "^3.0.2" - }, - "peerDependencies": { - "react": ">=15.0.0" - } - }, - "node_modules/react-refractor/node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" - }, - "node_modules/react-refractor/node_modules/unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/react-refractor/node_modules/unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/react-refresh": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", - "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-rx": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/react-rx/-/react-rx-2.1.3.tgz", - "integrity": "sha512-4dppkgEFAldr75IUUz14WyxuI2cJhpXYrrIM+4gvG6slKzaMUCmcgiiykx9Hst0UmtwNt247nRoOFDmN0Q7GJw==", - "dependencies": { - "observable-callback": "^1.0.2", - "use-sync-external-store": "^1.2.0" - }, - "peerDependencies": { - "react": "^16.8 || ^17 || ^18", - "rxjs": "^6.5 || ^7" - } - }, - "node_modules/read-pkg": { - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up": { - "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" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/find-up": { - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up/node_modules/locate-path": { - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up/node_modules/p-limit": { - "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" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/p-locate": { - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/readable-stream": { - "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" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdir-glob": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", - "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", - "dependencies": { - "minimatch": "^5.1.0" - } - }, - "node_modules/readdir-glob/node_modules/minimatch": { - "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" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/refractor": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.6.0.tgz", - "integrity": "sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==", - "dependencies": { - "hastscript": "^6.0.0", - "parse-entities": "^2.0.0", - "prismjs": "~1.27.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/refractor/node_modules/@types/hast": { - "version": "2.3.10", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", - "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", - "dependencies": { - "@types/unist": "^2" - } - }, - "node_modules/refractor/node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" - }, - "node_modules/refractor/node_modules/comma-separated-tokens": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", - "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/refractor/node_modules/hast-util-parse-selector": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", - "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/refractor/node_modules/hastscript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", - "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", - "dependencies": { - "@types/hast": "^2.0.0", - "comma-separated-tokens": "^1.0.0", - "hast-util-parse-selector": "^2.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/refractor/node_modules/prismjs": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz", - "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/refractor/node_modules/property-information": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", - "dependencies": { - "xtend": "^4.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/refractor/node_modules/space-separated-tokens": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" - }, - "node_modules/rehype": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/rehype/-/rehype-13.0.1.tgz", - "integrity": "sha512-AcSLS2mItY+0fYu9xKxOu1LhUZeBZZBx8//5HKzF+0XP+eP8+6a5MXn2+DW2kfXR6Dtp1FEXMVrjyKAcvcU8vg==", - "dependencies": { - "@types/hast": "^3.0.0", - "rehype-parse": "^9.0.0", - "rehype-stringify": "^10.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/rehype-parse": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-9.0.0.tgz", - "integrity": "sha512-WG7nfvmWWkCR++KEkZevZb/uw41E8TsH4DsY9UxsTbIXCVGbAs4S+r8FrQ+OtH5EEQAs+5UxKC42VinkmpA1Yw==", - "dependencies": { - "@types/hast": "^3.0.0", - "hast-util-from-html": "^2.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/rehype-raw": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", - "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", - "dependencies": { - "@types/hast": "^3.0.0", - "hast-util-raw": "^9.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/rehype-stringify": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-10.0.0.tgz", - "integrity": "sha512-1TX1i048LooI9QoecrXy7nGFFbFSufxVRAfc6Y9YMRAi56l+oB0zP51mLSV312uRuvVLPV1opSlJmslozR1XHQ==", - "dependencies": { - "@types/hast": "^3.0.0", - "hast-util-to-html": "^9.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-gfm": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz", - "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-gfm": "^3.0.0", - "micromark-extension-gfm": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-stringify": "^11.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-parse": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", - "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-rehype": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.0.tgz", - "integrity": "sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "mdast-util-to-hast": "^13.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-smartypants": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-2.1.0.tgz", - "integrity": "sha512-qoF6Vz3BjU2tP6OfZqHOvCU0ACmu/6jhGaINSQRI9mM7wCxNQTKB3JUAN4SVoN2ybElEDTxBIABRep7e569iJw==", - "dependencies": { - "retext": "^8.1.0", - "retext-smartypants": "^5.2.0", - "unist-util-visit": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/remark-stringify": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", - "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-to-markdown": "^2.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/require-directory": { - "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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/restore-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", - "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/restore-cursor/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/restore-cursor/node_modules/onetime": { - "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" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/restore-cursor/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "node_modules/retext": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/retext/-/retext-8.1.0.tgz", - "integrity": "sha512-N9/Kq7YTn6ZpzfiGW45WfEGJqFf1IM1q8OsRa1CGzIebCJBNCANDRmOrholiDRGKo/We7ofKR4SEvcGAWEMD3Q==", - "dependencies": { - "@types/nlcst": "^1.0.0", - "retext-latin": "^3.0.0", - "retext-stringify": "^3.0.0", - "unified": "^10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/retext-latin": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/retext-latin/-/retext-latin-3.1.0.tgz", - "integrity": "sha512-5MrD1tuebzO8ppsja5eEu+ZbBeUNCjoEarn70tkXOS7Bdsdf6tNahsv2bY0Z8VooFF6cw7/6S+d3yI/TMlMVVQ==", - "dependencies": { - "@types/nlcst": "^1.0.0", - "parse-latin": "^5.0.0", - "unherit": "^3.0.0", - "unified": "^10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/retext-latin/node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" - }, - "node_modules/retext-latin/node_modules/unified": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", - "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", - "dependencies": { - "@types/unist": "^2.0.0", - "bail": "^2.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/retext-latin/node_modules/unist-util-stringify-position": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", - "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/retext-latin/node_modules/vfile": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", - "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", - "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/retext-latin/node_modules/vfile-message": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", - "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/retext-smartypants": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/retext-smartypants/-/retext-smartypants-5.2.0.tgz", - "integrity": "sha512-Do8oM+SsjrbzT2UNIKgheP0hgUQTDDQYyZaIY3kfq0pdFzoPk+ZClYJ+OERNXveog4xf1pZL4PfRxNoVL7a/jw==", - "dependencies": { - "@types/nlcst": "^1.0.0", - "nlcst-to-string": "^3.0.0", - "unified": "^10.0.0", - "unist-util-visit": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/retext-smartypants/node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" - }, - "node_modules/retext-smartypants/node_modules/unified": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", - "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", - "dependencies": { - "@types/unist": "^2.0.0", - "bail": "^2.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/retext-smartypants/node_modules/unist-util-is": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", - "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/retext-smartypants/node_modules/unist-util-stringify-position": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", - "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/retext-smartypants/node_modules/unist-util-visit": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", - "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/retext-smartypants/node_modules/unist-util-visit-parents": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", - "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/retext-smartypants/node_modules/vfile": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", - "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", - "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/retext-smartypants/node_modules/vfile-message": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", - "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/retext-stringify": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/retext-stringify/-/retext-stringify-3.1.0.tgz", - "integrity": "sha512-767TLOaoXFXyOnjx/EggXlb37ZD2u4P1n0GJqVdpipqACsQP+20W+BNpMYrlJkq7hxffnFk+jc6mAK9qrbuB8w==", - "dependencies": { - "@types/nlcst": "^1.0.0", - "nlcst-to-string": "^3.0.0", - "unified": "^10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/retext-stringify/node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" - }, - "node_modules/retext-stringify/node_modules/unified": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", - "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", - "dependencies": { - "@types/unist": "^2.0.0", - "bail": "^2.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/retext-stringify/node_modules/unist-util-stringify-position": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", - "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/retext-stringify/node_modules/vfile": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", - "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", - "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/retext-stringify/node_modules/vfile-message": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", - "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/retext/node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" - }, - "node_modules/retext/node_modules/unified": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", - "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", - "dependencies": { - "@types/unist": "^2.0.0", - "bail": "^2.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/retext/node_modules/unist-util-stringify-position": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", - "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/retext/node_modules/vfile": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", - "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", - "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/retext/node_modules/vfile-message": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", - "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "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" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/brace-expansion": { - "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" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/minimatch": { - "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" - }, - "engines": { - "node": "*" - } - }, - "node_modules/rollup": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.12.1.tgz", - "integrity": "sha512-ggqQKvx/PsB0FaWXhIvVkSWh7a/PCLQAsMjBc+nA2M8Rv2/HG0X6zvixAB7KyZBRtifBUhy5k8voQX/mRnABPg==", - "dependencies": { - "@rollup/rollup-android-arm-eabi": "4.12.1", - "@rollup/rollup-android-arm64": "4.12.1", - "@rollup/rollup-darwin-arm64": "4.12.1", - "@rollup/rollup-darwin-x64": "4.12.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.12.1", - "@rollup/rollup-linux-arm64-gnu": "4.12.1", - "@rollup/rollup-linux-arm64-musl": "4.12.1", - "@rollup/rollup-linux-riscv64-gnu": "4.12.1", - "@rollup/rollup-linux-x64-gnu": "4.12.1", - "@rollup/rollup-linux-x64-musl": "4.12.1", - "@rollup/rollup-win32-arm64-msvc": "4.12.1", - "@rollup/rollup-win32-ia32-msvc": "4.12.1", - "@rollup/rollup-win32-x64-msvc": "4.12.1", - "@types/estree": "1.0.5", - "fsevents": "~2.3.2" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.12.1", - "@rollup/rollup-android-arm64": "4.12.1", - "@rollup/rollup-darwin-arm64": "4.12.1", - "@rollup/rollup-darwin-x64": "4.12.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.12.1", - "@rollup/rollup-linux-arm64-gnu": "4.12.1", - "@rollup/rollup-linux-arm64-musl": "4.12.1", - "@rollup/rollup-linux-riscv64-gnu": "4.12.1", - "@rollup/rollup-linux-x64-gnu": "4.12.1", - "@rollup/rollup-linux-x64-musl": "4.12.1", - "@rollup/rollup-win32-arm64-msvc": "4.12.1", - "@rollup/rollup-win32-ia32-msvc": "4.12.1", - "@rollup/rollup-win32-x64-msvc": "4.12.1", - "fsevents": "~2.3.2" - } - }, - "node_modules/rrweb-cssom": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", - "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==" - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/rxjs-etc": { - "version": "10.6.2", - "resolved": "https://registry.npmjs.org/rxjs-etc/-/rxjs-etc-10.6.2.tgz", - "integrity": "sha512-OmXhrTsEqcIT4PX1TSf+iRsah3sjMEQ27z7aXCc96xwiKr18RWhvtxUyGnvKMBwF8AavwLXELAMKA8ImgKXeoA==", - "dependencies": { - "memoize-resolver": "~1.0.0" - }, - "peerDependencies": { - "rxjs": "^6.0.0 || ^7.0.0" - } - }, - "node_modules/rxjs-exhaustmap-with-trailing": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/rxjs-exhaustmap-with-trailing/-/rxjs-exhaustmap-with-trailing-2.1.1.tgz", - "integrity": "sha512-gK7nsKyPFsbjDeJ0NYTcZYGW5TbTFjT3iACa28Pwp3fIf9wT/JUR8vdlKYCjUOZKXYnXEk8eRZ4zcQyEURosIA==", - "peerDependencies": { - "rxjs": "7.x" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/sanity": { - "version": "3.33.0", - "resolved": "https://registry.npmjs.org/sanity/-/sanity-3.33.0.tgz", - "integrity": "sha512-g/DQOCDcKilGKQHim21kM9ySWJ61OyHOlwE+rt2M17vGALHgpT7neUxzLYG3TaGNXYls9qzMnlnmBchhzd28Qw==", - "dependencies": { - "@dnd-kit/core": "^6.0.5", - "@dnd-kit/modifiers": "^6.0.0", - "@dnd-kit/sortable": "^7.0.1", - "@dnd-kit/utilities": "^3.2.0", - "@juggle/resize-observer": "^3.3.1", - "@portabletext/react": "^3.0.0", - "@rexxars/react-json-inspector": "^8.0.1", - "@sanity/asset-utils": "^1.2.5", - "@sanity/bifur-client": "^0.3.1", - "@sanity/block-tools": "3.33.0", - "@sanity/cli": "3.33.0", - "@sanity/client": "^6.15.4", - "@sanity/color": "^3.0.0", - "@sanity/diff": "3.33.0", - "@sanity/diff-match-patch": "^3.1.1", - "@sanity/eventsource": "^5.0.0", - "@sanity/export": "3.33.0", - "@sanity/generate-help-url": "^3.0.0", - "@sanity/icons": "^2.11.0", - "@sanity/image-url": "^1.0.2", - "@sanity/import": "3.33.0", - "@sanity/logos": "^2.1.4", - "@sanity/migrate": "3.33.0", - "@sanity/mutator": "3.33.0", - "@sanity/portable-text-editor": "3.33.0", - "@sanity/presentation": "1.11.5", - "@sanity/schema": "3.33.0", - "@sanity/telemetry": "^0.7.6", - "@sanity/types": "3.33.0", - "@sanity/ui": "^2.0.10", - "@sanity/util": "3.33.0", - "@sanity/uuid": "^3.0.1", - "@tanstack/react-virtual": "3.0.0-beta.54", - "@types/is-hotkey": "^0.1.7", - "@types/react-copy-to-clipboard": "^5.0.2", - "@types/react-is": "^18.2.0", - "@types/shallow-equals": "^1.0.0", - "@types/speakingurl": "^13.0.3", - "@types/tar-stream": "^3.1.3", - "@types/use-sync-external-store": "^0.0.5", - "@vitejs/plugin-react": "^4.2.1", - "archiver": "^7.0.0", - "arrify": "^1.0.1", - "async-mutex": "^0.4.1", - "chalk": "^4.1.2", - "chokidar": "^3.5.3", - "classnames": "^2.2.5", - "color2k": "^2.0.0", - "configstore": "^5.0.1", - "connect-history-api-fallback": "^1.6.0", - "console-table-printer": "^2.11.1", - "dataloader": "^2.1.0", - "date-fns": "^2.26.1", - "debug": "^4.3.4", - "esbuild": "^0.19.8", - "esbuild-register": "^3.4.1", - "execa": "^2.0.0", - "exif-component": "^1.0.1", - "framer-motion": "^11.0.0", - "get-it": "^8.4.11", - "get-random-values-esm": "1.0.2", - "groq-js": "^1.1.12", - "hashlru": "^2.3.0", - "history": "^5.3.0", - "i18next": "^23.2.7", - "import-fresh": "^3.3.0", - "is-hotkey": "^0.2.0", - "jsdom": "^23.0.1", - "jsdom-global": "^3.0.2", - "json-lexer": "^1.2.0", - "json-reduce": "^3.0.0", - "json5": "^2.2.3", - "lodash": "^4.17.21", - "log-symbols": "^2.2.0", - "mendoza": "^3.0.0", - "module-alias": "^2.2.2", - "nano-pubsub": "^2.0.1", - "nanoid": "^3.1.30", - "observable-callback": "^1.0.1", - "oneline": "^1.0.3", - "open": "^8.4.0", - "p-map": "^7.0.0", - "pirates": "^4.0.0", - "pluralize-esm": "^9.0.2", - "polished": "^4.2.2", - "pretty-ms": "^7.0.1", - "raf": "^3.4.1", - "react-copy-to-clipboard": "^5.0.4", - "react-fast-compare": "^3.2.0", - "react-focus-lock": "^2.8.1", - "react-i18next": "^13.0.1", - "react-is": "^18.2.0", - "react-refractor": "^2.1.6", - "react-rx": "^2.1.3", - "read-pkg-up": "^7.0.1", - "refractor": "^3.6.0", - "resolve-from": "^5.0.0", - "rimraf": "^3.0.2", - "rxjs": "^7.8.0", - "rxjs-etc": "^10.6.0", - "rxjs-exhaustmap-with-trailing": "^2.1.1", - "sanity-diff-patch": "^3.0.2", - "scroll-into-view-if-needed": "^3.0.3", - "semver": "^7.3.5", - "shallow-equals": "^1.0.0", - "speakingurl": "^14.0.1", - "tar-fs": "^2.1.1", - "tar-stream": "^3.1.7", - "use-device-pixel-ratio": "^1.1.0", - "use-hot-module-reload": "^1.0.1", - "use-sync-external-store": "^1.2.0", - "vite": "^4.5.1", - "yargs": "^17.3.0" - }, - "bin": { - "sanity": "bin/sanity" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "react": "^18", - "react-dom": "^18", - "styled-components": "^5.2 || ^6" - } - }, - "node_modules/sanity-diff-patch": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/sanity-diff-patch/-/sanity-diff-patch-3.0.2.tgz", - "integrity": "sha512-Vsx6IPuMepvfaX2/jOFuUrJaloHvSmXavS9SL3iJhhIPAu20VfumCtdH5kpKlXKL1pBgCAZhWHXfLC4Fyg7qFg==", - "dependencies": { - "@sanity/diff-match-patch": "^3.0.0" - }, - "engines": { - "node": ">=14.18" - } - }, - "node_modules/sanity/node_modules/@esbuild/android-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", - "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/sanity/node_modules/@esbuild/android-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", - "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/sanity/node_modules/@esbuild/android-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", - "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/sanity/node_modules/@esbuild/darwin-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", - "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/sanity/node_modules/@esbuild/darwin-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", - "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/sanity/node_modules/@esbuild/freebsd-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", - "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/sanity/node_modules/@esbuild/freebsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", - "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/sanity/node_modules/@esbuild/linux-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", - "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/sanity/node_modules/@esbuild/linux-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", - "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/sanity/node_modules/@esbuild/linux-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", - "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/sanity/node_modules/@esbuild/linux-loong64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", - "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", - "cpu": [ - "loong64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/sanity/node_modules/@esbuild/linux-mips64el": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", - "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", - "cpu": [ - "mips64el" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/sanity/node_modules/@esbuild/linux-ppc64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", - "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/sanity/node_modules/@esbuild/linux-riscv64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", - "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", - "cpu": [ - "riscv64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/sanity/node_modules/@esbuild/linux-s390x": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", - "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", - "cpu": [ - "s390x" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/sanity/node_modules/@esbuild/linux-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", - "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/sanity/node_modules/@esbuild/netbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", - "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/sanity/node_modules/@esbuild/openbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", - "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/sanity/node_modules/@esbuild/sunos-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", - "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/sanity/node_modules/@esbuild/win32-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", - "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/sanity/node_modules/@esbuild/win32-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", - "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/sanity/node_modules/@esbuild/win32-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", - "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/sanity/node_modules/@floating-ui/react-dom": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.8.tgz", - "integrity": "sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==", - "dependencies": { - "@floating-ui/dom": "^1.6.1" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/sanity/node_modules/@sanity/color": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sanity/color/-/color-3.0.0.tgz", - "integrity": "sha512-JLIsloyyn0lhta/JivmYlxlcN7U3dpBNqtH7uAzM9/kPirFxWJ8LAVuF5vxK5JHwTNbgpVy6AmfIss/av7N96w==", - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/sanity/node_modules/@sanity/ui": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@sanity/ui/-/ui-2.0.10.tgz", - "integrity": "sha512-7z8QglF7DJlP/GaGL2y5NqUpKpD9raEsSc4sDgLq4hiqAsXMBemtN8ENPFsoXUT2eOMly7CrUsQ84smcjneHtw==", - "dependencies": { - "@floating-ui/react-dom": "^2.0.8", - "@sanity/color": "^3.0.0", - "@sanity/icons": "^2.11.2", - "csstype": "^3.1.3", - "framer-motion": "11.0.8", - "react-refractor": "^2.1.7" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "react": "^18", - "react-dom": "^18", - "react-is": "^18", - "styled-components": "^5.2 || ^6" - } - }, - "node_modules/sanity/node_modules/@sanity/ui/node_modules/framer-motion": { - "version": "11.0.8", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.0.8.tgz", - "integrity": "sha512-1KSGNuqe1qZkS/SWQlDnqK2VCVzRVEoval379j0FiUBJAZoqgwyvqFkfvJbgW2IPFo4wX16K+M0k5jO23lCIjA==", - "dependencies": { - "@emotion/is-prop-valid": "^0.8.2", - "tslib": "^2.4.0" - }, - "optionalDependencies": { - "@emotion/is-prop-valid": "^0.8.2" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } - } - }, - "node_modules/sanity/node_modules/ansi-styles": { - "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" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/sanity/node_modules/bl": { - "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" - } - }, - "node_modules/sanity/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/sanity/node_modules/chalk": { - "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" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/sanity/node_modules/color-convert": { - "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" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/sanity/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/sanity/node_modules/execa": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-2.1.0.tgz", - "integrity": "sha512-Y/URAVapfbYy2Xp/gb6A0E7iR8xeqOCXsuuaoMn7A5PzrXUK84E1gyiEfq0wQd/GHA6GsoHWwhNq8anb0mleIw==", - "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^3.0.0", - "onetime": "^5.1.0", - "p-finally": "^2.0.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": "^8.12.0 || >=9.7.0" - } - }, - "node_modules/sanity/node_modules/framer-motion": { - "version": "11.0.12", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.0.12.tgz", - "integrity": "sha512-1VW4pk+4EH8RwWHdqntWTwF9peranyHn/BczvMzF9TGh/FwMKxoRZzkig8Nak9BQA8GymfIyCGo5adXwRuXDXA==", - "dependencies": { - "tslib": "^2.4.0" - }, - "peerDependencies": { - "@emotion/is-prop-valid": "*", - "react": "^18.0.0", - "react-dom": "^18.0.0" - }, - "peerDependenciesMeta": { - "@emotion/is-prop-valid": { - "optional": true - }, - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } - } - }, - "node_modules/sanity/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/sanity/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/sanity/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/sanity/node_modules/log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "dependencies": { - "chalk": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/sanity/node_modules/log-symbols/node_modules/ansi-styles": { - "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" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/sanity/node_modules/log-symbols/node_modules/chalk": { - "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" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/sanity/node_modules/log-symbols/node_modules/color-convert": { - "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" - } - }, - "node_modules/sanity/node_modules/log-symbols/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/sanity/node_modules/log-symbols/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/sanity/node_modules/log-symbols/node_modules/supports-color": { - "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" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/sanity/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/sanity/node_modules/npm-run-path": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-3.1.0.tgz", - "integrity": "sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg==", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/sanity/node_modules/onetime": { - "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" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/sanity/node_modules/rollup": { - "version": "3.29.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", - "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", - "dependencies": { - "fsevents": "~2.3.2" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=14.18.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/sanity/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "node_modules/sanity/node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/sanity/node_modules/supports-color": { - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/sanity/node_modules/tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "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" - } - }, - "node_modules/sanity/node_modules/tar-fs/node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "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" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/sanity/node_modules/vite": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.2.tgz", - "integrity": "sha512-tBCZBNSBbHQkaGyhGCDUGqeo2ph8Fstyp6FMSvTtsXeZSPpSMGlviAOav2hxVTqFcx8Hj/twtWKsMJXNY0xI8w==", - "dependencies": { - "esbuild": "^0.18.10", - "fsevents": "~2.3.2", - "postcss": "^8.4.27", - "rollup": "^3.27.1" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - }, - "peerDependencies": { - "@types/node": ">= 14", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, - "node_modules/sanity/node_modules/vite/node_modules/esbuild": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", - "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", - "hasInstallScript": true, - "dependencies": { - "@esbuild/android-arm": "0.18.20", - "@esbuild/android-arm64": "0.18.20", - "@esbuild/android-x64": "0.18.20", - "@esbuild/darwin-arm64": "0.18.20", - "@esbuild/darwin-x64": "0.18.20", - "@esbuild/freebsd-arm64": "0.18.20", - "@esbuild/freebsd-x64": "0.18.20", - "@esbuild/linux-arm": "0.18.20", - "@esbuild/linux-arm64": "0.18.20", - "@esbuild/linux-ia32": "0.18.20", - "@esbuild/linux-loong64": "0.18.20", - "@esbuild/linux-mips64el": "0.18.20", - "@esbuild/linux-ppc64": "0.18.20", - "@esbuild/linux-riscv64": "0.18.20", - "@esbuild/linux-s390x": "0.18.20", - "@esbuild/linux-x64": "0.18.20", - "@esbuild/netbsd-x64": "0.18.20", - "@esbuild/openbsd-x64": "0.18.20", - "@esbuild/sunos-x64": "0.18.20", - "@esbuild/win32-arm64": "0.18.20", - "@esbuild/win32-ia32": "0.18.20", - "@esbuild/win32-x64": "0.18.20" - }, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.18.20", - "@esbuild/android-arm64": "0.18.20", - "@esbuild/android-x64": "0.18.20", - "@esbuild/darwin-arm64": "0.18.20", - "@esbuild/darwin-x64": "0.18.20", - "@esbuild/freebsd-arm64": "0.18.20", - "@esbuild/freebsd-x64": "0.18.20", - "@esbuild/linux-arm": "0.18.20", - "@esbuild/linux-arm64": "0.18.20", - "@esbuild/linux-ia32": "0.18.20", - "@esbuild/linux-loong64": "0.18.20", - "@esbuild/linux-mips64el": "0.18.20", - "@esbuild/linux-ppc64": "0.18.20", - "@esbuild/linux-riscv64": "0.18.20", - "@esbuild/linux-s390x": "0.18.20", - "@esbuild/linux-x64": "0.18.20", - "@esbuild/netbsd-x64": "0.18.20", - "@esbuild/openbsd-x64": "0.18.20", - "@esbuild/sunos-x64": "0.18.20", - "@esbuild/win32-arm64": "0.18.20", - "@esbuild/win32-ia32": "0.18.20", - "@esbuild/win32-x64": "0.18.20" - } - }, - "node_modules/saxes": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", - "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=v12.22.7" - } - }, - "node_modules/scheduler": { - "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" - } - }, - "node_modules/scroll-into-view-if-needed": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.1.0.tgz", - "integrity": "sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==", - "dependencies": { - "compute-scroll-into-view": "^3.0.2" - } - }, - "node_modules/section-matter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", - "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", - "dependencies": { - "extend-shallow": "^2.0.1", - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/seek-bzip": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", - "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", - "dependencies": { - "commander": "^2.8.1" - }, - "bin": { - "seek-bunzip": "bin/seek-bunzip", - "seek-table": "bin/seek-bzip-table" - } - }, - "node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/lru-cache": { - "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" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/shallow-equals": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shallow-equals/-/shallow-equals-1.0.0.tgz", - "integrity": "sha512-xd/FKcdmfmMbyYCca3QTVEJtqUOGuajNzvAX6nt8dXILwjAIEkfHc4hI8/JMGApAmb7VeULO0Q30NTxnbH/15g==" - }, - "node_modules/shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", - "peer": true - }, - "node_modules/sharp": { - "version": "0.32.6", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz", - "integrity": "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==", - "hasInstallScript": true, - "optional": true, - "dependencies": { - "color": "^4.2.3", - "detect-libc": "^2.0.2", - "node-addon-api": "^6.1.0", - "prebuild-install": "^7.1.1", - "semver": "^7.5.4", - "simple-get": "^4.0.1", - "tar-fs": "^3.0.4", - "tunnel-agent": "^0.6.0" - }, - "engines": { - "node": ">=14.15.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/shebang-command": { - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" - } - }, - "node_modules/shiki": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.1.7.tgz", - "integrity": "sha512-9kUTMjZtcPH3i7vHunA6EraTPpPOITYTdA5uMrvsJRexktqP0s7P3s9HVK80b4pP42FRVe03D7fT3NmJv2yYhw==", - "dependencies": { - "@shikijs/core": "1.1.7" - } - }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "optional": true - }, - "node_modules/simple-get": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", - "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "optional": true, - "dependencies": { - "decompress-response": "^6.0.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "optional": true, - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, - "node_modules/simple-wcswidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-wcswidth/-/simple-wcswidth-1.0.1.tgz", - "integrity": "sha512-xMO/8eNREtaROt7tJvWJqHBDTMFN4eiQ5I4JRMuilwfnFcV5W9u7RUkueNkdw0jPqGMX36iCywelS5yilTuOxg==" - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/slate": { - "version": "0.100.0", - "resolved": "https://registry.npmjs.org/slate/-/slate-0.100.0.tgz", - "integrity": "sha512-cK+xwLBrbQof4rEfTzgC8loBWsDFEXq8nOBY7QahwY59Zq4bsBNcwiMw2VIzTv+WGNsmyHp4eAk/HJbz2aAUkQ==", - "dependencies": { - "immer": "^10.0.3", - "is-plain-object": "^5.0.0", - "tiny-warning": "^1.0.3" - } - }, - "node_modules/slate-react": { - "version": "0.101.0", - "resolved": "https://registry.npmjs.org/slate-react/-/slate-react-0.101.0.tgz", - "integrity": "sha512-GAwAi9cT8pWLt65p6Fab33UXH2MKE1NRzHhqAnV+32u20vy4dre/dIGyyqrFyOp3lgBBitgjyo6N2g26y63gOA==", - "dependencies": { - "@juggle/resize-observer": "^3.4.0", - "@types/is-hotkey": "^0.1.8", - "@types/lodash": "^4.14.200", - "direction": "^1.0.4", - "is-hotkey": "^0.2.0", - "is-plain-object": "^5.0.0", - "lodash": "^4.17.21", - "scroll-into-view-if-needed": "^3.1.0", - "tiny-invariant": "1.3.1" - }, - "peerDependencies": { - "react": ">=18.2.0", - "react-dom": ">=18.2.0", - "slate": ">=0.99.0" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/space-separated-tokens": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", - "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/spdx-correct": { - "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" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", - "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==" - }, - "node_modules/spdx-expression-parse": { - "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" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", - "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==" - }, - "node_modules/speakingurl": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz", - "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/speedometer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/speedometer/-/speedometer-1.0.0.tgz", - "integrity": "sha512-lgxErLl/7A5+vgIIXsh9MbeukOaCb2axgQ+bKCdIE+ibNT4XNYGNCR1qFEGq6F+YDASXK3Fh/c5FgtZchFolxw==" - }, - "node_modules/split2": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", - "engines": { - "node": ">= 10.x" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, - "node_modules/stdin-discarder": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.1.0.tgz", - "integrity": "sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==", - "dependencies": { - "bl": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dependencies": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/stream-shift": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", - "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==" - }, - "node_modules/streamx": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.16.1.tgz", - "integrity": "sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==", - "dependencies": { - "bare-events": "^2.2.0", - "fast-fifo": "^1.1.0", - "queue-tick": "^1.0.1" - }, - "optionalDependencies": { - "bare-events": "^2.2.0" - } - }, - "node_modules/string_decoder": { - "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" - } - }, - "node_modules/string-width": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", - "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", - "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/string-width-cjs/node_modules/strip-ansi": { - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/stringify-entities": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz", - "integrity": "sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==", - "dependencies": { - "character-entities-html4": "^2.0.0", - "character-entities-legacy": "^3.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-bom-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", - "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-dirs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", - "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", - "dependencies": { - "is-natural-number": "^4.0.1" - } - }, - "node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/styled-components": { - "version": "6.1.8", - "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.1.8.tgz", - "integrity": "sha512-PQ6Dn+QxlWyEGCKDS71NGsXoVLKfE1c3vApkvDYS5KAK+V8fNWGhbSUEo9Gg2iaID2tjLXegEW3bZDUGpofRWw==", - "peer": true, - "dependencies": { - "@emotion/is-prop-valid": "1.2.1", - "@emotion/unitless": "0.8.0", - "@types/stylis": "4.2.0", - "css-to-react-native": "3.2.0", - "csstype": "3.1.2", - "postcss": "8.4.31", - "shallowequal": "1.1.0", - "stylis": "4.3.1", - "tslib": "2.5.0" - }, - "engines": { - "node": ">= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/styled-components" - }, - "peerDependencies": { - "react": ">= 16.8.0", - "react-dom": ">= 16.8.0" - } - }, - "node_modules/styled-components/node_modules/@emotion/is-prop-valid": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz", - "integrity": "sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==", - "peer": true, - "dependencies": { - "@emotion/memoize": "^0.8.1" - } - }, - "node_modules/styled-components/node_modules/@emotion/memoize": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", - "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==", - "peer": true - }, - "node_modules/styled-components/node_modules/csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", - "peer": true - }, - "node_modules/styled-components/node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "peer": true, - "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/styled-components/node_modules/tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", - "peer": true - }, - "node_modules/stylis": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.1.tgz", - "integrity": "sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ==", - "peer": true - }, - "node_modules/supports-color": { - "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" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "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==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/suspend-react": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/suspend-react/-/suspend-react-0.1.3.tgz", - "integrity": "sha512-aqldKgX9aZqpoDp3e8/BZ8Dm7x1pJl+qI3ZKxDN0i/IQTWUwBx/ManmlVJ3wowqbno6c2bmiIfs+Um6LbsjJyQ==", - "peerDependencies": { - "react": ">=17.0" - } - }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" - }, - "node_modules/tar-fs": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.5.tgz", - "integrity": "sha512-JOgGAmZyMgbqpLwct7ZV8VzkEB6pxXFBVErLtb+XCOqzc6w1xiWKI9GVd6bwk68EX7eJ4DWmfXVmq8K2ziZTGg==", - "optional": true, - "dependencies": { - "bare-fs": "^2.1.1", - "bare-path": "^2.1.0", - "pump": "^3.0.0", - "tar-stream": "^3.1.5" - }, - "optionalDependencies": { - "bare-fs": "^2.1.1", - "bare-path": "^2.1.0" - } - }, - "node_modules/tar-stream": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", - "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", - "dependencies": { - "b4a": "^1.6.4", - "fast-fifo": "^1.2.0", - "streamx": "^2.15.0" - } - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" - }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/through2/node_modules/readable-stream": { - "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" - } - }, - "node_modules/through2/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/through2/node_modules/string_decoder": { - "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" - } - }, - "node_modules/tiny-invariant": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz", - "integrity": "sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==" - }, - "node_modules/tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - }, - "node_modules/to-buffer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", - "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" - }, - "node_modules/to-fast-properties": { - "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==", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "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" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toggle-selection": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", - "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" - }, - "node_modules/tough-cookie": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", - "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tr46": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz", - "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==", - "dependencies": { - "punycode": "^2.3.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/trim-lines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", - "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/trough": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", - "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/tsconfck": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.0.3.tgz", - "integrity": "sha512-4t0noZX9t6GcPTfBAbIbbIU4pfpCwh0ueq3S4O/5qXI1VwK1outmxhe9dOiEWqMz3MW2LKgDTpqWV+37IWuVbA==", - "bin": { - "tsconfck": "bin/tsconfck.js" - }, - "engines": { - "node": "^18 || >=20" - }, - "peerDependencies": { - "typescript": "^5.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typeid-js": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/typeid-js/-/typeid-js-0.3.0.tgz", - "integrity": "sha512-A1EmvIWG6xwYRfHuYUjPltHqteZ1EiDG+HOmbIYXeHUVztmnGrPIfU9KIK1QC30x59ko0r4JsMlwzsALCyiB3Q==", - "dependencies": { - "uuidv7": "^0.4.4" - } - }, - "node_modules/ultrahtml": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/ultrahtml/-/ultrahtml-1.5.3.tgz", - "integrity": "sha512-GykOvZwgDWZlTQMtp5jrD4BVL+gNn2NVlVafjcFUJ7taY20tqYdwdoWBFy6GBJsNTZe1GkGPkSl5knQAjtgceg==" - }, - "node_modules/unbzip2-stream": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", - "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", - "dependencies": { - "buffer": "^5.2.1", - "through": "^2.3.8" - } - }, - "node_modules/unbzip2-stream/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" - }, - "node_modules/unherit": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/unherit/-/unherit-3.0.1.tgz", - "integrity": "sha512-akOOQ/Yln8a2sgcLj4U0Jmx0R5jpIg2IUyRrWOzmEbjBtGzBdHtSeFKgoEcoH4KYIG/Pb8GQ/BwtYm0GCq1Sqg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/unified": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz", - "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==", - "dependencies": { - "@types/unist": "^3.0.0", - "bail": "^2.0.0", - "devlop": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unique-string": { - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/unist-util-filter": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-filter/-/unist-util-filter-2.0.3.tgz", - "integrity": "sha512-8k6Jl/KLFqIRTHydJlHh6+uFgqYHq66pV75pZgr1JwfyFSjbWb12yfb0yitW/0TbHXjr9U4G9BQpOvMANB+ExA==", - "dependencies": { - "unist-util-is": "^4.0.0" - } - }, - "node_modules/unist-util-filter/node_modules/unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-find-after": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz", - "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-is": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", - "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-modify-children": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-3.1.1.tgz", - "integrity": "sha512-yXi4Lm+TG5VG+qvokP6tpnk+r1EPwyYL04JWDxLvgvPV40jANh7nm3udk65OOWquvbMDe+PL9+LmkxDpTv/7BA==", - "dependencies": { - "@types/unist": "^2.0.0", - "array-iterate": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-modify-children/node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" - }, - "node_modules/unist-util-position": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", - "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-remove-position": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", - "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-visit": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", - "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit-children": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-children/-/unist-util-visit-children-2.0.2.tgz", - "integrity": "sha512-+LWpMFqyUwLGpsQxpumsQ9o9DG2VGLFrpz+rpVXYIEdPy57GSy5HioC0g3bg/8WP9oCLlapQtklOzQ8uLS496Q==", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit-children/node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" - }, - "node_modules/unist-util-visit-parents": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", - "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/urlpattern-polyfill": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-8.0.2.tgz", - "integrity": "sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==" - }, - "node_modules/use-callback-ref": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.1.tgz", - "integrity": "sha512-Lg4Vx1XZQauB42Hw3kK7JM6yjVjgFmFC5/Ab797s79aARomD2nEErc4mCgM8EZrARLmmbWpi5DGCadmK50DcAQ==", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-device-pixel-ratio": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-device-pixel-ratio/-/use-device-pixel-ratio-1.1.2.tgz", - "integrity": "sha512-nFxV0HwLdRUt20kvIgqHYZe6PK/v4mU1X8/eLsT1ti5ck0l2ob0HDRziaJPx+YWzBo6dMm4cTac3mcyk68Gh+A==", - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/use-hot-module-reload": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/use-hot-module-reload/-/use-hot-module-reload-1.0.3.tgz", - "integrity": "sha512-Wk/sjFhOF+a6PkovJvDAT3c8yE1DluZsSB3L+gTS8pM4ht2yg/LqBj4YLwnYJSdPnFqGWvu93CMdso8bcKw36A==", - "peerDependencies": { - "react": ">=17.0.0" - } - }, - "node_modules/use-sidecar": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", - "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", - "dependencies": { - "detect-node-es": "^1.1.0", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-sync-external-store": { - "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==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/uuidv7": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/uuidv7/-/uuidv7-0.4.4.tgz", - "integrity": "sha512-jjRGChg03uGp9f6wQYSO8qXkweJwRbA5WRuEQE8xLIiehIzIIi23qZSzsyvZPCPoFqkeLtZuz7Plt1LGukAInA==", - "bin": { - "uuidv7": "cli.js" - } - }, - "node_modules/validate-npm-package-license": { - "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" - } - }, - "node_modules/validate-npm-package-name": { - "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" - } - }, - "node_modules/vfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", - "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-location": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.2.tgz", - "integrity": "sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==", - "dependencies": { - "@types/unist": "^3.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-message": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", - "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vite": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.6.tgz", - "integrity": "sha512-yYIAZs9nVfRJ/AiOLCA91zzhjsHUgMjB+EigzFb6W2XTLO8JixBCKCjvhKZaye+NKYHCrkv3Oh50dH9EdLU2RA==", - "dependencies": { - "esbuild": "^0.19.3", - "fsevents": "~2.3.3", - "postcss": "^8.4.35", - "rollup": "^4.2.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, - "node_modules/vitefu": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz", - "integrity": "sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==", - "peerDependencies": { - "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "vite": { - "optional": true - } - } - }, - "node_modules/void-elements": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", - "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/w3c-xmlserializer": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", - "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", - "dependencies": { - "xml-name-validator": "^5.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/web-namespaces": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", - "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "engines": { - "node": ">=12" - } - }, - "node_modules/whatwg-encoding": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", - "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", - "dependencies": { - "iconv-lite": "0.6.3" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/whatwg-mimetype": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", - "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", - "engines": { - "node": ">=18" - } - }, - "node_modules/whatwg-url": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.0.0.tgz", - "integrity": "sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==", - "dependencies": { - "tr46": "^5.0.0", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/which": { - "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" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-pm": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/which-pm/-/which-pm-2.1.1.tgz", - "integrity": "sha512-xzzxNw2wMaoCWXiGE8IJ9wuPMU+EYhFksjHxrRT8kMT5SnocBPRg69YAMtyV4D12fP582RA+k3P8H9J5EMdIxQ==", - "dependencies": { - "load-yaml-file": "^0.2.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8.15" - } - }, - "node_modules/which-pm-runs": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", - "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/widest-line": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", - "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", - "dependencies": { - "string-width": "^5.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/widest-line/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/widest-line/node_modules/string-width": { - "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" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "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" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { - "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" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/color-convert": { - "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" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/wrap-ansi/node_modules/string-width": { - "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" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/write-file-atomic/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "node_modules/ws": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", - "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/xml-name-validator": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", - "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", - "engines": { - "node": ">=18" - } - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" - }, - "node_modules/xregexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz", - "integrity": "sha512-xl/50/Cf32VsGq/1R8jJE5ajH1yMCQkpmoS10QbFZWl2Oor4H0Me64Pu2yxvsRWK3m6soJbmGfzSR7BYmDcWAA==", - "engines": { - "node": "*" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "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" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/yargs/node_modules/string-width": { - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/strip-ansi": { - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "node_modules/yauzl/node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "engines": { - "node": "*" - } - }, - "node_modules/yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zip-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz", - "integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==", - "dependencies": { - "archiver-utils": "^5.0.0", - "compress-commons": "^6.0.2", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/zip-stream/node_modules/readable-stream": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", - "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/zod": { - "version": "3.22.4", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", - "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - }, - "node_modules/zod-to-json-schema": { - "version": "3.22.4", - "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.22.4.tgz", - "integrity": "sha512-2Ed5dJ+n/O3cU383xSY28cuVi0BCQhF8nYqWU5paEpl7fVdqdAmiLdqLyfblbNdfOFwFfi/mqU4O1pwc60iBhQ==", - "peerDependencies": { - "zod": "^3.22.4" - } - }, - "node_modules/zwitch": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", - "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - } - }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "requires": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "@asamuzakjp/dom-selector": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-2.0.2.tgz", - "integrity": "sha512-x1KXOatwofR6ZAYzXRBL5wrdV0vwNxlTCK9NCuLqAzQYARqGcvFwiJA6A1ERuh+dgeA4Dxm3JBYictIes+SqUQ==", - "requires": { - "bidi-js": "^1.0.3", - "css-tree": "^2.3.1", - "is-potential-custom-element-name": "^1.0.1" - } - }, - "@astrojs/compiler": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.7.0.tgz", - "integrity": "sha512-XpC8MAaWjD1ff6/IfkRq/5k1EFj6zhCNqXRd5J43SVJEBj/Bsmizkm8N0xOYscGcDFQkRgEw6/eKnI5x/1l6aA==" - }, - "@astrojs/internal-helpers": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.3.0.tgz", - "integrity": "sha512-tGmHvrhpzuz0JBHaJX8GywN9g4rldVNHtkoVDC3m/DdzBO70jGoVuc0uuNVglRYnsdwkbG0K02Iw3nOOR3/Y4g==" - }, - "@astrojs/markdown-remark": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-4.3.0.tgz", - "integrity": "sha512-iZOgYj/yNDvBRfKqkGuAvjeONhjQPq8Uk3HjyIgcTK5valq03NiUgSc5Ovq00yUVBeYJ/5EDx23c8xqtkkBlPw==", - "requires": { - "@astrojs/prism": "^3.0.0", - "github-slugger": "^2.0.0", - "hast-util-from-html": "^2.0.0", - "hast-util-to-text": "^4.0.0", - "import-meta-resolve": "^4.0.0", - "mdast-util-definitions": "^6.0.0", - "rehype-raw": "^7.0.0", - "rehype-stringify": "^10.0.0", - "remark-gfm": "^4.0.0", - "remark-parse": "^11.0.0", - "remark-rehype": "^11.0.0", - "remark-smartypants": "^2.0.0", - "shiki": "^1.1.2", - "unified": "^11.0.4", - "unist-util-remove-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "unist-util-visit-parents": "^6.0.0", - "vfile": "^6.0.1" - } - }, - "@astrojs/netlify": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@astrojs/netlify/-/netlify-5.1.3.tgz", - "integrity": "sha512-zHxEHbFo+qw0jIXraxtEtgOpyit/vH8au/Kvl3DMZeG9cR71folOVIMKdxkLXewBnW/BPQsdDdl7HY7HPvylLw==", - "requires": { - "@astrojs/underscore-redirects": "^0.3.3", - "@netlify/functions": "^2.0.1", - "esbuild": "^0.19.5" - } - }, - "@astrojs/prism": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.0.0.tgz", - "integrity": "sha512-g61lZupWq1bYbcBnYZqdjndShr/J3l/oFobBKPA3+qMat146zce3nz2kdO4giGbhYDt4gYdhmoBz0vZJ4sIurQ==", - "requires": { - "prismjs": "^1.29.0" - } - }, - "@astrojs/react": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@astrojs/react/-/react-3.1.0.tgz", - "integrity": "sha512-KZhZyV+sUDZEjlrmPWNiPGeYowG9uq6/aMbCgVaeKEBlWT4Kg32TNwBOhZk6AcE4LY1l3mIwt3orUGE2JV96/g==", - "requires": { - "@vitejs/plugin-react": "^4.2.0", - "ultrahtml": "^1.3.0" - } - }, - "@astrojs/telemetry": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.0.4.tgz", - "integrity": "sha512-A+0c7k/Xy293xx6odsYZuXiaHO0PL+bnDoXOc47sGDF5ffIKdKQGRPFl2NMlCF4L0NqN4Ynbgnaip+pPF0s7pQ==", - "requires": { - "ci-info": "^3.8.0", - "debug": "^4.3.4", - "dlv": "^1.1.3", - "dset": "^3.1.2", - "is-docker": "^3.0.0", - "is-wsl": "^3.0.0", - "which-pm-runs": "^1.1.0" - }, - "dependencies": { - "ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==" - } - } - }, - "@astrojs/underscore-redirects": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@astrojs/underscore-redirects/-/underscore-redirects-0.3.3.tgz", - "integrity": "sha512-qDAKhFO4M1KzP7mxoJfiehf8oyf3EB158MxAa6z10NeD2pR3o4K3LlOQI8CfJgXE+BDBQcnaLvVCg/Mz/Gkg4Q==" - }, - "@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", - "requires": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" - } - }, - "@babel/compat-data": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", - "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==" - }, - "@babel/core": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", - "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.24.0", - "@babel/parser": "^7.24.0", - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.0", - "@babel/types": "^7.24.0", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } - } - }, - "@babel/generator": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", - "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", - "requires": { - "@babel/types": "^7.23.6", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", - "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", - "requires": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", - "browserslist": "^4.22.2", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } - } - }, - "@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==" - }, - "@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "requires": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", - "requires": { - "@babel/types": "^7.22.15" - } - }, - "@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", - "requires": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", - "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==" - }, - "@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==" - }, - "@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==" - }, - "@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==" - }, - "@babel/helpers": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.0.tgz", - "integrity": "sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==", - "requires": { - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.0", - "@babel/types": "^7.24.0" - } - }, - "@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", - "requires": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", - "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==" - }, - "@babel/plugin-syntax-jsx": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", - "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", - "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/types": "^7.23.4" - } - }, - "@babel/plugin-transform-react-jsx-self": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.23.3.tgz", - "integrity": "sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-react-jsx-source": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.23.3.tgz", - "integrity": "sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/runtime": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.0.tgz", - "integrity": "sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==", - "requires": { - "regenerator-runtime": "^0.14.0" - } - }, - "@babel/template": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", - "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", - "requires": { - "@babel/code-frame": "^7.23.5", - "@babel/parser": "^7.24.0", - "@babel/types": "^7.24.0" - } - }, - "@babel/traverse": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz", - "integrity": "sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==", - "requires": { - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.24.0", - "@babel/types": "^7.24.0", - "debug": "^4.3.1", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", - "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", - "requires": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - } - }, - "@bjoerge/mutiny": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/@bjoerge/mutiny/-/mutiny-0.5.3.tgz", - "integrity": "sha512-QBEeUmc5K6kzut0uurwBtJhJW2fc/KEdKhST2/71Ln6V3j4b4qzK1/OeDsUHAt/RM2Dxe5TjWNn82r6WzmrAIQ==", - "requires": { - "diff-match-patch": "^1.0.5", - "hotscript": "^1.0.13", - "nanoid": "^5.0.4" - }, - "dependencies": { - "nanoid": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.6.tgz", - "integrity": "sha512-rRq0eMHoGZxlvaFOUdK1Ev83Bd1IgzzR+WJ3IbDJ7QOSdAxYjlurSPqFs9s4lJg29RT6nPwizFtJhQS6V5xgiA==" - } - } - }, - "@dnd-kit/accessibility": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@dnd-kit/accessibility/-/accessibility-3.1.0.tgz", - "integrity": "sha512-ea7IkhKvlJUv9iSHJOnxinBcoOI3ppGnnL+VDJ75O45Nss6HtZd8IdN8touXPDtASfeI2T2LImb8VOZcL47wjQ==", - "requires": { - "tslib": "^2.0.0" - } - }, - "@dnd-kit/core": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@dnd-kit/core/-/core-6.1.0.tgz", - "integrity": "sha512-J3cQBClB4TVxwGo3KEjssGEXNJqGVWx17aRTZ1ob0FliR5IjYgTxl5YJbKTzA6IzrtelotH19v6y7uoIRUZPSg==", - "requires": { - "@dnd-kit/accessibility": "^3.1.0", - "@dnd-kit/utilities": "^3.2.2", - "tslib": "^2.0.0" - } - }, - "@dnd-kit/modifiers": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@dnd-kit/modifiers/-/modifiers-6.0.1.tgz", - "integrity": "sha512-rbxcsg3HhzlcMHVHWDuh9LCjpOVAgqbV78wLGI8tziXY3+qcMQ61qVXIvNKQFuhj75dSfD+o+PYZQ/NUk2A23A==", - "requires": { - "@dnd-kit/utilities": "^3.2.1", - "tslib": "^2.0.0" - } - }, - "@dnd-kit/sortable": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@dnd-kit/sortable/-/sortable-7.0.2.tgz", - "integrity": "sha512-wDkBHHf9iCi1veM834Gbk1429bd4lHX4RpAwT0y2cHLf246GAvU2sVw/oxWNpPKQNQRQaeGXhAVgrOl1IT+iyA==", - "requires": { - "@dnd-kit/utilities": "^3.2.0", - "tslib": "^2.0.0" - } - }, - "@dnd-kit/utilities": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@dnd-kit/utilities/-/utilities-3.2.2.tgz", - "integrity": "sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg==", - "requires": { - "tslib": "^2.0.0" - } - }, - "@emotion/is-prop-valid": { - "version": "0.8.8", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", - "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", - "optional": true, - "requires": { - "@emotion/memoize": "0.7.4" - } - }, - "@emotion/memoize": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", - "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", - "optional": true - }, - "@emotion/unitless": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz", - "integrity": "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==", - "peer": true - }, - "@esbuild/aix-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", - "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", - "optional": true - }, - "@esbuild/android-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", - "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", - "optional": true - }, - "@esbuild/android-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", - "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", - "optional": true - }, - "@esbuild/android-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", - "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", - "optional": true - }, - "@esbuild/darwin-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", - "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", - "optional": true - }, - "@esbuild/darwin-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", - "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", - "optional": true - }, - "@esbuild/freebsd-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", - "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", - "optional": true - }, - "@esbuild/freebsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", - "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", - "optional": true - }, - "@esbuild/linux-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", - "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", - "optional": true - }, - "@esbuild/linux-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", - "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", - "optional": true - }, - "@esbuild/linux-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", - "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", - "optional": true - }, - "@esbuild/linux-loong64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", - "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", - "optional": true - }, - "@esbuild/linux-mips64el": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", - "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", - "optional": true - }, - "@esbuild/linux-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", - "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", - "optional": true - }, - "@esbuild/linux-riscv64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", - "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", - "optional": true - }, - "@esbuild/linux-s390x": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", - "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", - "optional": true - }, - "@esbuild/linux-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", - "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", - "optional": true - }, - "@esbuild/netbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", - "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", - "optional": true - }, - "@esbuild/openbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", - "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", - "optional": true - }, - "@esbuild/sunos-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", - "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", - "optional": true - }, - "@esbuild/win32-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", - "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", - "optional": true - }, - "@esbuild/win32-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", - "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", - "optional": true - }, - "@esbuild/win32-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", - "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", - "optional": true - }, - "@floating-ui/core": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.0.tgz", - "integrity": "sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==", - "requires": { - "@floating-ui/utils": "^0.2.1" - } - }, - "@floating-ui/dom": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.3.tgz", - "integrity": "sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==", - "requires": { - "@floating-ui/core": "^1.0.0", - "@floating-ui/utils": "^0.2.0" - } - }, - "@floating-ui/react-dom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.0.tgz", - "integrity": "sha512-Ke0oU3SeuABC2C4OFu2mSAwHIP5WUiV98O9YWoHV4Q5aT6E9k06DV0Khi5uYspR8xmmBk08t8ZDcz3TR3ARkEg==", - "requires": { - "@floating-ui/dom": "^1.2.7" - } - }, - "@floating-ui/utils": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz", - "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==" - }, - "@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "requires": { - "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" - }, - "dependencies": { - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "requires": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - } - } - } - }, - "@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "requires": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==" - }, - "@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==" - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" - }, - "@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "requires": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "@juggle/resize-observer": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@juggle/resize-observer/-/resize-observer-3.4.0.tgz", - "integrity": "sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==" - }, - "@netlify/functions": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@netlify/functions/-/functions-2.6.0.tgz", - "integrity": "sha512-vU20tij0fb4nRGACqb+5SQvKd50JYyTyEhQetCMHdakcJFzjLDivvRR16u1G2Oy4A7xNAtGJF1uz8reeOtTVcQ==", - "requires": { - "@netlify/serverless-functions-api": "1.14.0" - } - }, - "@netlify/node-cookies": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@netlify/node-cookies/-/node-cookies-0.1.0.tgz", - "integrity": "sha512-OAs1xG+FfLX0LoRASpqzVntVV/RpYkgpI0VrUnw2u0Q1qiZUzcPffxRK8HF3gc4GjuhG5ahOEMJ9bswBiZPq0g==" - }, - "@netlify/serverless-functions-api": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@netlify/serverless-functions-api/-/serverless-functions-api-1.14.0.tgz", - "integrity": "sha512-HUNETLNvNiC2J+SB/YuRwJA9+agPrc0azSoWVk8H85GC+YE114hcS5JW+dstpKwVerp2xILE3vNWN7IMXP5Q5Q==", - "requires": { - "@netlify/node-cookies": "^0.1.0", - "urlpattern-polyfill": "8.0.2" - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "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": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "optional": true - }, - "@portabletext/react": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/@portabletext/react/-/react-3.0.11.tgz", - "integrity": "sha512-LATQQRxvP3TlAnFayjYt7kPJcnpAtWH6XHl4RFU31pKb1G6gZlTWTB+chXXAv0uQG6Be7OEdRzCmsz9XFEVNew==", - "requires": { - "@portabletext/toolkit": "^2.0.10", - "@portabletext/types": "^2.0.8" - } - }, - "@portabletext/toolkit": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@portabletext/toolkit/-/toolkit-2.0.10.tgz", - "integrity": "sha512-d+F9JvpnMEx7kd6saZ9OWA4U1Iwuokh6TOht7iqkfWU+0ivh9yM4v+b0Kpu+iiPcElicoabhtXol+yTvWJ1jDw==", - "requires": { - "@portabletext/types": "^2.0.8" - } - }, - "@portabletext/types": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@portabletext/types/-/types-2.0.8.tgz", - "integrity": "sha512-eiq9/kMX2bYezS4/kLFk3xNnruCFjCDdw6aYEv5ECHVKkYROiuLd3/AsP5d7tWF3+kPPy6tB0Wq8aqDG/URHGA==" - }, - "@rexxars/react-json-inspector": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@rexxars/react-json-inspector/-/react-json-inspector-8.0.1.tgz", - "integrity": "sha512-XAsgQwqG8fbDGpWnsvOesRMgPfvwuU7Cx3/cUf/fNIRmGP8lj2YYIf5La/4ayvZLWlSw4tTb4BPCKdmK9D8RuQ==", - "requires": { - "create-react-class": "^15.6.0", - "debounce": "1.0.0", - "md5-o-matic": "^0.1.1" - } - }, - "@rollup/rollup-android-arm-eabi": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.12.1.tgz", - "integrity": "sha512-iU2Sya8hNn1LhsYyf0N+L4Gf9Qc+9eBTJJJsaOGUp+7x4n2M9dxTt8UvhJl3oeftSjblSlpCfvjA/IfP3g5VjQ==", - "optional": true - }, - "@rollup/rollup-android-arm64": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.12.1.tgz", - "integrity": "sha512-wlzcWiH2Ir7rdMELxFE5vuM7D6TsOcJ2Yw0c3vaBR3VOsJFVTx9xvwnAvhgU5Ii8Gd6+I11qNHwndDscIm0HXg==", - "optional": true - }, - "@rollup/rollup-darwin-arm64": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.12.1.tgz", - "integrity": "sha512-YRXa1+aZIFN5BaImK+84B3uNK8C6+ynKLPgvn29X9s0LTVCByp54TB7tdSMHDR7GTV39bz1lOmlLDuedgTwwHg==", - "optional": true - }, - "@rollup/rollup-darwin-x64": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.12.1.tgz", - "integrity": "sha512-opjWJ4MevxeA8FhlngQWPBOvVWYNPFkq6/25rGgG+KOy0r8clYwL1CFd+PGwRqqMFVQ4/Qd3sQu5t7ucP7C/Uw==", - "optional": true - }, - "@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.12.1.tgz", - "integrity": "sha512-uBkwaI+gBUlIe+EfbNnY5xNyXuhZbDSx2nzzW8tRMjUmpScd6lCQYKY2V9BATHtv5Ef2OBq6SChEP8h+/cxifQ==", - "optional": true - }, - "@rollup/rollup-linux-arm64-gnu": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.12.1.tgz", - "integrity": "sha512-0bK9aG1kIg0Su7OcFTlexkVeNZ5IzEsnz1ept87a0TUgZ6HplSgkJAnFpEVRW7GRcikT4GlPV0pbtVedOaXHQQ==", - "optional": true - }, - "@rollup/rollup-linux-arm64-musl": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.12.1.tgz", - "integrity": "sha512-qB6AFRXuP8bdkBI4D7UPUbE7OQf7u5OL+R94JE42Z2Qjmyj74FtDdLGeriRyBDhm4rQSvqAGCGC01b8Fu2LthQ==", - "optional": true - }, - "@rollup/rollup-linux-riscv64-gnu": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.12.1.tgz", - "integrity": "sha512-sHig3LaGlpNgDj5o8uPEoGs98RII8HpNIqFtAI8/pYABO8i0nb1QzT0JDoXF/pxzqO+FkxvwkHZo9k0NJYDedg==", - "optional": true - }, - "@rollup/rollup-linux-x64-gnu": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.12.1.tgz", - "integrity": "sha512-nD3YcUv6jBJbBNFvSbp0IV66+ba/1teuBcu+fBBPZ33sidxitc6ErhON3JNavaH8HlswhWMC3s5rgZpM4MtPqQ==", - "optional": true - }, - "@rollup/rollup-linux-x64-musl": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.12.1.tgz", - "integrity": "sha512-7/XVZqgBby2qp/cO0TQ8uJK+9xnSdJ9ct6gSDdEr4MfABrjTyrW6Bau7HQ73a2a5tPB7hno49A0y1jhWGDN9OQ==", - "optional": true - }, - "@rollup/rollup-win32-arm64-msvc": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.12.1.tgz", - "integrity": "sha512-CYc64bnICG42UPL7TrhIwsJW4QcKkIt9gGlj21gq3VV0LL6XNb1yAdHVp1pIi9gkts9gGcT3OfUYHjGP7ETAiw==", - "optional": true - }, - "@rollup/rollup-win32-ia32-msvc": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.12.1.tgz", - "integrity": "sha512-LN+vnlZ9g0qlHGlS920GR4zFCqAwbv2lULrR29yGaWP9u7wF5L7GqWu9Ah6/kFZPXPUkpdZwd//TNR+9XC9hvA==", - "optional": true - }, - "@rollup/rollup-win32-x64-msvc": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.12.1.tgz", - "integrity": "sha512-n+vkrSyphvmU0qkQ6QBNXCGr2mKjhP08mPRM/Xp5Ck2FV4NrHU+y6axzDeixUrCBHVUS51TZhjqrKBBsHLKb2Q==", - "optional": true - }, - "@sanity/asset-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@sanity/asset-utils/-/asset-utils-1.3.0.tgz", - "integrity": "sha512-uyIOtGA4Duf+68I3BSbYHY5P+WGftn3QtNJD2Pn7h9WPGYsSrWViIPebE9yRN8N0NHhYj+hDQXaMpVdjG7r+zA==" - }, - "@sanity/astro": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sanity/astro/-/astro-3.0.0.tgz", - "integrity": "sha512-34k5wv15lExqtWed6lHFSrqZqNdwkwvHXJTifKy9MNSxa7dP6WPHYQm+gmBnZOGiE5a6x/6I4+lO5iroYPFbog==", - "requires": { - "@sanity/client": "^6.10.0", - "@sanity/ui": "^1.8.3", - "sanity": "*" - } - }, - "@sanity/bifur-client": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@sanity/bifur-client/-/bifur-client-0.3.1.tgz", - "integrity": "sha512-GlY9+tUmM0Vye64BHwIYLOivuRL37ucW/sj/D9MYqBmjgBnTRrjfmg8NR7qoodZuJ5nYJ5qpGMsVIBLP4Plvnw==", - "requires": { - "nanoid": "^3.1.12", - "rxjs": "^7.0.0" - } - }, - "@sanity/block-tools": { - "version": "3.33.0", - "resolved": "https://registry.npmjs.org/@sanity/block-tools/-/block-tools-3.33.0.tgz", - "integrity": "sha512-Yh12l9wZ0btyx/qs1+VD4AefLlFyzNEhnaxdWsWrisQRetSS9z4SZyebcfh2fcIZa6vQXMLDT+SWXH5enq3aXw==", - "requires": { - "get-random-values-esm": "1.0.2", - "lodash": "^4.17.21" - } - }, - "@sanity/cli": { - "version": "3.33.0", - "resolved": "https://registry.npmjs.org/@sanity/cli/-/cli-3.33.0.tgz", - "integrity": "sha512-rwOYm2bQwr+3KGcTw7bmCNnMg8Kt7lIbRJfpYmhZ4u2Z5r4K2AXry57q0hq8hfiolX+YTMVg8XFcD+kkAX8RtQ==", - "requires": { - "@babel/traverse": "^7.23.5", - "@sanity/telemetry": "^0.7.6", - "@sanity/util": "3.33.0", - "chalk": "^4.1.2", - "decompress": "^4.2.0", - "esbuild": "^0.19.8", - "esbuild-register": "^3.4.1", - "get-it": "^8.4.11", - "golden-fleece": "^1.0.9", - "node-machine-id": "^1.1.12", - "pkg-dir": "^5.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "pkg-dir": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", - "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", - "requires": { - "find-up": "^5.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@sanity/client": { - "version": "6.15.4", - "resolved": "https://registry.npmjs.org/@sanity/client/-/client-6.15.4.tgz", - "integrity": "sha512-3UUq26TYs8Umjzn6WrHfMFoE/leIme92Kkz/MDEQoB9LHWQQ06Dk0Lro9GepUfLqkaDu5nCuM9r5+ZZsXg/8Nw==", - "requires": { - "@sanity/eventsource": "^5.0.0", - "@vercel/stega": "0.1.0", - "get-it": "^8.4.11", - "rxjs": "^7.0.0" - } - }, - "@sanity/color": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/@sanity/color/-/color-2.2.5.tgz", - "integrity": "sha512-tTi22KoKuER3sldXYl4c1Dq2zU7tMLDkljFiaUKVkBbu4PBvRGCFw75kXZnD2b4Bsp6vin+7sI+AKdCKRhfRuw==" - }, - "@sanity/diff": { - "version": "3.33.0", - "resolved": "https://registry.npmjs.org/@sanity/diff/-/diff-3.33.0.tgz", - "integrity": "sha512-1Yiay1LIOtwZV3aJ2FoIIjNltC0xl+I5kxMfnPlGx0q9HKk1YYuwTGekeHlEps4yay/7y5DabLxSKd7uXGDqDw==", - "requires": { - "@sanity/diff-match-patch": "^3.1.1" - } - }, - "@sanity/diff-match-patch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@sanity/diff-match-patch/-/diff-match-patch-3.1.1.tgz", - "integrity": "sha512-dSZqGeYjHKGIkqAzGqLcG92LZyJGX+nYbs/FWawhBbTBDWi21kvQ0hsL3DJThuFVWtZMWTQijN3z6Cnd44Pf2g==" - }, - "@sanity/eventsource": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@sanity/eventsource/-/eventsource-5.0.1.tgz", - "integrity": "sha512-BFdRPTqVI76Nh18teu8850lV8DETdtJilFAlmQq/BdoXo88BSWBSTkIIi+H6AW1O9Nd7uT+9VRBqKuL2HKrYlA==", - "requires": { - "@types/event-source-polyfill": "1.0.2", - "@types/eventsource": "1.1.12", - "event-source-polyfill": "1.0.31", - "eventsource": "2.0.2" - } - }, - "@sanity/export": { - "version": "3.33.0", - "resolved": "https://registry.npmjs.org/@sanity/export/-/export-3.33.0.tgz", - "integrity": "sha512-Avr8kRsOhP4qpYxFkteAhJJLobGD41vfUWNFCdPxsLguv2hudNRSiPMRnpsP3kZMEL3yNN/8Yzwu/ygXBk4qOA==", - "requires": { - "@sanity/util": "3.33.0", - "archiver": "^7.0.0", - "debug": "^4.3.4", - "get-it": "^8.4.11", - "lodash": "^4.17.21", - "mississippi": "^4.0.0", - "p-queue": "^2.3.0", - "rimraf": "^3.0.2", - "split2": "^4.2.0" - }, - "dependencies": { - "p-queue": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-2.4.2.tgz", - "integrity": "sha512-n8/y+yDJwBjoLQe1GSJbbaYQLTI7QHNZI2+rpmCDbe++WLf9HC3gf6iqj5yfPAV71W4UF3ql5W1+UBPXoXTxng==" - } - } - }, - "@sanity/generate-help-url": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sanity/generate-help-url/-/generate-help-url-3.0.0.tgz", - "integrity": "sha512-wtMYcV5GIDIhVyF/jjmdwq1GdlK07dRL40XMns73VbrFI7FteRltxv48bhYVZPcLkRXb0SHjpDS/icj9/yzbVA==" - }, - "@sanity/icons": { - "version": "2.11.2", - "resolved": "https://registry.npmjs.org/@sanity/icons/-/icons-2.11.2.tgz", - "integrity": "sha512-TDA854ZCvMENPoQBqgcpTZk0r/ts+2rrcWeJcwF56BtrTFKFWU2KAgj/u2o7QDTJ3OuBOsihy8B70VZ6ab9YUw==", - "requires": {} - }, - "@sanity/image-url": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@sanity/image-url/-/image-url-1.0.2.tgz", - "integrity": "sha512-C4+jb2ny3ZbMgEkLd7Z3C75DsxcTEoE+axXQJsQ75ou0AKWGdVsP351hqK6mJUUxn5HCSlu3vznoh7Yljye4cQ==" - }, - "@sanity/import": { - "version": "3.33.0", - "resolved": "https://registry.npmjs.org/@sanity/import/-/import-3.33.0.tgz", - "integrity": "sha512-W6OagcuMhsCOA5rUpXKJ01kOPP5eDegbKNtFjtXHz6mghFLGVT9XGJp+aUteXhYYucNlEOWqfDIPDd8LBmNuXg==", - "requires": { - "@sanity/asset-utils": "^1.2.5", - "@sanity/generate-help-url": "^3.0.0", - "@sanity/mutator": "3.33.0", - "@sanity/uuid": "^3.0.1", - "debug": "^4.3.4", - "file-url": "^2.0.2", - "get-it": "^8.4.11", - "get-uri": "^2.0.2", - "globby": "^10.0.0", - "gunzip-maybe": "^1.4.1", - "is-tar": "^1.0.0", - "lodash": "^4.17.21", - "mississippi": "^4.0.0", - "p-map": "^1.2.0", - "peek-stream": "^1.1.2", - "rimraf": "^3.0.2", - "split2": "^4.2.0", - "tar-fs": "^2.1.1" - }, - "dependencies": { - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "p-map": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", - "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==" - }, - "tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", - "requires": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "requires": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - } - } - } - }, - "@sanity/logos": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@sanity/logos/-/logos-2.1.6.tgz", - "integrity": "sha512-RWhMSj4vpyMgiPbwtuxZqjfnDAA2kAwYSYTi17ChdeqzCOnNfm0CPKrRRjt/zQHdBAyPgjUCdw2GJu3qgR8PeA==", - "requires": {} - }, - "@sanity/migrate": { - "version": "3.33.0", - "resolved": "https://registry.npmjs.org/@sanity/migrate/-/migrate-3.33.0.tgz", - "integrity": "sha512-onOGkN7os8+e9n+kmQyhOUwsMqvp7vr1L8Bvk2B4jO/E17RcgtGgJ5YrBfEzxGT1NJ1CdEbs2WI9TcTv2Y2aSQ==", - "requires": { - "@bjoerge/mutiny": "^0.5.1", - "@sanity/client": "^6.15.4", - "@sanity/types": "3.33.0", - "@sanity/util": "3.33.0", - "arrify": "^2.0.1", - "debug": "^4.3.4", - "fast-fifo": "^1.3.2", - "groq-js": "^1.4.1", - "p-map": "^7.0.1" - }, - "dependencies": { - "arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==" - } - } - }, - "@sanity/mutator": { - "version": "3.33.0", - "resolved": "https://registry.npmjs.org/@sanity/mutator/-/mutator-3.33.0.tgz", - "integrity": "sha512-09jDOZ8KT4ZwByZ9LBxh5ZUnLQMCsQkjaxcnKX8LcVheZwroQhqUAklK9RQd2leDhZI+PS8N7kKv5mK+B/r4LQ==", - "requires": { - "@sanity/diff-match-patch": "^3.1.1", - "@sanity/uuid": "^3.0.1", - "debug": "^4.3.4", - "lodash": "^4.17.21" - } - }, - "@sanity/portable-text-editor": { - "version": "3.33.0", - "resolved": "https://registry.npmjs.org/@sanity/portable-text-editor/-/portable-text-editor-3.33.0.tgz", - "integrity": "sha512-iut8vV3AyocR3wuBzNgajaks2ASD6AYryvSNG6w+A//4//RI0X+OSk9s9pDBTNMb2FprCaDX2DKKLioWxHKfvg==", - "requires": { - "@sanity/block-tools": "3.33.0", - "@sanity/schema": "3.33.0", - "@sanity/types": "3.33.0", - "@sanity/util": "3.33.0", - "debug": "^3.2.7", - "is-hotkey": "^0.2.0", - "lodash": "^4.17.21", - "slate": "0.100.0", - "slate-react": "0.101.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "@sanity/presentation": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@sanity/presentation/-/presentation-1.11.5.tgz", - "integrity": "sha512-MmTwae7N6VmwlDiJ0vVEj9+WeaVHzWG1ff5TBhEWjroHZxNKwDJM/uIW6mA3FBu4lZ4RyE2LIwr0JjZwuzkh6g==", - "requires": { - "@sanity/icons": "^2.11.2", - "@sanity/preview-url-secret": "^1.6.4", - "@sanity/ui": "^2.0.9", - "@sanity/uuid": "3.0.2", - "@types/lodash.isequal": "^4.5.8", - "fast-deep-equal": "3.1.3", - "framer-motion": "11.0.8", - "lodash.isequal": "^4.5.0", - "mendoza": "3.0.5", - "mnemonist": "0.39.8", - "rxjs": "^7.8.1", - "suspend-react": "0.1.3" - }, - "dependencies": { - "@floating-ui/react-dom": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.8.tgz", - "integrity": "sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==", - "requires": { - "@floating-ui/dom": "^1.6.1" - } - }, - "@sanity/color": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sanity/color/-/color-3.0.0.tgz", - "integrity": "sha512-JLIsloyyn0lhta/JivmYlxlcN7U3dpBNqtH7uAzM9/kPirFxWJ8LAVuF5vxK5JHwTNbgpVy6AmfIss/av7N96w==" - }, - "@sanity/ui": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@sanity/ui/-/ui-2.0.10.tgz", - "integrity": "sha512-7z8QglF7DJlP/GaGL2y5NqUpKpD9raEsSc4sDgLq4hiqAsXMBemtN8ENPFsoXUT2eOMly7CrUsQ84smcjneHtw==", - "requires": { - "@floating-ui/react-dom": "^2.0.8", - "@sanity/color": "^3.0.0", - "@sanity/icons": "^2.11.2", - "csstype": "^3.1.3", - "framer-motion": "11.0.8", - "react-refractor": "^2.1.7" - } - }, - "framer-motion": { - "version": "11.0.8", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.0.8.tgz", - "integrity": "sha512-1KSGNuqe1qZkS/SWQlDnqK2VCVzRVEoval379j0FiUBJAZoqgwyvqFkfvJbgW2IPFo4wX16K+M0k5jO23lCIjA==", - "requires": { - "@emotion/is-prop-valid": "^0.8.2", - "tslib": "^2.4.0" - } - } - } - }, - "@sanity/preview-url-secret": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/@sanity/preview-url-secret/-/preview-url-secret-1.6.4.tgz", - "integrity": "sha512-iOu6n5Zt7kuWoOYRliS2o/MDDBWcWkrnwwss2tglIBl744RPRkz0yi9qulnpAqMnWrZyIU8fV1yPCdg0RY+olw==", - "requires": { - "@sanity/uuid": "3.0.2" - } - }, - "@sanity/schema": { - "version": "3.33.0", - "resolved": "https://registry.npmjs.org/@sanity/schema/-/schema-3.33.0.tgz", - "integrity": "sha512-Q+dB6aiz3BlEB1m6ZQc9VldiWeFErmZmrrwZ5q8NsTxAeqsGgFECR5PvVrymNPTMw1kkft2fAqMJXEUzT/ueSg==", - "requires": { - "@sanity/generate-help-url": "^3.0.0", - "@sanity/types": "3.33.0", - "arrify": "^1.0.1", - "groq-js": "^1.5.0-canary.1", - "humanize-list": "^1.0.1", - "leven": "^3.1.0", - "lodash": "^4.17.21", - "object-inspect": "^1.6.0" - }, - "dependencies": { - "groq-js": { - "version": "1.5.0-canary.1", - "resolved": "https://registry.npmjs.org/groq-js/-/groq-js-1.5.0-canary.1.tgz", - "integrity": "sha512-p3eqvL0mYS9bzCgpQT4IGs32MCDyyWOU7ilpr7UR4k7AedXYNtd/ha9UpszP6i2VrAXCfmJ63zvvTut6JCKgSQ==", - "requires": { - "debug": "^4.3.4" - } - } - } - }, - "@sanity/telemetry": { - "version": "0.7.7", - "resolved": "https://registry.npmjs.org/@sanity/telemetry/-/telemetry-0.7.7.tgz", - "integrity": "sha512-YUoAMrl0XEf5C4Jt0n+wmJAR7gDrraic3u7yxog0U2QukgeOn9BDhXF5rF9jMuDllGZmUbBaFq+mh5sW/tACWw==", - "requires": { - "lodash": "^4.17.21", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "rxjs": "^7.8.1", - "typeid-js": "^0.3.0" - } - }, - "@sanity/types": { - "version": "3.33.0", - "resolved": "https://registry.npmjs.org/@sanity/types/-/types-3.33.0.tgz", - "integrity": "sha512-YqX/cAgll7zN2H0eBWNkEVVpKOMrZPLqZybNXQCTKhR3OtIM0MNyEDhaiHNkg3csNSweSnw/8HFv8q/pJ47Fxw==", - "requires": { - "@sanity/client": "^6.15.4", - "@types/react": "^18.0.25" - } - }, - "@sanity/ui": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@sanity/ui/-/ui-1.9.3.tgz", - "integrity": "sha512-AdWEVFaK0Snk6xxP0lGPVP3QQYKwzkfGFpFZnL9d6UtWt8yeuS8BMLVAzmXzg14hrqH50ex9nvNl3eq6a0MWiw==", - "requires": { - "@floating-ui/react-dom": "2.0.0", - "@sanity/color": "^2.2.5", - "@sanity/icons": "^2.4.1", - "csstype": "^3.1.2", - "framer-motion": "^10.16.2", - "react-refractor": "^2.1.7" - } - }, - "@sanity/util": { - "version": "3.33.0", - "resolved": "https://registry.npmjs.org/@sanity/util/-/util-3.33.0.tgz", - "integrity": "sha512-SjUtk8+AS3VgLwqTuTkjOW1lNROcT4MNNdVkYQFk6o5XvRvzAmdbAqcmjX5uLy1LA62bt3MLeQo1BgI1SWyTBw==", - "requires": { - "@sanity/client": "^6.15.4", - "@sanity/types": "3.33.0", - "get-random-values-esm": "1.0.2", - "moment": "^2.29.4", - "rxjs": "^7.8.1" - } - }, - "@sanity/uuid": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@sanity/uuid/-/uuid-3.0.2.tgz", - "integrity": "sha512-vzdhqOrX7JGbMyK40KuIwwyXHm7GMLOGuYgn3xlC09e4ZVNofUO5mgezQqnRv0JAMthIRhofqs9f6ufUjMKOvw==", - "requires": { - "@types/uuid": "^8.0.0", - "uuid": "^8.0.0" - } - }, - "@shikijs/core": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.1.7.tgz", - "integrity": "sha512-gTYLUIuD1UbZp/11qozD3fWpUTuMqPSf3svDMMrL0UmlGU7D9dPw/V1FonwAorCUJBltaaESxq90jrSjQyGixg==" - }, - "@tanstack/react-virtual": { - "version": "3.0.0-beta.54", - "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.0.0-beta.54.tgz", - "integrity": "sha512-D1mDMf4UPbrtHRZZriCly5bXTBMhylslm4dhcHqTtDJ6brQcgGmk8YD9JdWBGWfGSWPKoh2x1H3e7eh+hgPXtQ==", - "requires": { - "@tanstack/virtual-core": "3.0.0-beta.54" - } - }, - "@tanstack/virtual-core": { - "version": "3.0.0-beta.54", - "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.0.0-beta.54.tgz", - "integrity": "sha512-jtkwqdP2rY2iCCDVAFuaNBH3fiEi29aTn2RhtIoky8DTTiCdc48plpHHreLwmv1PICJ4AJUUESaq3xa8fZH8+g==" - }, - "@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "requires": { - "@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.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", - "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", - "requires": { - "@babel/types": "^7.20.7" - } - }, - "@types/debug": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", - "requires": { - "@types/ms": "*" - } - }, - "@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" - }, - "@types/event-source-polyfill": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/event-source-polyfill/-/event-source-polyfill-1.0.2.tgz", - "integrity": "sha512-qE5zrFd73BRs5oSjVys6g/5GboqOMbzLRTUFPAhfULvvvbRAOXw9m4Wk+p1BtoZm4JgW7TljGGfVabBqvi3eig==" - }, - "@types/eventsource": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/@types/eventsource/-/eventsource-1.1.12.tgz", - "integrity": "sha512-KlVguyxdoO8VkAhOMwOemK+NhFAg0gOwJHgimrWJUgM6LrdVW2nLa+d47WVWQcs8feRn0eeP+5yUDmDfzLBjRA==" - }, - "@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/hast": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", - "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", - "requires": { - "@types/unist": "*" - } - }, - "@types/is-hotkey": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/@types/is-hotkey/-/is-hotkey-0.1.10.tgz", - "integrity": "sha512-RvC8KMw5BCac1NvRRyaHgMMEtBaZ6wh0pyPTBu7izn4Sj/AX9Y4aXU5c7rX8PnM/knsuUpC1IeoBkANtxBypsQ==" - }, - "@types/lodash": { - "version": "4.17.0", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.0.tgz", - "integrity": "sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA==" - }, - "@types/lodash.isequal": { - "version": "4.5.8", - "resolved": "https://registry.npmjs.org/@types/lodash.isequal/-/lodash.isequal-4.5.8.tgz", - "integrity": "sha512-uput6pg4E/tj2LGxCZo9+y27JNyB2OZuuI/T5F+ylVDYuqICLG2/ktjxx0v6GvVntAf8TvEzeQLcV0ffRirXuA==", - "requires": { - "@types/lodash": "*" - } - }, - "@types/mdast": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", - "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", - "requires": { - "@types/unist": "*" - } - }, - "@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" - }, - "@types/ms": { - "version": "0.7.34", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", - "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" - }, - "@types/nlcst": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@types/nlcst/-/nlcst-1.0.4.tgz", - "integrity": "sha512-ABoYdNQ/kBSsLvZAekMhIPMQ3YUZvavStpKYs7BjLLuKVmIMA0LUgZ7b54zzuWJRbHF80v1cNf4r90Vd6eMQDg==", - "requires": { - "@types/unist": "^2" - }, - "dependencies": { - "@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" - } - } - }, - "@types/node": { - "version": "20.11.25", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.25.tgz", - "integrity": "sha512-TBHyJxk2b7HceLVGFcpAUjsa5zIdsPWlR6XHfyGzd0SFu+/NFgQgMAl96MSDZgQDvJAvV6BKsFOrt6zIL09JDw==", - "requires": { - "undici-types": "~5.26.4" - } - }, - "@types/normalize-package-data": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", - "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==" - }, - "@types/prop-types": { - "version": "15.7.11", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", - "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==" - }, - "@types/react": { - "version": "18.2.65", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.65.tgz", - "integrity": "sha512-98TsY0aW4jqx/3RqsUXwMDZSWR1Z4CUlJNue8ueS2/wcxZOsz4xmW1X8ieaWVRHcmmQM3R8xVA4XWB3dJnWwDQ==", - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "@types/react-copy-to-clipboard": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@types/react-copy-to-clipboard/-/react-copy-to-clipboard-5.0.7.tgz", - "integrity": "sha512-Gft19D+as4M+9Whq1oglhmK49vqPhcLzk8WfvfLvaYMIPYanyfLy0+CwFucMJfdKoSFyySPmkkWn8/E6voQXjQ==", - "requires": { - "@types/react": "*" - } - }, - "@types/react-dom": { - "version": "18.2.21", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.21.tgz", - "integrity": "sha512-gnvBA/21SA4xxqNXEwNiVcP0xSGHh/gi1VhWv9Bl46a0ItbTT5nFY+G9VSQpaG/8N/qdJpJ+vftQ4zflTtnjLw==", - "peer": true, - "requires": { - "@types/react": "*" - } - }, - "@types/react-is": { - "version": "18.2.4", - "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-18.2.4.tgz", - "integrity": "sha512-wBc7HgmbCcrvw0fZjxbgz/xrrlZKzEqmABBMeSvpTvdm25u6KI6xdIi9pRE2G0C1Lw5ETFdcn4UbYZ4/rpqUYw==", - "requires": { - "@types/react": "*" - } - }, - "@types/scheduler": { - "version": "0.16.8", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", - "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" - }, - "@types/shallow-equals": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@types/shallow-equals/-/shallow-equals-1.0.3.tgz", - "integrity": "sha512-xZx/hZsf1p9J5lGN/nGTsuW/chJCdlyGxilwg1TS78rygBCU5bpY50zZiFcIimlnl0p41kAyaASsy0bqU7WyBA==" - }, - "@types/speakingurl": { - "version": "13.0.6", - "resolved": "https://registry.npmjs.org/@types/speakingurl/-/speakingurl-13.0.6.tgz", - "integrity": "sha512-ywkRHNHBwq0mFs/2HRgW6TEBAzH66G8f2Txzh1aGR0UC9ZoAUHfHxLZGDhwMpck4BpSnB61eNFIFmlV+TJ+KUA==" - }, - "@types/stylis": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.0.tgz", - "integrity": "sha512-n4sx2bqL0mW1tvDf/loQ+aMX7GQD3lc3fkCMC55VFNDu/vBOabO+LTIeXKM14xK0ppk5TUGcWRjiSpIlUpghKw==", - "peer": true - }, - "@types/tar-stream": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@types/tar-stream/-/tar-stream-3.1.3.tgz", - "integrity": "sha512-Zbnx4wpkWBMBSu5CytMbrT5ZpMiF55qgM+EpHzR4yIDu7mv52cej8hTkOc6K+LzpkOAbxwn/m7j3iO+/l42YkQ==", - "requires": { - "@types/node": "*" - } - }, - "@types/unist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" - }, - "@types/use-sync-external-store": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.5.tgz", - "integrity": "sha512-+fHc7rdrgMIng29ISUqNjsbPl1EMo1PCDh/+16HNlTOJeQzs6c9Om23rVizETd3dDx4YM+aWGbyF/KP4FUwZyg==" - }, - "@types/uuid": { - "version": "8.3.4", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", - "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==" - }, - "@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" - }, - "@vercel/stega": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@vercel/stega/-/stega-0.1.0.tgz", - "integrity": "sha512-5b0PkOJsFBX5alChuIO3qpkt5vIZBevzLPhUQ1UP8UzVjL3F1VllnZxp/thfD8R5ol7D7WHkgZHIjdUBX4tDpQ==" - }, - "@vitejs/plugin-react": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz", - "integrity": "sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==", - "requires": { - "@babel/core": "^7.23.5", - "@babel/plugin-transform-react-jsx-self": "^7.23.3", - "@babel/plugin-transform-react-jsx-source": "^7.23.3", - "@types/babel__core": "^7.20.5", - "react-refresh": "^0.14.0" - } - }, - "abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "requires": { - "event-target-shim": "^5.0.0" - } - }, - "acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==" - }, - "agent-base": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", - "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", - "requires": { - "debug": "^4.3.4" - } - }, - "ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "requires": { - "string-width": "^4.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" - }, - "ansi-styles": { - "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==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "archiver": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz", - "integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==", - "requires": { - "archiver-utils": "^5.0.2", - "async": "^3.2.4", - "buffer-crc32": "^1.0.0", - "readable-stream": "^4.0.0", - "readdir-glob": "^1.1.2", - "tar-stream": "^3.0.0", - "zip-stream": "^6.0.1" - }, - "dependencies": { - "readable-stream": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", - "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", - "requires": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - } - } - } - }, - "archiver-utils": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz", - "integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==", - "requires": { - "glob": "^10.0.0", - "graceful-fs": "^4.2.0", - "is-stream": "^2.0.1", - "lazystream": "^1.0.0", - "lodash": "^4.17.15", - "normalize-path": "^3.0.0", - "readable-stream": "^4.0.0" - }, - "dependencies": { - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" - }, - "readable-stream": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", - "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", - "requires": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - } - } - } - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", - "requires": { - "dequal": "^2.0.3" - } - }, - "array-iterate": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-2.0.1.tgz", - "integrity": "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==" - }, - "array-union": { - "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": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==" - }, - "astro": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/astro/-/astro-4.5.2.tgz", - "integrity": "sha512-Nq3GojlwXJ3XD047khraCWu/6aqGFfcyq7Q0blpTBSZnCz2s4Zri04PHvUkbKF7TK2UljkFuTXKP0CE4ZuJi9Q==", - "requires": { - "@astrojs/compiler": "^2.7.0", - "@astrojs/internal-helpers": "0.3.0", - "@astrojs/markdown-remark": "4.3.0", - "@astrojs/telemetry": "3.0.4", - "@babel/core": "^7.23.3", - "@babel/generator": "^7.23.3", - "@babel/parser": "^7.23.3", - "@babel/plugin-transform-react-jsx": "^7.22.5", - "@babel/traverse": "^7.23.3", - "@babel/types": "^7.23.3", - "@shikijs/core": "^1.1.2", - "@types/babel__core": "^7.20.4", - "acorn": "^8.11.2", - "aria-query": "^5.3.0", - "axobject-query": "^4.0.0", - "boxen": "^7.1.1", - "chokidar": "^3.5.3", - "ci-info": "^4.0.0", - "clsx": "^2.0.0", - "common-ancestor-path": "^1.0.1", - "cookie": "^0.6.0", - "cssesc": "^3.0.0", - "debug": "^4.3.4", - "deterministic-object-hash": "^2.0.1", - "devalue": "^4.3.2", - "diff": "^5.1.0", - "dlv": "^1.1.3", - "dset": "^3.1.3", - "es-module-lexer": "^1.4.1", - "esbuild": "^0.19.6", - "estree-walker": "^3.0.3", - "execa": "^8.0.1", - "fast-glob": "^3.3.2", - "flattie": "^1.1.0", - "github-slugger": "^2.0.0", - "gray-matter": "^4.0.3", - "html-escaper": "^3.0.3", - "http-cache-semantics": "^4.1.1", - "js-yaml": "^4.1.0", - "kleur": "^4.1.4", - "magic-string": "^0.30.3", - "mdast-util-to-hast": "13.0.2", - "mime": "^3.0.0", - "ora": "^7.0.1", - "p-limit": "^5.0.0", - "p-queue": "^8.0.1", - "path-to-regexp": "^6.2.1", - "preferred-pm": "^3.1.2", - "prompts": "^2.4.2", - "rehype": "^13.0.1", - "resolve": "^1.22.4", - "semver": "^7.5.4", - "sharp": "^0.32.6", - "shiki": "^1.1.2", - "string-width": "^7.0.0", - "strip-ansi": "^7.1.0", - "tsconfck": "^3.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.1", - "vite": "^5.1.4", - "vitefu": "^0.2.5", - "which-pm": "^2.1.1", - "yargs-parser": "^21.1.1", - "zod": "^3.22.4", - "zod-to-json-schema": "^3.22.4" - } - }, - "async": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", - "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" - }, - "async-mutex": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.1.tgz", - "integrity": "sha512-WfoBo4E/TbCX1G95XTjbWTE3X2XLG0m1Xbv2cwOtuPdyH9CZvnaA5nCt1ucjaKEgW2A5IF71hxrRhr83Je5xjA==", - "requires": { - "tslib": "^2.4.0" - } - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "axobject-query": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.0.0.tgz", - "integrity": "sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==", - "requires": { - "dequal": "^2.0.3" - } - }, - "b4a": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz", - "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==" - }, - "bail": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", - "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==" - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "bare-events": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.2.1.tgz", - "integrity": "sha512-9GYPpsPFvrWBkelIhOhTWtkeZxVxZOdb3VnFTCzlOo3OjvmTvzLoZFUT8kNFACx0vJej6QPney1Cf9BvzCNE/A==", - "optional": true - }, - "bare-fs": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.2.1.tgz", - "integrity": "sha512-+CjmZANQDFZWy4PGbVdmALIwmt33aJg8qTkVjClU6X4WmZkTPBDxRHiBn7fpqEWEfF3AC2io++erpViAIQbSjg==", - "optional": true, - "requires": { - "bare-events": "^2.0.0", - "bare-os": "^2.0.0", - "bare-path": "^2.0.0", - "streamx": "^2.13.0" - } - }, - "bare-os": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.2.0.tgz", - "integrity": "sha512-hD0rOPfYWOMpVirTACt4/nK8mC55La12K5fY1ij8HAdfQakD62M+H4o4tpfKzVGLgRDTuk3vjA4GqGXXCeFbag==", - "optional": true - }, - "bare-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-2.1.0.tgz", - "integrity": "sha512-DIIg7ts8bdRKwJRJrUMy/PICEaQZaPGZ26lsSx9MJSwIhSrcdHn7/C8W+XmnG/rKi6BaRcz+JO00CjZteybDtw==", - "optional": true, - "requires": { - "bare-os": "^2.1.0" - } - }, - "base-64": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz", - "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==" - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "bidi-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz", - "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==", - "requires": { - "require-from-string": "^2.0.2" - } - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" - }, - "bl": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", - "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", - "requires": { - "buffer": "^6.0.3", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "boxen": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", - "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", - "requires": { - "ansi-align": "^3.0.1", - "camelcase": "^7.0.1", - "chalk": "^5.2.0", - "cli-boxes": "^3.0.0", - "string-width": "^5.1.2", - "type-fest": "^2.13.0", - "widest-line": "^4.0.1", - "wrap-ansi": "^8.1.0" - }, - "dependencies": { - "chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==" - }, - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "requires": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - } - } - } - }, - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "requires": { - "balanced-match": "^1.0.0" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "browserify-zlib": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", - "integrity": "sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ==", - "requires": { - "pako": "~0.2.0" - } - }, - "browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", - "requires": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" - } - }, - "buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" - }, - "buffer-crc32": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", - "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==" - }, - "buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==" - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==" - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - }, - "camelcase": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", - "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==" - }, - "camelize": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", - "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", - "peer": true - }, - "caniuse-lite": { - "version": "1.0.30001597", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001597.tgz", - "integrity": "sha512-7LjJvmQU6Sj7bL0j5b5WY/3n7utXUJvAe1lxhsHDbLmwX9mdL86Yjtr+5SRCyf8qME4M7pU2hswj0FpyBVCv9w==" - }, - "ccount": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", - "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==" - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==" - }, - "character-entities-html4": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==" - }, - "character-entities-legacy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==" - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - }, - "chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "requires": { - "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" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "ci-info": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz", - "integrity": "sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==" - }, - "classnames": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", - "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" - }, - "cli-boxes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", - "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==" - }, - "cli-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", - "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", - "requires": { - "restore-cursor": "^4.0.0" - } - }, - "cli-spinners": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", - "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==" - }, - "cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "clsx": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", - "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==" - }, - "color": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", - "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", - "optional": true, - "requires": { - "color-convert": "^2.0.1", - "color-string": "^1.9.0" - }, - "dependencies": { - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "optional": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "optional": true - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "optional": true, - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "color2k": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/color2k/-/color2k-2.0.3.tgz", - "integrity": "sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog==" - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "comma-separated-tokens": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", - "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==" - }, - "commander": { - "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==" - }, - "common-ancestor-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", - "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==" - }, - "compress-commons": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz", - "integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==", - "requires": { - "crc-32": "^1.2.0", - "crc32-stream": "^6.0.0", - "is-stream": "^2.0.1", - "normalize-path": "^3.0.0", - "readable-stream": "^4.0.0" - }, - "dependencies": { - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" - }, - "readable-stream": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", - "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", - "requires": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - } - } - } - }, - "compute-scroll-into-view": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.0.tgz", - "integrity": "sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg==" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "concat-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", - "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.0.2", - "typedarray": "^0.0.6" - } - }, - "configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "requires": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - } - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" - }, - "console-table-printer": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/console-table-printer/-/console-table-printer-2.12.0.tgz", - "integrity": "sha512-Q/Ax+UOpZw0oPZGmv8bH8/W5NpC2rAYy6cX20BVLGQ45v944oL+srmLTZAse/5a3vWDl0MXR/0GTEdsz2dDTbg==", - "requires": { - "simple-wcswidth": "^1.0.1" - } - }, - "convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" - }, - "cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==" - }, - "copy-to-clipboard": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", - "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", - "requires": { - "toggle-selection": "^1.0.6" - } - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==" - }, - "crc32-stream": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz", - "integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==", - "requires": { - "crc-32": "^1.2.0", - "readable-stream": "^4.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", - "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", - "requires": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - } - } - } - }, - "create-react-class": { - "version": "15.7.0", - "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.7.0.tgz", - "integrity": "sha512-QZv4sFWG9S5RUvkTYWbflxeZX+JG7Cz0Tn33rQBJ+WFQTqTfUTjMjiv9tnfXazjsO5r0KhPs+AqCjyrQX6h2ng==", - "requires": { - "loose-envify": "^1.3.1", - "object-assign": "^4.1.1" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "crypto-random-string": { - "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-color-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", - "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", - "peer": true - }, - "css-to-react-native": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", - "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", - "peer": true, - "requires": { - "camelize": "^1.0.0", - "css-color-keywords": "^1.0.0", - "postcss-value-parser": "^4.0.2" - } - }, - "css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", - "requires": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" - } - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" - }, - "cssstyle": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.0.1.tgz", - "integrity": "sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==", - "requires": { - "rrweb-cssom": "^0.6.0" - } - }, - "csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" - }, - "cyclist": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.2.tgz", - "integrity": "sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA==" - }, - "data-uri-to-buffer": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-1.2.0.tgz", - "integrity": "sha512-vKQ9DTQPN1FLYiiEEOQ6IBGFqvjCa5rSK3cWMy/Nespm5d/x3dGFT9UBZnkLxCwua/IXBi2TYnwTEpsOvhC4UQ==" - }, - "data-urls": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", - "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", - "requires": { - "whatwg-mimetype": "^4.0.0", - "whatwg-url": "^14.0.0" - } - }, - "dataloader": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.2.2.tgz", - "integrity": "sha512-8YnDaaf7N3k/q5HnTJVuzSyLETjoZjVmHc4AeKAzOvKHEFQKcn64OKBfzHYtE9zGjctNM7V9I0MfnUVLpi7M5g==" - }, - "date-fns": { - "version": "2.30.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", - "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", - "requires": { - "@babel/runtime": "^7.21.0" - } - }, - "date-now": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/date-now/-/date-now-1.0.1.tgz", - "integrity": "sha512-yiizelQCqYLUEVT4zqYihOW6Ird7Qyc6fD3Pv5xGxk4+Jz0rsB1dMN2KyNV6jgOHYh5K+sPGCSOknQN4Upa3pg==" - }, - "debounce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.0.0.tgz", - "integrity": "sha512-4FCfBL8uZFIh3BShn4AlxH4O9F5v+CVriJfiwW8Me/MhO7NqBE5JO5WO48NasbsY9Lww/KYflB79MejA3eKhxw==", - "requires": { - "date-now": "1.0.1" - } - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "decimal.js": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" - }, - "decode-named-character-reference": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", - "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", - "requires": { - "character-entities": "^2.0.0" - } - }, - "decompress": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", - "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", - "requires": { - "decompress-tar": "^4.0.0", - "decompress-tarbz2": "^4.0.0", - "decompress-targz": "^4.0.0", - "decompress-unzip": "^4.0.1", - "graceful-fs": "^4.1.10", - "make-dir": "^1.0.0", - "pify": "^2.3.0", - "strip-dirs": "^2.0.0" - }, - "dependencies": { - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==" - } - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" - } - } - }, - "decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "optional": true, - "requires": { - "mimic-response": "^3.1.0" - } - }, - "decompress-tar": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", - "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", - "requires": { - "file-type": "^5.2.0", - "is-stream": "^1.1.0", - "tar-stream": "^1.5.2" - }, - "dependencies": { - "bl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", - "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", - "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==" - }, - "readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "requires": { - "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" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "tar-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", - "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", - "requires": { - "bl": "^1.0.0", - "buffer-alloc": "^1.2.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.1", - "xtend": "^4.0.0" - } - } - } - }, - "decompress-tarbz2": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", - "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", - "requires": { - "decompress-tar": "^4.1.0", - "file-type": "^6.1.0", - "is-stream": "^1.1.0", - "seek-bzip": "^1.0.5", - "unbzip2-stream": "^1.0.9" - }, - "dependencies": { - "file-type": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", - "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==" - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==" - } - } - }, - "decompress-targz": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", - "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", - "requires": { - "decompress-tar": "^4.1.1", - "file-type": "^5.2.0", - "is-stream": "^1.1.0" - }, - "dependencies": { - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==" - } - } - }, - "decompress-unzip": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", - "integrity": "sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw==", - "requires": { - "file-type": "^3.8.0", - "get-stream": "^2.2.0", - "pify": "^2.3.0", - "yauzl": "^2.4.2" - }, - "dependencies": { - "file-type": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", - "integrity": "sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==" - }, - "get-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", - "integrity": "sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==", - "requires": { - "object-assign": "^4.0.1", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" - } - } - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "optional": true - }, - "define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" - }, - "dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==" - }, - "detect-libc": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", - "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", - "optional": true - }, - "detect-node-es": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", - "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" - }, - "deterministic-object-hash": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/deterministic-object-hash/-/deterministic-object-hash-2.0.2.tgz", - "integrity": "sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==", - "requires": { - "base-64": "^1.0.0" - } - }, - "devalue": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/devalue/-/devalue-4.3.2.tgz", - "integrity": "sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==" - }, - "devlop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", - "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", - "requires": { - "dequal": "^2.0.0" - } - }, - "diff": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", - "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==" - }, - "diff-match-patch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz", - "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==" - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "requires": { - "path-type": "^4.0.0" - } - }, - "direction": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/direction/-/direction-1.0.4.tgz", - "integrity": "sha512-GYqKi1aH7PJXxdhTeZBFrg8vUBeKXi+cNprXsC1kpJcbcVnV9wBsrOu1cQEdG0WeQwlfHiy3XvnKfIrJ2R0NzQ==" - }, - "dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" - }, - "dom-walk": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" - }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "requires": { - "is-obj": "^2.0.0" - } - }, - "dset": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.3.tgz", - "integrity": "sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==" - }, - "duplexify": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz", - "integrity": "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==", - "requires": { - "end-of-stream": "^1.4.1", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1", - "stream-shift": "^1.0.2" - } - }, - "eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" - }, - "electron-to-chromium": { - "version": "1.4.700", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.700.tgz", - "integrity": "sha512-40dqKQ3F7C8fbBEmjSeJ+qEHCKzPyrP9SkeIBZ3wSCUH9nhWStrDz030XlDzlhNhlul1Z0fz7TpDFnsIzo4Jtg==" - }, - "emoji-regex": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", - "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==" - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { - "once": "^1.4.0" - } - }, - "entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==" - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "requires": { - "is-arrayish": "^0.2.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - } - } - }, - "es-module-lexer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", - "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==" - }, - "esbuild": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", - "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", - "requires": { - "@esbuild/aix-ppc64": "0.19.12", - "@esbuild/android-arm": "0.19.12", - "@esbuild/android-arm64": "0.19.12", - "@esbuild/android-x64": "0.19.12", - "@esbuild/darwin-arm64": "0.19.12", - "@esbuild/darwin-x64": "0.19.12", - "@esbuild/freebsd-arm64": "0.19.12", - "@esbuild/freebsd-x64": "0.19.12", - "@esbuild/linux-arm": "0.19.12", - "@esbuild/linux-arm64": "0.19.12", - "@esbuild/linux-ia32": "0.19.12", - "@esbuild/linux-loong64": "0.19.12", - "@esbuild/linux-mips64el": "0.19.12", - "@esbuild/linux-ppc64": "0.19.12", - "@esbuild/linux-riscv64": "0.19.12", - "@esbuild/linux-s390x": "0.19.12", - "@esbuild/linux-x64": "0.19.12", - "@esbuild/netbsd-x64": "0.19.12", - "@esbuild/openbsd-x64": "0.19.12", - "@esbuild/sunos-x64": "0.19.12", - "@esbuild/win32-arm64": "0.19.12", - "@esbuild/win32-ia32": "0.19.12", - "@esbuild/win32-x64": "0.19.12" - } - }, - "esbuild-register": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/esbuild-register/-/esbuild-register-3.5.0.tgz", - "integrity": "sha512-+4G/XmakeBAsvJuDugJvtyF1x+XJT4FMocynNpxrvEBViirpfUn2PgNpCHedfWhF4WokNsO/OvMKrmJOIJsI5A==", - "requires": { - "debug": "^4.3.4" - } - }, - "escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "requires": { - "@types/estree": "^1.0.0" - } - }, - "event-source-polyfill": { - "version": "1.0.31", - "resolved": "https://registry.npmjs.org/event-source-polyfill/-/event-source-polyfill-1.0.31.tgz", - "integrity": "sha512-4IJSItgS/41IxN5UVAVuAyczwZF7ZIEsM1XAoUzIHA6A+xzusEZUutdXz2Nr+MQPLxfTiCvqE79/C8HT8fKFvA==" - }, - "event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" - }, - "eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" - }, - "eventsource": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz", - "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==" - }, - "execa": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" - } - }, - "exif-component": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/exif-component/-/exif-component-1.0.1.tgz", - "integrity": "sha512-FXnmK9yJYTa3V3G7DE9BRjUJ0pwXMICAxfbsAuKPTuSlFzMZhQbcvvwx0I8ofNJHxz3tfjze+whxcGpfklAWOQ==" - }, - "expand-template": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", - "optional": true - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "fast-deep-equal": { - "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-fifo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", - "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==" - }, - "fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "requires": { - "@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" - } - }, - "fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "requires": { - "reusify": "^1.0.4" - } - }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "requires": { - "pend": "~1.2.0" - } - }, - "file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==" - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" - }, - "file-url": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/file-url/-/file-url-2.0.2.tgz", - "integrity": "sha512-x3989K8a1jM6vulMigE8VngH7C5nci0Ks5d9kVjUXmNF28gmiZUNujk5HjwaS8dAzN2QmUfX56riJKgN00dNRw==" - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "find-yarn-workspace-root2": { - "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==", - "requires": { - "micromatch": "^4.0.2", - "pkg-dir": "^4.2.0" - } - }, - "flattie": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.1.tgz", - "integrity": "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==" - }, - "flush-write-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-2.0.0.tgz", - "integrity": "sha512-uXClqPxT4xW0lcdSBheb2ObVU+kuqUk3Jk64EwieirEXZx9XUrVwp/JuBfKAWaM4T5Td/VL7QLDWPXp/MvGm/g==", - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - } - }, - "focus-lock": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-1.3.4.tgz", - "integrity": "sha512-Gv0N3mvej3pD+HWkNryrF8sExzEHqhQ6OSFxD4DPxm9n5HGCaHme98ZMBZroNEAJcsdtHxk+skvThGKyUeoEGA==", - "requires": { - "tslib": "^2.0.3" - } - }, - "follow-redirects": { - "version": "1.15.5", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", - "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==" - }, - "foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "requires": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - } - }, - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "framer-motion": { - "version": "10.18.0", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-10.18.0.tgz", - "integrity": "sha512-oGlDh1Q1XqYPksuTD/usb0I70hq95OUzmL9+6Zd+Hs4XV0oaISBa/UUMSjYiq6m8EUF32132mOJ8xVZS+I0S6w==", - "requires": { - "@emotion/is-prop-valid": "^0.8.2", - "tslib": "^2.4.0" - } - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "requires": { - "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" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "optional": true - }, - "ftp": { - "version": "0.3.10", - "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz", - "integrity": "sha512-faFVML1aBx2UoDStmLwv2Wptt4vw5x03xxX172nhA5Y5HBshW5JweqQ2W4xL4dezQTG8inJsuYcpPHHU3X5OTQ==", - "requires": { - "readable-stream": "1.1.x", - "xregexp": "2.0.0" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" - } - } - }, - "function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" - }, - "gensync": { - "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": { - "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-east-asian-width": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", - "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==" - }, - "get-it": { - "version": "8.4.11", - "resolved": "https://registry.npmjs.org/get-it/-/get-it-8.4.11.tgz", - "integrity": "sha512-Df2JuuYVldgAxHTGYLysz1q+FFVYMRElcOMLaFalH1O3SvRpuGTRccB0kmVY0MIdumc4rzinXN694mMhytkbdw==", - "requires": { - "debug": "^4.3.4", - "decompress-response": "^7.0.0", - "follow-redirects": "^1.15.4", - "into-stream": "^6.0.0", - "is-plain-object": "^5.0.0", - "is-retry-allowed": "^2.2.0", - "is-stream": "^2.0.1", - "parse-headers": "^2.0.5", - "progress-stream": "^2.0.0", - "tunnel-agent": "^0.6.0" - }, - "dependencies": { - "decompress-response": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-7.0.0.tgz", - "integrity": "sha512-6IvPrADQyyPGLpMnUh6kfKiqy7SrbXbjoUuZ90WMBJKErzv2pCiwlGEXjRX9/54OnTq+XFVnkOnOMzclLI5aEA==", - "requires": { - "mimic-response": "^3.1.0" - } - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" - } - } - }, - "get-random-values": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/get-random-values/-/get-random-values-1.2.2.tgz", - "integrity": "sha512-lMyPjQyl0cNNdDf2oR+IQ/fM3itDvpoHy45Ymo2r0L1EjazeSl13SfbKZs7KtZ/3MDCeueiaJiuOEfKqRTsSgA==", - "requires": { - "global": "^4.4.0" - } - }, - "get-random-values-esm": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-random-values-esm/-/get-random-values-esm-1.0.2.tgz", - "integrity": "sha512-HMSDTgj1HPFAuZG0FqxzHbYt5JeEGDUeT9r1RLXhS6RZQS8rLRjokgjZ0Pd28CN0lhXlRwfH6eviZqZEJ2kIoA==", - "requires": { - "get-random-values": "^1.2.2" - } - }, - "get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==" - }, - "get-uri": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-2.0.4.tgz", - "integrity": "sha512-v7LT/s8kVjs+Tx0ykk1I+H/rbpzkHvuIq87LmeXptcf5sNWm9uQiwjNAt94SJPA1zOlCntmnOlJvVWKmzsxG8Q==", - "requires": { - "data-uri-to-buffer": "1", - "debug": "2", - "extend": "~3.0.2", - "file-uri-to-path": "1", - "ftp": "~0.3.10", - "readable-stream": "2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "requires": { - "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" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", - "optional": true - }, - "github-slugger": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", - "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==" - }, - "glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "requires": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - }, - "global": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", - "requires": { - "min-document": "^2.19.0", - "process": "^0.11.10" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - }, - "globby": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", - "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.0.3", - "glob": "^7.1.3", - "ignore": "^5.1.1", - "merge2": "^1.2.3", - "slash": "^3.0.0" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - } - } - }, - "golden-fleece": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/golden-fleece/-/golden-fleece-1.0.9.tgz", - "integrity": "sha512-YSwLaGMOgSBx9roJlNLL12c+FRiw7VECphinc6mGucphc/ZxTHgdEz6gmJqH6NOzYEd/yr64hwjom5pZ+tJVpg==" - }, - "graceful-fs": { - "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==" - }, - "gray-matter": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", - "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", - "requires": { - "js-yaml": "^3.13.1", - "kind-of": "^6.0.2", - "section-matter": "^1.0.0", - "strip-bom-string": "^1.0.0" - }, - "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - } - } - }, - "groq-js": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/groq-js/-/groq-js-1.4.3.tgz", - "integrity": "sha512-h2vFXJ/U5VX9bzlqqZLgx/XS0ibNJza4eMxUjZTqkpe3gKafFIJSkMP0RS/XEQR18gJMjXAJNziWdY7JYYfl7w==" - }, - "gunzip-maybe": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/gunzip-maybe/-/gunzip-maybe-1.4.2.tgz", - "integrity": "sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==", - "requires": { - "browserify-zlib": "^0.1.4", - "is-deflate": "^1.0.0", - "is-gzip": "^1.0.0", - "peek-stream": "^1.1.0", - "pumpify": "^1.3.3", - "through2": "^2.0.3" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - }, - "hashlru": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/hashlru/-/hashlru-2.3.0.tgz", - "integrity": "sha512-0cMsjjIC8I+D3M44pOQdsy0OHXGLVz6Z0beRuufhKa0KfaD2wGwAev6jILzXsd3/vpnNQJmWyZtIILqM1N+n5A==" - }, - "hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "requires": { - "function-bind": "^1.1.2" - } - }, - "hast-util-from-html": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-2.0.1.tgz", - "integrity": "sha512-RXQBLMl9kjKVNkJTIO6bZyb2n+cUH8LFaSSzo82jiLT6Tfc+Pt7VQCS+/h3YwG4jaNE2TA2sdJisGWR+aJrp0g==", - "requires": { - "@types/hast": "^3.0.0", - "devlop": "^1.1.0", - "hast-util-from-parse5": "^8.0.0", - "parse5": "^7.0.0", - "vfile": "^6.0.0", - "vfile-message": "^4.0.0" - } - }, - "hast-util-from-parse5": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz", - "integrity": "sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==", - "requires": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "devlop": "^1.0.0", - "hastscript": "^8.0.0", - "property-information": "^6.0.0", - "vfile": "^6.0.0", - "vfile-location": "^5.0.0", - "web-namespaces": "^2.0.0" - } - }, - "hast-util-is-element": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", - "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", - "requires": { - "@types/hast": "^3.0.0" - } - }, - "hast-util-parse-selector": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", - "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", - "requires": { - "@types/hast": "^3.0.0" - } - }, - "hast-util-raw": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.2.tgz", - "integrity": "sha512-PldBy71wO9Uq1kyaMch9AHIghtQvIwxBUkv823pKmkTM3oV1JxtsTNYdevMxvUHqcnOAuO65JKU2+0NOxc2ksA==", - "requires": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "@ungap/structured-clone": "^1.0.0", - "hast-util-from-parse5": "^8.0.0", - "hast-util-to-parse5": "^8.0.0", - "html-void-elements": "^3.0.0", - "mdast-util-to-hast": "^13.0.0", - "parse5": "^7.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0", - "web-namespaces": "^2.0.0", - "zwitch": "^2.0.0" - } - }, - "hast-util-to-html": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.0.tgz", - "integrity": "sha512-IVGhNgg7vANuUA2XKrT6sOIIPgaYZnmLx3l/CCOAK0PtgfoHrZwX7jCSYyFxHTrGmC6S9q8aQQekjp4JPZF+cw==", - "requires": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "ccount": "^2.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-raw": "^9.0.0", - "hast-util-whitespace": "^3.0.0", - "html-void-elements": "^3.0.0", - "mdast-util-to-hast": "^13.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "stringify-entities": "^4.0.0", - "zwitch": "^2.0.4" - } - }, - "hast-util-to-parse5": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", - "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", - "requires": { - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "web-namespaces": "^2.0.0", - "zwitch": "^2.0.0" - } - }, - "hast-util-to-text": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.0.tgz", - "integrity": "sha512-EWiE1FSArNBPUo1cKWtzqgnuRQwEeQbQtnFJRYV1hb1BWDgrAlBU0ExptvZMM/KSA82cDpm2sFGf3Dmc5Mza3w==", - "requires": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "hast-util-is-element": "^3.0.0", - "unist-util-find-after": "^5.0.0" - } - }, - "hast-util-whitespace": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", - "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", - "requires": { - "@types/hast": "^3.0.0" - } - }, - "hastscript": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz", - "integrity": "sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==", - "requires": { - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-parse-selector": "^4.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0" - } - }, - "history": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/history/-/history-5.3.0.tgz", - "integrity": "sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==", - "requires": { - "@babel/runtime": "^7.7.6" - } - }, - "hosted-git-info": { - "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==" - }, - "hotscript": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/hotscript/-/hotscript-1.0.13.tgz", - "integrity": "sha512-C++tTF1GqkGYecL+2S1wJTfoH6APGAsbb7PAWQ3iVIwgG/EFseAfEVOKFgAFq4yK3+6j1EjUD4UQ9dRJHX/sSQ==" - }, - "html-encoding-sniffer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", - "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", - "requires": { - "whatwg-encoding": "^3.1.1" - } - }, - "html-escaper": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", - "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==" - }, - "html-parse-stringify": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", - "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", - "requires": { - "void-elements": "3.1.0" - } - }, - "html-void-elements": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", - "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==" - }, - "http-cache-semantics": { - "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-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - "requires": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - } - }, - "https-proxy-agent": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", - "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", - "requires": { - "agent-base": "^7.0.2", - "debug": "4" - } - }, - "human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==" - }, - "humanize-list": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/humanize-list/-/humanize-list-1.0.1.tgz", - "integrity": "sha512-4+p3fCRF21oUqxhK0yZ6yaSP/H5/wZumc7q1fH99RkW7Q13aAxDeP78BKjoR+6y+kaHqKF/JWuQhsNuuI2NKtA==" - }, - "i18next": { - "version": "23.10.1", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.10.1.tgz", - "integrity": "sha512-NDiIzFbcs3O9PXpfhkjyf7WdqFn5Vq6mhzhtkXzj51aOcNuPNcTwuYNuXCpHsanZGHlHKL35G7huoFeVic1hng==", - "requires": { - "@babel/runtime": "^7.23.2" - } - }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==" - }, - "immer": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/immer/-/immer-10.0.4.tgz", - "integrity": "sha512-cuBuGK40P/sk5IzWa9QPUaAdvPHjkk1c+xYsd9oZw+YQQEV+10G0P5uMpGctZZKnyQ+ibRO08bD25nWLmYi2pw==" - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - } - } - }, - "import-meta-resolve": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.0.0.tgz", - "integrity": "sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==" - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "optional": true - }, - "into-stream": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-6.0.0.tgz", - "integrity": "sha512-XHbaOAvP+uFKUFsOgoNPRjLkwB+I22JFPFe5OjTkQ0nwgj6+pSjb4NmB6VMxaPshLiOf+zcpOCBQuLwC1KHhZA==", - "requires": { - "from2": "^2.3.0", - "p-is-promise": "^3.0.0" - } - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "optional": true - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" - }, - "is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "requires": { - "hasown": "^2.0.0" - } - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - }, - "is-deflate": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-deflate/-/is-deflate-1.0.0.tgz", - "integrity": "sha512-YDoFpuZWu1VRXlsnlYMzKyVRITXj7Ej/V9gXQ2/pAe7X1J7M/RNOqaIYi6qUn+B7nGyB9pDXrv02dsB58d2ZAQ==" - }, - "is-docker": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", - "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==" - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" - }, - "is-fullwidth-code-point": { - "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-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-gzip": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-gzip/-/is-gzip-1.0.0.tgz", - "integrity": "sha512-rcfALRIb1YewtnksfRIHGcIY93QnK8BIQ/2c9yDYcG/Y6+vRoJuTWBmmSEbyLLYtXm7q35pHOHbZFQBaLrhlWQ==" - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - }, - "is-hotkey": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/is-hotkey/-/is-hotkey-0.2.0.tgz", - "integrity": "sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw==" - }, - "is-inside-container": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", - "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", - "requires": { - "is-docker": "^3.0.0" - } - }, - "is-interactive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", - "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==" - }, - "is-natural-number": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", - "integrity": "sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ==" - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" - }, - "is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==" - }, - "is-plain-object": { - "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": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" - }, - "is-retry-allowed": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-2.2.0.tgz", - "integrity": "sha512-XVm7LOeLpTW4jV19QSH38vkswxoLud8sQ57YwJVTPWdiaI9I8keEhGFpBlslyVsgdQy4Opg8QOLb8YRgsyZiQg==" - }, - "is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==" - }, - "is-tar": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-tar/-/is-tar-1.0.0.tgz", - "integrity": "sha512-8sR603bS6APKxcdkQ1e5rAC9JDCxM3OlbGJDWv5ajhHqIh6cTaqcpeOTch1iIeHYY4nHEFTgmCiGSLfvmODH4w==" - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" - }, - "is-unicode-supported": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", - "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==" - }, - "is-wsl": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", - "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", - "requires": { - "is-inside-container": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", - "requires": { - "@isaacs/cliui": "^8.0.2", - "@pkgjs/parseargs": "^0.11.0" - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "requires": { - "argparse": "^2.0.1" - } - }, - "jsdom": { - "version": "23.2.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-23.2.0.tgz", - "integrity": "sha512-L88oL7D/8ufIES+Zjz7v0aes+oBMh2Xnh3ygWvL0OaICOomKEPKuPnIfBJekiXr+BHbbMjrWn/xqrDQuxFTeyA==", - "requires": { - "@asamuzakjp/dom-selector": "^2.0.1", - "cssstyle": "^4.0.1", - "data-urls": "^5.0.0", - "decimal.js": "^10.4.3", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^4.0.0", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.2", - "is-potential-custom-element-name": "^1.0.1", - "parse5": "^7.1.2", - "rrweb-cssom": "^0.6.0", - "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.1.3", - "w3c-xmlserializer": "^5.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^3.1.1", - "whatwg-mimetype": "^4.0.0", - "whatwg-url": "^14.0.0", - "ws": "^8.16.0", - "xml-name-validator": "^5.0.0" - } - }, - "jsdom-global": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsdom-global/-/jsdom-global-3.0.2.tgz", - "integrity": "sha512-t1KMcBkz/pT5JrvcJbpUR2u/w1kO9jXctaaGJ0vZDzwFnIvGWw9IDSRciT83kIs8Bnw4qpOl8bQK08V01YgMPg==", - "requires": {} - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - }, - "json-lexer": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/json-lexer/-/json-lexer-1.2.0.tgz", - "integrity": "sha512-7otpx5UPFeSELoF8nkZPHCfywg86wOsJV0WNOaysuO7mfWj1QFp2vlqESRRCeJKBXr+tqDgHh4HgqUFKTLcifQ==" - }, - "json-parse-even-better-errors": { - "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-reduce": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-reduce/-/json-reduce-3.0.0.tgz", - "integrity": "sha512-zvnhEvwhqTOxBIcXnxvHvhqtubdwFRp+FascmCaL56BT9jdttRU8IFc+Ilh2HPJ0AtioF8mFPxmReuJKLW0Iyw==" - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" - }, - "kind-of": { - "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": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==" - }, - "lazystream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", - "requires": { - "readable-stream": "^2.0.5" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "requires": { - "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" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "load-yaml-file": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/load-yaml-file/-/load-yaml-file-0.2.0.tgz", - "integrity": "sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==", - "requires": { - "graceful-fs": "^4.1.5", - "js-yaml": "^3.13.0", - "pify": "^4.0.1", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - } - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "requires": { - "p-locate": "^5.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" - }, - "log-symbols": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz", - "integrity": "sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==", - "requires": { - "chalk": "^5.0.0", - "is-unicode-supported": "^1.1.0" - }, - "dependencies": { - "chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==" - } - } - }, - "longest-streak": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", - "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==" - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "requires": { - "yallist": "^3.0.2" - } - }, - "magic-string": { - "version": "0.30.8", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz", - "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==", - "requires": { - "@jridgewell/sourcemap-codec": "^1.4.15" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } - } - }, - "markdown-table": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", - "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==" - }, - "md5-o-matic": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/md5-o-matic/-/md5-o-matic-0.1.1.tgz", - "integrity": "sha512-QBJSFpsedXUl/Lgs4ySdB2XCzUEcJ3ujpbagdZCkRaYIaC0kFnID8jhc84KEiVv6dNFtIrmW7bqow0lDxgJi6A==" - }, - "mdast-util-definitions": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-6.0.0.tgz", - "integrity": "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==", - "requires": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "unist-util-visit": "^5.0.0" - } - }, - "mdast-util-find-and-replace": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz", - "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==", - "requires": { - "@types/mdast": "^4.0.0", - "escape-string-regexp": "^5.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==" - } - } - }, - "mdast-util-from-markdown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz", - "integrity": "sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==", - "requires": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark": "^4.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-stringify-position": "^4.0.0" - } - }, - "mdast-util-gfm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz", - "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", - "requires": { - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-gfm-autolink-literal": "^2.0.0", - "mdast-util-gfm-footnote": "^2.0.0", - "mdast-util-gfm-strikethrough": "^2.0.0", - "mdast-util-gfm-table": "^2.0.0", - "mdast-util-gfm-task-list-item": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - } - }, - "mdast-util-gfm-autolink-literal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz", - "integrity": "sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==", - "requires": { - "@types/mdast": "^4.0.0", - "ccount": "^2.0.0", - "devlop": "^1.0.0", - "mdast-util-find-and-replace": "^3.0.0", - "micromark-util-character": "^2.0.0" - } - }, - "mdast-util-gfm-footnote": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz", - "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", - "requires": { - "@types/mdast": "^4.0.0", - "devlop": "^1.1.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0" - } - }, - "mdast-util-gfm-strikethrough": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", - "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", - "requires": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - } - }, - "mdast-util-gfm-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", - "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", - "requires": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "markdown-table": "^3.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - } - }, - "mdast-util-gfm-task-list-item": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", - "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", - "requires": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - } - }, - "mdast-util-phrasing": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", - "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", - "requires": { - "@types/mdast": "^4.0.0", - "unist-util-is": "^6.0.0" - } - }, - "mdast-util-to-hast": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.0.2.tgz", - "integrity": "sha512-U5I+500EOOw9e3ZrclN3Is3fRpw8c19SMyNZlZ2IS+7vLsNzb2Om11VpIVOR+/0137GhZsFEF6YiKD5+0Hr2Og==", - "requires": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@ungap/structured-clone": "^1.0.0", - "devlop": "^1.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "trim-lines": "^3.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0" - } - }, - "mdast-util-to-markdown": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", - "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", - "requires": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "longest-streak": "^3.0.0", - "mdast-util-phrasing": "^4.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark-util-decode-string": "^2.0.0", - "unist-util-visit": "^5.0.0", - "zwitch": "^2.0.0" - } - }, - "mdast-util-to-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", - "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", - "requires": { - "@types/mdast": "^4.0.0" - } - }, - "mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" - }, - "memoize-resolver": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/memoize-resolver/-/memoize-resolver-1.0.0.tgz", - "integrity": "sha512-mXfNXte0RSWl0rEIsQhXutfM2R2Oa7UyKDD7XoZMEbKeucTRms04y5y41U8gLqPzRx7ViN/QyYnTR2TX/5tawA==" - }, - "mendoza": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/mendoza/-/mendoza-3.0.5.tgz", - "integrity": "sha512-kLFy+/zIZXcVZUV0YfsB9RyI/TUuk+ZjOFT6WWVW7Di4XvAOzaYE16seRY5nFV64JTcvcJAsAQSnLcErPRQgXw==" - }, - "merge-stream": { - "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": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - }, - "micromark": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", - "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", - "requires": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-core-commonmark": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz", - "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==", - "requires": { - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-destination": "^2.0.0", - "micromark-factory-label": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-title": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-html-tag-name": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-extension-gfm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", - "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", - "requires": { - "micromark-extension-gfm-autolink-literal": "^2.0.0", - "micromark-extension-gfm-footnote": "^2.0.0", - "micromark-extension-gfm-strikethrough": "^2.0.0", - "micromark-extension-gfm-table": "^2.0.0", - "micromark-extension-gfm-tagfilter": "^2.0.0", - "micromark-extension-gfm-task-list-item": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-extension-gfm-autolink-literal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz", - "integrity": "sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==", - "requires": { - "micromark-util-character": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-extension-gfm-footnote": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz", - "integrity": "sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==", - "requires": { - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-extension-gfm-strikethrough": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz", - "integrity": "sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==", - "requires": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-extension-gfm-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz", - "integrity": "sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==", - "requires": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-extension-gfm-tagfilter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", - "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", - "requires": { - "micromark-util-types": "^2.0.0" - } - }, - "micromark-extension-gfm-task-list-item": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz", - "integrity": "sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==", - "requires": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-factory-destination": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", - "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", - "requires": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-factory-label": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", - "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", - "requires": { - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "requires": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-factory-title": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", - "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", - "requires": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-factory-whitespace": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", - "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", - "requires": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "requires": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-chunked": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", - "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", - "requires": { - "micromark-util-symbol": "^2.0.0" - } - }, - "micromark-util-classify-character": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", - "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", - "requires": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-combine-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", - "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", - "requires": { - "micromark-util-chunked": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-decode-numeric-character-reference": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", - "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", - "requires": { - "micromark-util-symbol": "^2.0.0" - } - }, - "micromark-util-decode-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", - "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", - "requires": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "micromark-util-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", - "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==" - }, - "micromark-util-html-tag-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", - "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==" - }, - "micromark-util-normalize-identifier": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", - "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", - "requires": { - "micromark-util-symbol": "^2.0.0" - } - }, - "micromark-util-resolve-all": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", - "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", - "requires": { - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-sanitize-uri": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", - "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", - "requires": { - "micromark-util-character": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "micromark-util-subtokenize": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz", - "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==", - "requires": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - }, - "micromark-util-types": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", - "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==" - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==" - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" - } - }, - "mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==" - }, - "mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" - }, - "min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", - "requires": { - "dom-walk": "^0.1.0" - } - }, - "minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "optional": true - }, - "minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==" - }, - "mississippi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-4.0.0.tgz", - "integrity": "sha512-7PujJ3Te6GGg9lG1nfw5jYCPV6/BsoAT0nCQwb6w+ROuromXYxI6jc/CQSlD82Z/OUMSBX1SoaqhTE+vXiLQzQ==", - "requires": { - "concat-stream": "^2.0.0", - "duplexify": "^4.0.0", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^2.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^3.0.1" - }, - "dependencies": { - "through2": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", - "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", - "requires": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" - } - } - } - }, - "mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" - }, - "mnemonist": { - "version": "0.39.8", - "resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.39.8.tgz", - "integrity": "sha512-vyWo2K3fjrUw8YeeZ1zF0fy6Mu59RHokURlld8ymdUPjMlD9EC9ov1/YPqTgqRvUN9nTr3Gqfz29LYAmu0PHPQ==", - "requires": { - "obliterator": "^2.0.1" - } - }, - "module-alias": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/module-alias/-/module-alias-2.2.3.tgz", - "integrity": "sha512-23g5BFj4zdQL/b6tor7Ji+QY4pEfNH784BMslY9Qb0UnJWRAt+lQGLYmRaM0KDBwIG23ffEBELhZDP2rhi9f/Q==" - }, - "moment": { - "version": "2.30.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", - "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==" - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "nano-pubsub": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nano-pubsub/-/nano-pubsub-2.0.1.tgz", - "integrity": "sha512-RWgGP2TdeKZLx+guR5a7/BzYs85sj6yrXXyj0o/znbgzPlz/Ez9wQuKDpwUZ8q+u2RxXpqZ1iTkPXCIU+GHhpA==" - }, - "nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==" - }, - "napi-build-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", - "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", - "optional": true - }, - "nlcst-to-string": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-3.1.1.tgz", - "integrity": "sha512-63mVyqaqt0cmn2VcI2aH6kxe1rLAmSROqHMA0i4qqg1tidkfExgpb0FGMikMCn86mw5dFtBtEANfmSSK7TjNHw==", - "requires": { - "@types/nlcst": "^1.0.0" - } - }, - "node-abi": { - "version": "3.56.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.56.0.tgz", - "integrity": "sha512-fZjdhDOeRcaS+rcpve7XuwHBmktS1nS1gzgghwKUQQ8nTy2FdSDr6ZT8k6YhvlJeHmmQMYiT/IH9hfco5zeW2Q==", - "optional": true, - "requires": { - "semver": "^7.3.5" - } - }, - "node-addon-api": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", - "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", - "optional": true - }, - "node-machine-id": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/node-machine-id/-/node-machine-id-1.1.12.tgz", - "integrity": "sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==" - }, - "node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" - }, - "normalize-package-data": { - "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==", - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" - } - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "npm-run-path": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", - "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", - "requires": { - "path-key": "^4.0.0" - }, - "dependencies": { - "path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==" - } - } - }, - "object-assign": { - "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": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==" - }, - "obliterator": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-2.0.4.tgz", - "integrity": "sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ==" - }, - "observable-callback": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/observable-callback/-/observable-callback-1.0.3.tgz", - "integrity": "sha512-VlS275UyPnwdMtzxDgr/lCiOUyq9uXNll3vdwzDcJ6PB/LuO7gLmxAQopcCA3JoFwwujBwyA7/tP5TXZwWSXew==", - "requires": {} - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "requires": { - "wrappy": "1" - } - }, - "oneline": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/oneline/-/oneline-1.0.3.tgz", - "integrity": "sha512-KWLrLloG/ShWvvWuvmOL2jw17++ufGdbkKC2buI2Aa6AaM4AkjCtpeJZg60EK34NQVo2qu1mlPrC2uhvQgCrhQ==" - }, - "onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "requires": { - "mimic-fn": "^4.0.0" - } - }, - "open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "dependencies": { - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "requires": { - "is-docker": "^2.0.0" - } - } - } - }, - "ora": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-7.0.1.tgz", - "integrity": "sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw==", - "requires": { - "chalk": "^5.3.0", - "cli-cursor": "^4.0.0", - "cli-spinners": "^2.9.0", - "is-interactive": "^2.0.0", - "is-unicode-supported": "^1.3.0", - "log-symbols": "^5.1.0", - "stdin-discarder": "^0.1.0", - "string-width": "^6.1.0", - "strip-ansi": "^7.1.0" - }, - "dependencies": { - "chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==" - }, - "string-width": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-6.1.0.tgz", - "integrity": "sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==", - "requires": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^10.2.1", - "strip-ansi": "^7.0.1" - } - } - } - }, - "p-finally": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", - "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==" - }, - "p-is-promise": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-3.0.0.tgz", - "integrity": "sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==" - }, - "p-limit": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", - "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", - "requires": { - "yocto-queue": "^1.0.0" - } - }, - "p-locate": { - "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==", - "requires": { - "p-limit": "^3.0.2" - }, - "dependencies": { - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" - } - } - }, - "p-map": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.1.tgz", - "integrity": "sha512-2wnaR0XL/FDOj+TgpDuRb2KTjLnu3Fma6b1ZUwGY7LcqenMcvP/YFpjpbPKY6WVGsbuJZRuoUz8iPrt8ORnAFw==" - }, - "p-queue": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-8.0.1.tgz", - "integrity": "sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==", - "requires": { - "eventemitter3": "^5.0.1", - "p-timeout": "^6.1.2" - } - }, - "p-timeout": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.2.tgz", - "integrity": "sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==" - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "pako": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", - "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==" - }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "requires": { - "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" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "parent-module": { - "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==", - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - }, - "dependencies": { - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - } - } - }, - "parse-headers": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", - "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==" - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "requires": { - "@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" - } - }, - "parse-latin": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-5.0.1.tgz", - "integrity": "sha512-b/K8ExXaWC9t34kKeDV8kGXBkXZ1HCSAZRYE7HR14eA1GlXX5L8iWhs8USJNhQU9q5ci413jCKF0gOyovvyRBg==", - "requires": { - "nlcst-to-string": "^3.0.0", - "unist-util-modify-children": "^3.0.0", - "unist-util-visit-children": "^2.0.0" - } - }, - "parse-ms": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz", - "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==" - }, - "parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "requires": { - "entities": "^4.4.0" - } - }, - "path-exists": { - "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": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "path-scurry": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", - "requires": { - "lru-cache": "^9.1.1 || ^10.0.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==" - } - } - }, - "path-to-regexp": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", - "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==" - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - }, - "peek-stream": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/peek-stream/-/peek-stream-1.1.3.tgz", - "integrity": "sha512-FhJ+YbOSBb9/rIl2ZeE/QHEsWn7PqNYt8ARAY3kIgNGOk13g9FGyIY6JIl/xB/3TFRVoTv5as0l11weORrTekA==", - "requires": { - "buffer-from": "^1.0.0", - "duplexify": "^3.5.0", - "through2": "^2.0.3" - }, - "dependencies": { - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "requires": { - "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" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==" - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", - "requires": { - "pinkie": "^2.0.0" - } - }, - "pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==" - }, - "pkg-dir": { - "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==", - "requires": { - "find-up": "^4.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - } - } - }, - "pluralize-esm": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/pluralize-esm/-/pluralize-esm-9.0.5.tgz", - "integrity": "sha512-Kb2dcpMsIutFw2hYrN0EhsAXOUJTd6FVMIxvNAkZCMQLVt9NGZqQczvGpYDxNWCZeCWLHUPxQIBudWzt1h7VVA==" - }, - "polished": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/polished/-/polished-4.3.1.tgz", - "integrity": "sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==", - "requires": { - "@babel/runtime": "^7.17.8" - } - }, - "postcss": { - "version": "8.4.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", - "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", - "requires": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "peer": true - }, - "prebuild-install": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.2.tgz", - "integrity": "sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==", - "optional": true, - "requires": { - "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" - }, - "dependencies": { - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "optional": true, - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "optional": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", - "optional": true, - "requires": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "optional": true, - "requires": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - } - } - } - }, - "preferred-pm": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/preferred-pm/-/preferred-pm-3.1.3.tgz", - "integrity": "sha512-MkXsENfftWSRpzCzImcp4FRsCc3y1opwB73CfCNWyzMqArju2CrlMHlqB7VexKiPEOjGMbttv1r9fSCn5S610w==", - "requires": { - "find-up": "^5.0.0", - "find-yarn-workspace-root2": "1.2.16", - "path-exists": "^4.0.0", - "which-pm": "2.0.0" - }, - "dependencies": { - "which-pm": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-pm/-/which-pm-2.0.0.tgz", - "integrity": "sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==", - "requires": { - "load-yaml-file": "^0.2.0", - "path-exists": "^4.0.0" - } - } - } - }, - "pretty-ms": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.1.tgz", - "integrity": "sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==", - "requires": { - "parse-ms": "^2.1.0" - } - }, - "prismjs": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", - "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==" - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" - }, - "process-nextick-args": { - "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==" - }, - "progress-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/progress-stream/-/progress-stream-2.0.0.tgz", - "integrity": "sha512-xJwOWR46jcXUq6EH9yYyqp+I52skPySOeHfkxOZ2IY1AiBi/sFJhbhAKHoV3OTw/omQ45KTio9215dRJ2Yxd3Q==", - "requires": { - "speedometer": "~1.0.0", - "through2": "~2.0.3" - } - }, - "prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "dependencies": { - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" - } - } - }, - "prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - }, - "dependencies": { - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - } - } - }, - "property-information": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.4.1.tgz", - "integrity": "sha512-OHYtXfu5aI2sS2LWFSN5rgJjrQ4pCy8i1jubJLe2QvMF8JJ++HXTUIVWFLfXJoaOfvYYjk2SN8J2wFUWIGXT4w==" - }, - "psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "requires": { - "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" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==" - }, - "querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" - }, - "queue-tick": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", - "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==" - }, - "raf": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", - "requires": { - "performance-now": "^2.1.0" - } - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "optional": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - } - }, - "react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "requires": { - "loose-envify": "^1.1.0" - } - }, - "react-clientside-effect": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.6.tgz", - "integrity": "sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg==", - "requires": { - "@babel/runtime": "^7.12.13" - } - }, - "react-copy-to-clipboard": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/react-copy-to-clipboard/-/react-copy-to-clipboard-5.1.0.tgz", - "integrity": "sha512-k61RsNgAayIJNoy9yDsYzDe/yAZAzEbEgcz3DZMhF686LEyukcE1hzurxe85JandPUG+yTfGVFzuEw3xt8WP/A==", - "requires": { - "copy-to-clipboard": "^3.3.1", - "prop-types": "^15.8.1" - } - }, - "react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "requires": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - } - }, - "react-fast-compare": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", - "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" - }, - "react-focus-lock": { - "version": "2.11.2", - "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.11.2.tgz", - "integrity": "sha512-DDTbEiov0+RthESPVSTIdAWPPKic+op3sCcP+icbMRobvQNt7LuAlJ3KoarqQv5sCgKArru3kXmlmFTa27/CdQ==", - "requires": { - "@babel/runtime": "^7.0.0", - "focus-lock": "^1.3.2", - "prop-types": "^15.6.2", - "react-clientside-effect": "^1.2.6", - "use-callback-ref": "^1.3.0", - "use-sidecar": "^1.1.2" - } - }, - "react-i18next": { - "version": "13.5.0", - "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-13.5.0.tgz", - "integrity": "sha512-CFJ5NDGJ2MUyBohEHxljOq/39NQ972rh1ajnadG9BjTk+UXbHLq4z5DKEbEQBDoIhUmmbuS/fIMJKo6VOax1HA==", - "requires": { - "@babel/runtime": "^7.22.5", - "html-parse-stringify": "^3.0.1" - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" - }, - "react-refractor": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/react-refractor/-/react-refractor-2.1.7.tgz", - "integrity": "sha512-avNxSSsnjYg+BKpO8LVCK14KRn5pLZ+8DInMiUEeZPL6hs0SN0zafl3mJIxavGQPKyihqbXqzq4CYNflJQjaaw==", - "requires": { - "prop-types": "^15.8.1", - "refractor": "^3.6.0", - "unist-util-filter": "^2.0.2", - "unist-util-visit-parents": "^3.0.2" - }, - "dependencies": { - "@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" - }, - "unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" - }, - "unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - } - } - } - }, - "react-refresh": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", - "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==" - }, - "react-rx": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/react-rx/-/react-rx-2.1.3.tgz", - "integrity": "sha512-4dppkgEFAldr75IUUz14WyxuI2cJhpXYrrIM+4gvG6slKzaMUCmcgiiykx9Hst0UmtwNt247nRoOFDmN0Q7GJw==", - "requires": { - "observable-callback": "^1.0.2", - "use-sync-external-store": "^1.2.0" - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" - } - } - }, - "read-pkg-up": { - "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==", - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" - } - } - }, - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdir-glob": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", - "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", - "requires": { - "minimatch": "^5.1.0" - }, - "dependencies": { - "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "requires": { - "picomatch": "^2.2.1" - } - }, - "refractor": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.6.0.tgz", - "integrity": "sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==", - "requires": { - "hastscript": "^6.0.0", - "parse-entities": "^2.0.0", - "prismjs": "~1.27.0" - }, - "dependencies": { - "@types/hast": { - "version": "2.3.10", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", - "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", - "requires": { - "@types/unist": "^2" - } - }, - "@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" - }, - "comma-separated-tokens": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", - "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==" - }, - "hast-util-parse-selector": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", - "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==" - }, - "hastscript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", - "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", - "requires": { - "@types/hast": "^2.0.0", - "comma-separated-tokens": "^1.0.0", - "hast-util-parse-selector": "^2.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0" - } - }, - "prismjs": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz", - "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==" - }, - "property-information": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", - "requires": { - "xtend": "^4.0.0" - } - }, - "space-separated-tokens": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==" - } - } - }, - "regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" - }, - "rehype": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/rehype/-/rehype-13.0.1.tgz", - "integrity": "sha512-AcSLS2mItY+0fYu9xKxOu1LhUZeBZZBx8//5HKzF+0XP+eP8+6a5MXn2+DW2kfXR6Dtp1FEXMVrjyKAcvcU8vg==", - "requires": { - "@types/hast": "^3.0.0", - "rehype-parse": "^9.0.0", - "rehype-stringify": "^10.0.0", - "unified": "^11.0.0" - } - }, - "rehype-parse": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-9.0.0.tgz", - "integrity": "sha512-WG7nfvmWWkCR++KEkZevZb/uw41E8TsH4DsY9UxsTbIXCVGbAs4S+r8FrQ+OtH5EEQAs+5UxKC42VinkmpA1Yw==", - "requires": { - "@types/hast": "^3.0.0", - "hast-util-from-html": "^2.0.0", - "unified": "^11.0.0" - } - }, - "rehype-raw": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", - "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", - "requires": { - "@types/hast": "^3.0.0", - "hast-util-raw": "^9.0.0", - "vfile": "^6.0.0" - } - }, - "rehype-stringify": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-10.0.0.tgz", - "integrity": "sha512-1TX1i048LooI9QoecrXy7nGFFbFSufxVRAfc6Y9YMRAi56l+oB0zP51mLSV312uRuvVLPV1opSlJmslozR1XHQ==", - "requires": { - "@types/hast": "^3.0.0", - "hast-util-to-html": "^9.0.0", - "unified": "^11.0.0" - } - }, - "remark-gfm": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz", - "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", - "requires": { - "@types/mdast": "^4.0.0", - "mdast-util-gfm": "^3.0.0", - "micromark-extension-gfm": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-stringify": "^11.0.0", - "unified": "^11.0.0" - } - }, - "remark-parse": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", - "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", - "requires": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unified": "^11.0.0" - } - }, - "remark-rehype": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.0.tgz", - "integrity": "sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==", - "requires": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "mdast-util-to-hast": "^13.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" - } - }, - "remark-smartypants": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-2.1.0.tgz", - "integrity": "sha512-qoF6Vz3BjU2tP6OfZqHOvCU0ACmu/6jhGaINSQRI9mM7wCxNQTKB3JUAN4SVoN2ybElEDTxBIABRep7e569iJw==", - "requires": { - "retext": "^8.1.0", - "retext-smartypants": "^5.2.0", - "unist-util-visit": "^5.0.0" - } - }, - "remark-stringify": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", - "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", - "requires": { - "@types/mdast": "^4.0.0", - "mdast-util-to-markdown": "^2.0.0", - "unified": "^11.0.0" - } - }, - "require-directory": { - "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": { - "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": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" - }, - "resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "requires": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" - }, - "restore-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", - "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "dependencies": { - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - } - } - }, - "retext": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/retext/-/retext-8.1.0.tgz", - "integrity": "sha512-N9/Kq7YTn6ZpzfiGW45WfEGJqFf1IM1q8OsRa1CGzIebCJBNCANDRmOrholiDRGKo/We7ofKR4SEvcGAWEMD3Q==", - "requires": { - "@types/nlcst": "^1.0.0", - "retext-latin": "^3.0.0", - "retext-stringify": "^3.0.0", - "unified": "^10.0.0" - }, - "dependencies": { - "@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" - }, - "unified": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", - "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", - "requires": { - "@types/unist": "^2.0.0", - "bail": "^2.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^5.0.0" - } - }, - "unist-util-stringify-position": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", - "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", - "requires": { - "@types/unist": "^2.0.0" - } - }, - "vfile": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", - "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", - "requires": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - } - }, - "vfile-message": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", - "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - } - } - } - }, - "retext-latin": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/retext-latin/-/retext-latin-3.1.0.tgz", - "integrity": "sha512-5MrD1tuebzO8ppsja5eEu+ZbBeUNCjoEarn70tkXOS7Bdsdf6tNahsv2bY0Z8VooFF6cw7/6S+d3yI/TMlMVVQ==", - "requires": { - "@types/nlcst": "^1.0.0", - "parse-latin": "^5.0.0", - "unherit": "^3.0.0", - "unified": "^10.0.0" - }, - "dependencies": { - "@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" - }, - "unified": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", - "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", - "requires": { - "@types/unist": "^2.0.0", - "bail": "^2.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^5.0.0" - } - }, - "unist-util-stringify-position": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", - "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", - "requires": { - "@types/unist": "^2.0.0" - } - }, - "vfile": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", - "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", - "requires": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - } - }, - "vfile-message": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", - "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - } - } - } - }, - "retext-smartypants": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/retext-smartypants/-/retext-smartypants-5.2.0.tgz", - "integrity": "sha512-Do8oM+SsjrbzT2UNIKgheP0hgUQTDDQYyZaIY3kfq0pdFzoPk+ZClYJ+OERNXveog4xf1pZL4PfRxNoVL7a/jw==", - "requires": { - "@types/nlcst": "^1.0.0", - "nlcst-to-string": "^3.0.0", - "unified": "^10.0.0", - "unist-util-visit": "^4.0.0" - }, - "dependencies": { - "@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" - }, - "unified": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", - "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", - "requires": { - "@types/unist": "^2.0.0", - "bail": "^2.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^5.0.0" - } - }, - "unist-util-is": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", - "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", - "requires": { - "@types/unist": "^2.0.0" - } - }, - "unist-util-stringify-position": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", - "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", - "requires": { - "@types/unist": "^2.0.0" - } - }, - "unist-util-visit": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", - "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" - } - }, - "unist-util-visit-parents": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", - "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - } - }, - "vfile": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", - "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", - "requires": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - } - }, - "vfile-message": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", - "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - } - } - } - }, - "retext-stringify": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/retext-stringify/-/retext-stringify-3.1.0.tgz", - "integrity": "sha512-767TLOaoXFXyOnjx/EggXlb37ZD2u4P1n0GJqVdpipqACsQP+20W+BNpMYrlJkq7hxffnFk+jc6mAK9qrbuB8w==", - "requires": { - "@types/nlcst": "^1.0.0", - "nlcst-to-string": "^3.0.0", - "unified": "^10.0.0" - }, - "dependencies": { - "@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" - }, - "unified": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", - "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", - "requires": { - "@types/unist": "^2.0.0", - "bail": "^2.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^5.0.0" - } - }, - "unist-util-stringify-position": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", - "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", - "requires": { - "@types/unist": "^2.0.0" - } - }, - "vfile": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", - "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", - "requires": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - } - }, - "vfile-message": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", - "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - } - } - } - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { - "glob": "^7.1.3" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - } - } - }, - "rollup": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.12.1.tgz", - "integrity": "sha512-ggqQKvx/PsB0FaWXhIvVkSWh7a/PCLQAsMjBc+nA2M8Rv2/HG0X6zvixAB7KyZBRtifBUhy5k8voQX/mRnABPg==", - "requires": { - "@rollup/rollup-android-arm-eabi": "4.12.1", - "@rollup/rollup-android-arm64": "4.12.1", - "@rollup/rollup-darwin-arm64": "4.12.1", - "@rollup/rollup-darwin-x64": "4.12.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.12.1", - "@rollup/rollup-linux-arm64-gnu": "4.12.1", - "@rollup/rollup-linux-arm64-musl": "4.12.1", - "@rollup/rollup-linux-riscv64-gnu": "4.12.1", - "@rollup/rollup-linux-x64-gnu": "4.12.1", - "@rollup/rollup-linux-x64-musl": "4.12.1", - "@rollup/rollup-win32-arm64-msvc": "4.12.1", - "@rollup/rollup-win32-ia32-msvc": "4.12.1", - "@rollup/rollup-win32-x64-msvc": "4.12.1", - "@types/estree": "1.0.5", - "fsevents": "~2.3.2" - } - }, - "rrweb-cssom": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", - "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==" - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "requires": { - "tslib": "^2.1.0" - } - }, - "rxjs-etc": { - "version": "10.6.2", - "resolved": "https://registry.npmjs.org/rxjs-etc/-/rxjs-etc-10.6.2.tgz", - "integrity": "sha512-OmXhrTsEqcIT4PX1TSf+iRsah3sjMEQ27z7aXCc96xwiKr18RWhvtxUyGnvKMBwF8AavwLXELAMKA8ImgKXeoA==", - "requires": { - "memoize-resolver": "~1.0.0" - } - }, - "rxjs-exhaustmap-with-trailing": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/rxjs-exhaustmap-with-trailing/-/rxjs-exhaustmap-with-trailing-2.1.1.tgz", - "integrity": "sha512-gK7nsKyPFsbjDeJ0NYTcZYGW5TbTFjT3iACa28Pwp3fIf9wT/JUR8vdlKYCjUOZKXYnXEk8eRZ4zcQyEURosIA==", - "requires": {} - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sanity": { - "version": "3.33.0", - "resolved": "https://registry.npmjs.org/sanity/-/sanity-3.33.0.tgz", - "integrity": "sha512-g/DQOCDcKilGKQHim21kM9ySWJ61OyHOlwE+rt2M17vGALHgpT7neUxzLYG3TaGNXYls9qzMnlnmBchhzd28Qw==", - "requires": { - "@dnd-kit/core": "^6.0.5", - "@dnd-kit/modifiers": "^6.0.0", - "@dnd-kit/sortable": "^7.0.1", - "@dnd-kit/utilities": "^3.2.0", - "@juggle/resize-observer": "^3.3.1", - "@portabletext/react": "^3.0.0", - "@rexxars/react-json-inspector": "^8.0.1", - "@sanity/asset-utils": "^1.2.5", - "@sanity/bifur-client": "^0.3.1", - "@sanity/block-tools": "3.33.0", - "@sanity/cli": "3.33.0", - "@sanity/client": "^6.15.4", - "@sanity/color": "^3.0.0", - "@sanity/diff": "3.33.0", - "@sanity/diff-match-patch": "^3.1.1", - "@sanity/eventsource": "^5.0.0", - "@sanity/export": "3.33.0", - "@sanity/generate-help-url": "^3.0.0", - "@sanity/icons": "^2.11.0", - "@sanity/image-url": "^1.0.2", - "@sanity/import": "3.33.0", - "@sanity/logos": "^2.1.4", - "@sanity/migrate": "3.33.0", - "@sanity/mutator": "3.33.0", - "@sanity/portable-text-editor": "3.33.0", - "@sanity/presentation": "1.11.5", - "@sanity/schema": "3.33.0", - "@sanity/telemetry": "^0.7.6", - "@sanity/types": "3.33.0", - "@sanity/ui": "^2.0.10", - "@sanity/util": "3.33.0", - "@sanity/uuid": "^3.0.1", - "@tanstack/react-virtual": "3.0.0-beta.54", - "@types/is-hotkey": "^0.1.7", - "@types/react-copy-to-clipboard": "^5.0.2", - "@types/react-is": "^18.2.0", - "@types/shallow-equals": "^1.0.0", - "@types/speakingurl": "^13.0.3", - "@types/tar-stream": "^3.1.3", - "@types/use-sync-external-store": "^0.0.5", - "@vitejs/plugin-react": "^4.2.1", - "archiver": "^7.0.0", - "arrify": "^1.0.1", - "async-mutex": "^0.4.1", - "chalk": "^4.1.2", - "chokidar": "^3.5.3", - "classnames": "^2.2.5", - "color2k": "^2.0.0", - "configstore": "^5.0.1", - "connect-history-api-fallback": "^1.6.0", - "console-table-printer": "^2.11.1", - "dataloader": "^2.1.0", - "date-fns": "^2.26.1", - "debug": "^4.3.4", - "esbuild": "^0.19.8", - "esbuild-register": "^3.4.1", - "execa": "^2.0.0", - "exif-component": "^1.0.1", - "framer-motion": "^11.0.0", - "get-it": "^8.4.11", - "get-random-values-esm": "1.0.2", - "groq-js": "^1.1.12", - "hashlru": "^2.3.0", - "history": "^5.3.0", - "i18next": "^23.2.7", - "import-fresh": "^3.3.0", - "is-hotkey": "^0.2.0", - "jsdom": "^23.0.1", - "jsdom-global": "^3.0.2", - "json-lexer": "^1.2.0", - "json-reduce": "^3.0.0", - "json5": "^2.2.3", - "lodash": "^4.17.21", - "log-symbols": "^2.2.0", - "mendoza": "^3.0.0", - "module-alias": "^2.2.2", - "nano-pubsub": "^2.0.1", - "nanoid": "^3.1.30", - "observable-callback": "^1.0.1", - "oneline": "^1.0.3", - "open": "^8.4.0", - "p-map": "^7.0.0", - "pirates": "^4.0.0", - "pluralize-esm": "^9.0.2", - "polished": "^4.2.2", - "pretty-ms": "^7.0.1", - "raf": "^3.4.1", - "react-copy-to-clipboard": "^5.0.4", - "react-fast-compare": "^3.2.0", - "react-focus-lock": "^2.8.1", - "react-i18next": "^13.0.1", - "react-is": "^18.2.0", - "react-refractor": "^2.1.6", - "react-rx": "^2.1.3", - "read-pkg-up": "^7.0.1", - "refractor": "^3.6.0", - "resolve-from": "^5.0.0", - "rimraf": "^3.0.2", - "rxjs": "^7.8.0", - "rxjs-etc": "^10.6.0", - "rxjs-exhaustmap-with-trailing": "^2.1.1", - "sanity-diff-patch": "^3.0.2", - "scroll-into-view-if-needed": "^3.0.3", - "semver": "^7.3.5", - "shallow-equals": "^1.0.0", - "speakingurl": "^14.0.1", - "tar-fs": "^2.1.1", - "tar-stream": "^3.1.7", - "use-device-pixel-ratio": "^1.1.0", - "use-hot-module-reload": "^1.0.1", - "use-sync-external-store": "^1.2.0", - "vite": "^4.5.1", - "yargs": "^17.3.0" - }, - "dependencies": { - "@esbuild/android-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", - "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", - "optional": true - }, - "@esbuild/android-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", - "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", - "optional": true - }, - "@esbuild/android-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", - "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", - "optional": true - }, - "@esbuild/darwin-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", - "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", - "optional": true - }, - "@esbuild/darwin-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", - "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", - "optional": true - }, - "@esbuild/freebsd-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", - "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", - "optional": true - }, - "@esbuild/freebsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", - "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", - "optional": true - }, - "@esbuild/linux-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", - "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", - "optional": true - }, - "@esbuild/linux-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", - "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", - "optional": true - }, - "@esbuild/linux-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", - "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", - "optional": true - }, - "@esbuild/linux-loong64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", - "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", - "optional": true - }, - "@esbuild/linux-mips64el": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", - "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", - "optional": true - }, - "@esbuild/linux-ppc64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", - "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", - "optional": true - }, - "@esbuild/linux-riscv64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", - "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", - "optional": true - }, - "@esbuild/linux-s390x": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", - "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", - "optional": true - }, - "@esbuild/linux-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", - "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", - "optional": true - }, - "@esbuild/netbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", - "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", - "optional": true - }, - "@esbuild/openbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", - "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", - "optional": true - }, - "@esbuild/sunos-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", - "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", - "optional": true - }, - "@esbuild/win32-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", - "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", - "optional": true - }, - "@esbuild/win32-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", - "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", - "optional": true - }, - "@esbuild/win32-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", - "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", - "optional": true - }, - "@floating-ui/react-dom": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.8.tgz", - "integrity": "sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==", - "requires": { - "@floating-ui/dom": "^1.6.1" - } - }, - "@sanity/color": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sanity/color/-/color-3.0.0.tgz", - "integrity": "sha512-JLIsloyyn0lhta/JivmYlxlcN7U3dpBNqtH7uAzM9/kPirFxWJ8LAVuF5vxK5JHwTNbgpVy6AmfIss/av7N96w==" - }, - "@sanity/ui": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@sanity/ui/-/ui-2.0.10.tgz", - "integrity": "sha512-7z8QglF7DJlP/GaGL2y5NqUpKpD9raEsSc4sDgLq4hiqAsXMBemtN8ENPFsoXUT2eOMly7CrUsQ84smcjneHtw==", - "requires": { - "@floating-ui/react-dom": "^2.0.8", - "@sanity/color": "^3.0.0", - "@sanity/icons": "^2.11.2", - "csstype": "^3.1.3", - "framer-motion": "11.0.8", - "react-refractor": "^2.1.7" - }, - "dependencies": { - "framer-motion": { - "version": "11.0.8", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.0.8.tgz", - "integrity": "sha512-1KSGNuqe1qZkS/SWQlDnqK2VCVzRVEoval379j0FiUBJAZoqgwyvqFkfvJbgW2IPFo4wX16K+M0k5jO23lCIjA==", - "requires": { - "@emotion/is-prop-valid": "^0.8.2", - "tslib": "^2.4.0" - } - } - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "execa": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-2.1.0.tgz", - "integrity": "sha512-Y/URAVapfbYy2Xp/gb6A0E7iR8xeqOCXsuuaoMn7A5PzrXUK84E1gyiEfq0wQd/GHA6GsoHWwhNq8anb0mleIw==", - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^3.0.0", - "onetime": "^5.1.0", - "p-finally": "^2.0.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "framer-motion": { - "version": "11.0.12", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.0.12.tgz", - "integrity": "sha512-1VW4pk+4EH8RwWHdqntWTwF9peranyHn/BczvMzF9TGh/FwMKxoRZzkig8Nak9BQA8GymfIyCGo5adXwRuXDXA==", - "requires": { - "tslib": "^2.4.0" - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "requires": { - "pump": "^3.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" - }, - "log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "requires": { - "chalk": "^2.0.1" - }, - "dependencies": { - "ansi-styles": { - "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==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - }, - "npm-run-path": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-3.1.0.tgz", - "integrity": "sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg==", - "requires": { - "path-key": "^3.0.0" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "rollup": { - "version": "3.29.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", - "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", - "requires": { - "fsevents": "~2.3.2" - } - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", - "requires": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - }, - "dependencies": { - "tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "requires": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - } - } - } - }, - "vite": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.2.tgz", - "integrity": "sha512-tBCZBNSBbHQkaGyhGCDUGqeo2ph8Fstyp6FMSvTtsXeZSPpSMGlviAOav2hxVTqFcx8Hj/twtWKsMJXNY0xI8w==", - "requires": { - "esbuild": "^0.18.10", - "fsevents": "~2.3.2", - "postcss": "^8.4.27", - "rollup": "^3.27.1" - }, - "dependencies": { - "esbuild": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", - "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", - "requires": { - "@esbuild/android-arm": "0.18.20", - "@esbuild/android-arm64": "0.18.20", - "@esbuild/android-x64": "0.18.20", - "@esbuild/darwin-arm64": "0.18.20", - "@esbuild/darwin-x64": "0.18.20", - "@esbuild/freebsd-arm64": "0.18.20", - "@esbuild/freebsd-x64": "0.18.20", - "@esbuild/linux-arm": "0.18.20", - "@esbuild/linux-arm64": "0.18.20", - "@esbuild/linux-ia32": "0.18.20", - "@esbuild/linux-loong64": "0.18.20", - "@esbuild/linux-mips64el": "0.18.20", - "@esbuild/linux-ppc64": "0.18.20", - "@esbuild/linux-riscv64": "0.18.20", - "@esbuild/linux-s390x": "0.18.20", - "@esbuild/linux-x64": "0.18.20", - "@esbuild/netbsd-x64": "0.18.20", - "@esbuild/openbsd-x64": "0.18.20", - "@esbuild/sunos-x64": "0.18.20", - "@esbuild/win32-arm64": "0.18.20", - "@esbuild/win32-ia32": "0.18.20", - "@esbuild/win32-x64": "0.18.20" - } - } - } - } - } - }, - "sanity-diff-patch": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/sanity-diff-patch/-/sanity-diff-patch-3.0.2.tgz", - "integrity": "sha512-Vsx6IPuMepvfaX2/jOFuUrJaloHvSmXavS9SL3iJhhIPAu20VfumCtdH5kpKlXKL1pBgCAZhWHXfLC4Fyg7qFg==", - "requires": { - "@sanity/diff-match-patch": "^3.0.0" - } - }, - "saxes": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", - "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", - "requires": { - "xmlchars": "^2.2.0" - } - }, - "scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "requires": { - "loose-envify": "^1.1.0" - } - }, - "scroll-into-view-if-needed": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.1.0.tgz", - "integrity": "sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==", - "requires": { - "compute-scroll-into-view": "^3.0.2" - } - }, - "section-matter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", - "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", - "requires": { - "extend-shallow": "^2.0.1", - "kind-of": "^6.0.0" - } - }, - "seek-bzip": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", - "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", - "requires": { - "commander": "^2.8.1" - } - }, - "semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "requires": { - "lru-cache": "^6.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } - } - }, - "shallow-equals": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shallow-equals/-/shallow-equals-1.0.0.tgz", - "integrity": "sha512-xd/FKcdmfmMbyYCca3QTVEJtqUOGuajNzvAX6nt8dXILwjAIEkfHc4hI8/JMGApAmb7VeULO0Q30NTxnbH/15g==" - }, - "shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", - "peer": true - }, - "sharp": { - "version": "0.32.6", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz", - "integrity": "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==", - "optional": true, - "requires": { - "color": "^4.2.3", - "detect-libc": "^2.0.2", - "node-addon-api": "^6.1.0", - "prebuild-install": "^7.1.1", - "semver": "^7.5.4", - "simple-get": "^4.0.1", - "tar-fs": "^3.0.4", - "tunnel-agent": "^0.6.0" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - }, - "shiki": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.1.7.tgz", - "integrity": "sha512-9kUTMjZtcPH3i7vHunA6EraTPpPOITYTdA5uMrvsJRexktqP0s7P3s9HVK80b4pP42FRVe03D7fT3NmJv2yYhw==", - "requires": { - "@shikijs/core": "1.1.7" - } - }, - "signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==" - }, - "simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "optional": true - }, - "simple-get": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", - "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", - "optional": true, - "requires": { - "decompress-response": "^6.0.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "optional": true, - "requires": { - "is-arrayish": "^0.3.1" - } - }, - "simple-wcswidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-wcswidth/-/simple-wcswidth-1.0.1.tgz", - "integrity": "sha512-xMO/8eNREtaROt7tJvWJqHBDTMFN4eiQ5I4JRMuilwfnFcV5W9u7RUkueNkdw0jPqGMX36iCywelS5yilTuOxg==" - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - }, - "slate": { - "version": "0.100.0", - "resolved": "https://registry.npmjs.org/slate/-/slate-0.100.0.tgz", - "integrity": "sha512-cK+xwLBrbQof4rEfTzgC8loBWsDFEXq8nOBY7QahwY59Zq4bsBNcwiMw2VIzTv+WGNsmyHp4eAk/HJbz2aAUkQ==", - "requires": { - "immer": "^10.0.3", - "is-plain-object": "^5.0.0", - "tiny-warning": "^1.0.3" - } - }, - "slate-react": { - "version": "0.101.0", - "resolved": "https://registry.npmjs.org/slate-react/-/slate-react-0.101.0.tgz", - "integrity": "sha512-GAwAi9cT8pWLt65p6Fab33UXH2MKE1NRzHhqAnV+32u20vy4dre/dIGyyqrFyOp3lgBBitgjyo6N2g26y63gOA==", - "requires": { - "@juggle/resize-observer": "^3.4.0", - "@types/is-hotkey": "^0.1.8", - "@types/lodash": "^4.14.200", - "direction": "^1.0.4", - "is-hotkey": "^0.2.0", - "is-plain-object": "^5.0.0", - "lodash": "^4.17.21", - "scroll-into-view-if-needed": "^3.1.0", - "tiny-invariant": "1.3.1" - } - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" - }, - "space-separated-tokens": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", - "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==" - }, - "spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", - "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==" - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", - "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==" - }, - "speakingurl": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz", - "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==" - }, - "speedometer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/speedometer/-/speedometer-1.0.0.tgz", - "integrity": "sha512-lgxErLl/7A5+vgIIXsh9MbeukOaCb2axgQ+bKCdIE+ibNT4XNYGNCR1qFEGq6F+YDASXK3Fh/c5FgtZchFolxw==" - }, - "split2": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==" - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, - "stdin-discarder": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.1.0.tgz", - "integrity": "sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==", - "requires": { - "bl": "^5.0.0" - } - }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-shift": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", - "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==" - }, - "streamx": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.16.1.tgz", - "integrity": "sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==", - "requires": { - "bare-events": "^2.2.0", - "fast-fifo": "^1.1.0", - "queue-tick": "^1.0.1" - } - }, - "string_decoder": { - "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==", - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "string-width": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", - "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", - "requires": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - } - }, - "string-width-cjs": { - "version": "npm:string-width@4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "stringify-entities": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz", - "integrity": "sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==", - "requires": { - "character-entities-html4": "^2.0.0", - "character-entities-legacy": "^3.0.0" - } - }, - "strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "requires": { - "ansi-regex": "^6.0.1" - } - }, - "strip-ansi-cjs": { - "version": "npm:strip-ansi@6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - } - } - }, - "strip-bom": { - "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-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", - "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==" - }, - "strip-dirs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", - "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", - "requires": { - "is-natural-number": "^4.0.1" - } - }, - "strip-final-newline": { - "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": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "optional": true - }, - "styled-components": { - "version": "6.1.8", - "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.1.8.tgz", - "integrity": "sha512-PQ6Dn+QxlWyEGCKDS71NGsXoVLKfE1c3vApkvDYS5KAK+V8fNWGhbSUEo9Gg2iaID2tjLXegEW3bZDUGpofRWw==", - "peer": true, - "requires": { - "@emotion/is-prop-valid": "1.2.1", - "@emotion/unitless": "0.8.0", - "@types/stylis": "4.2.0", - "css-to-react-native": "3.2.0", - "csstype": "3.1.2", - "postcss": "8.4.31", - "shallowequal": "1.1.0", - "stylis": "4.3.1", - "tslib": "2.5.0" - }, - "dependencies": { - "@emotion/is-prop-valid": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz", - "integrity": "sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==", - "peer": true, - "requires": { - "@emotion/memoize": "^0.8.1" - } - }, - "@emotion/memoize": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", - "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==", - "peer": true - }, - "csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", - "peer": true - }, - "postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "peer": true, - "requires": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", - "peer": true - } - } - }, - "stylis": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.1.tgz", - "integrity": "sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ==", - "peer": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "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==" - }, - "suspend-react": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/suspend-react/-/suspend-react-0.1.3.tgz", - "integrity": "sha512-aqldKgX9aZqpoDp3e8/BZ8Dm7x1pJl+qI3ZKxDN0i/IQTWUwBx/ManmlVJ3wowqbno6c2bmiIfs+Um6LbsjJyQ==", - "requires": {} - }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" - }, - "tar-fs": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.5.tgz", - "integrity": "sha512-JOgGAmZyMgbqpLwct7ZV8VzkEB6pxXFBVErLtb+XCOqzc6w1xiWKI9GVd6bwk68EX7eJ4DWmfXVmq8K2ziZTGg==", - "optional": true, - "requires": { - "bare-fs": "^2.1.1", - "bare-path": "^2.1.0", - "pump": "^3.0.0", - "tar-stream": "^3.1.5" - } - }, - "tar-stream": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", - "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", - "requires": { - "b4a": "^1.6.4", - "fast-fifo": "^1.2.0", - "streamx": "^2.15.0" - } - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "requires": { - "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" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "tiny-invariant": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz", - "integrity": "sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==" - }, - "tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - }, - "to-buffer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", - "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" - }, - "to-fast-properties": { - "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": { - "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==", - "requires": { - "is-number": "^7.0.0" - } - }, - "toggle-selection": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", - "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" - }, - "tough-cookie": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", - "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", - "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - } - }, - "tr46": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz", - "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==", - "requires": { - "punycode": "^2.3.1" - } - }, - "trim-lines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", - "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==" - }, - "trough": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", - "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==" - }, - "tsconfck": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.0.3.tgz", - "integrity": "sha512-4t0noZX9t6GcPTfBAbIbbIU4pfpCwh0ueq3S4O/5qXI1VwK1outmxhe9dOiEWqMz3MW2LKgDTpqWV+37IWuVbA==", - "requires": {} - }, - "tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==" - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "typeid-js": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/typeid-js/-/typeid-js-0.3.0.tgz", - "integrity": "sha512-A1EmvIWG6xwYRfHuYUjPltHqteZ1EiDG+HOmbIYXeHUVztmnGrPIfU9KIK1QC30x59ko0r4JsMlwzsALCyiB3Q==", - "requires": { - "uuidv7": "^0.4.4" - } - }, - "ultrahtml": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/ultrahtml/-/ultrahtml-1.5.3.tgz", - "integrity": "sha512-GykOvZwgDWZlTQMtp5jrD4BVL+gNn2NVlVafjcFUJ7taY20tqYdwdoWBFy6GBJsNTZe1GkGPkSl5knQAjtgceg==" - }, - "unbzip2-stream": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", - "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", - "requires": { - "buffer": "^5.2.1", - "through": "^2.3.8" - }, - "dependencies": { - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - } - } - }, - "undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" - }, - "unherit": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/unherit/-/unherit-3.0.1.tgz", - "integrity": "sha512-akOOQ/Yln8a2sgcLj4U0Jmx0R5jpIg2IUyRrWOzmEbjBtGzBdHtSeFKgoEcoH4KYIG/Pb8GQ/BwtYm0GCq1Sqg==" - }, - "unified": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz", - "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==", - "requires": { - "@types/unist": "^3.0.0", - "bail": "^2.0.0", - "devlop": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^6.0.0" - } - }, - "unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "requires": { - "crypto-random-string": "^2.0.0" - } - }, - "unist-util-filter": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-filter/-/unist-util-filter-2.0.3.tgz", - "integrity": "sha512-8k6Jl/KLFqIRTHydJlHh6+uFgqYHq66pV75pZgr1JwfyFSjbWb12yfb0yitW/0TbHXjr9U4G9BQpOvMANB+ExA==", - "requires": { - "unist-util-is": "^4.0.0" - }, - "dependencies": { - "unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" - } - } - }, - "unist-util-find-after": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz", - "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==", - "requires": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0" - } - }, - "unist-util-is": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", - "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", - "requires": { - "@types/unist": "^3.0.0" - } - }, - "unist-util-modify-children": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-3.1.1.tgz", - "integrity": "sha512-yXi4Lm+TG5VG+qvokP6tpnk+r1EPwyYL04JWDxLvgvPV40jANh7nm3udk65OOWquvbMDe+PL9+LmkxDpTv/7BA==", - "requires": { - "@types/unist": "^2.0.0", - "array-iterate": "^2.0.0" - }, - "dependencies": { - "@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" - } - } - }, - "unist-util-position": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", - "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", - "requires": { - "@types/unist": "^3.0.0" - } - }, - "unist-util-remove-position": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", - "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", - "requires": { - "@types/unist": "^3.0.0", - "unist-util-visit": "^5.0.0" - } - }, - "unist-util-stringify-position": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", - "requires": { - "@types/unist": "^3.0.0" - } - }, - "unist-util-visit": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", - "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", - "requires": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - } - }, - "unist-util-visit-children": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-children/-/unist-util-visit-children-2.0.2.tgz", - "integrity": "sha512-+LWpMFqyUwLGpsQxpumsQ9o9DG2VGLFrpz+rpVXYIEdPy57GSy5HioC0g3bg/8WP9oCLlapQtklOzQ8uLS496Q==", - "requires": { - "@types/unist": "^2.0.0" - }, - "dependencies": { - "@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" - } - } - }, - "unist-util-visit-parents": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", - "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", - "requires": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0" - } - }, - "universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==" - }, - "update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "urlpattern-polyfill": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-8.0.2.tgz", - "integrity": "sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==" - }, - "use-callback-ref": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.1.tgz", - "integrity": "sha512-Lg4Vx1XZQauB42Hw3kK7JM6yjVjgFmFC5/Ab797s79aARomD2nEErc4mCgM8EZrARLmmbWpi5DGCadmK50DcAQ==", - "requires": { - "tslib": "^2.0.0" - } - }, - "use-device-pixel-ratio": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-device-pixel-ratio/-/use-device-pixel-ratio-1.1.2.tgz", - "integrity": "sha512-nFxV0HwLdRUt20kvIgqHYZe6PK/v4mU1X8/eLsT1ti5ck0l2ob0HDRziaJPx+YWzBo6dMm4cTac3mcyk68Gh+A==", - "requires": {} - }, - "use-hot-module-reload": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/use-hot-module-reload/-/use-hot-module-reload-1.0.3.tgz", - "integrity": "sha512-Wk/sjFhOF+a6PkovJvDAT3c8yE1DluZsSB3L+gTS8pM4ht2yg/LqBj4YLwnYJSdPnFqGWvu93CMdso8bcKw36A==", - "requires": {} - }, - "use-sidecar": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", - "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", - "requires": { - "detect-node-es": "^1.1.0", - "tslib": "^2.0.0" - } - }, - "use-sync-external-store": { - "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==", - "requires": {} - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - }, - "uuidv7": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/uuidv7/-/uuidv7-0.4.4.tgz", - "integrity": "sha512-jjRGChg03uGp9f6wQYSO8qXkweJwRbA5WRuEQE8xLIiehIzIIi23qZSzsyvZPCPoFqkeLtZuz7Plt1LGukAInA==" - }, - "validate-npm-package-license": { - "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==", - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "validate-npm-package-name": { - "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==", - "requires": { - "builtins": "^1.0.3" - } - }, - "vfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", - "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", - "requires": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" - } - }, - "vfile-location": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.2.tgz", - "integrity": "sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==", - "requires": { - "@types/unist": "^3.0.0", - "vfile": "^6.0.0" - } - }, - "vfile-message": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", - "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", - "requires": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - } - }, - "vite": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.6.tgz", - "integrity": "sha512-yYIAZs9nVfRJ/AiOLCA91zzhjsHUgMjB+EigzFb6W2XTLO8JixBCKCjvhKZaye+NKYHCrkv3Oh50dH9EdLU2RA==", - "requires": { - "esbuild": "^0.19.3", - "fsevents": "~2.3.3", - "postcss": "^8.4.35", - "rollup": "^4.2.0" - } - }, - "vitefu": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz", - "integrity": "sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==", - "requires": {} - }, - "void-elements": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", - "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==" - }, - "w3c-xmlserializer": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", - "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", - "requires": { - "xml-name-validator": "^5.0.0" - } - }, - "web-namespaces": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", - "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==" - }, - "webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==" - }, - "whatwg-encoding": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", - "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", - "requires": { - "iconv-lite": "0.6.3" - } - }, - "whatwg-mimetype": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", - "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==" - }, - "whatwg-url": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.0.0.tgz", - "integrity": "sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==", - "requires": { - "tr46": "^5.0.0", - "webidl-conversions": "^7.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - }, - "which-pm": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/which-pm/-/which-pm-2.1.1.tgz", - "integrity": "sha512-xzzxNw2wMaoCWXiGE8IJ9wuPMU+EYhFksjHxrRT8kMT5SnocBPRg69YAMtyV4D12fP582RA+k3P8H9J5EMdIxQ==", - "requires": { - "load-yaml-file": "^0.2.0", - "path-exists": "^4.0.0" - } - }, - "which-pm-runs": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", - "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==" - }, - "widest-line": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", - "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", - "requires": { - "string-width": "^5.0.1" - }, - "dependencies": { - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "requires": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - } - } - } - }, - "wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "requires": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==" - }, - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "requires": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - } - } - } - }, - "wrap-ansi-cjs": { - "version": "npm:wrap-ansi@7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "wrappy": { - "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": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - }, - "dependencies": { - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - } - } - }, - "ws": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", - "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", - "requires": {} - }, - "xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" - }, - "xml-name-validator": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", - "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==" - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" - }, - "xregexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz", - "integrity": "sha512-xl/50/Cf32VsGq/1R8jJE5ajH1yMCQkpmoS10QbFZWl2Oor4H0Me64Pu2yxvsRWK3m6soJbmGfzSR7BYmDcWAA==" - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "requires": { - "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" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" - }, - "yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - }, - "dependencies": { - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==" - } - } - }, - "yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==" - }, - "zip-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz", - "integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==", - "requires": { - "archiver-utils": "^5.0.0", - "compress-commons": "^6.0.2", - "readable-stream": "^4.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", - "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", - "requires": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - } - } - } - }, - "zod": { - "version": "3.22.4", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", - "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==" - }, - "zod-to-json-schema": { - "version": "3.22.4", - "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.22.4.tgz", - "integrity": "sha512-2Ed5dJ+n/O3cU383xSY28cuVi0BCQhF8nYqWU5paEpl7fVdqdAmiLdqLyfblbNdfOFwFfi/mqU4O1pwc60iBhQ==", - "requires": {} - }, - "zwitch": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", - "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==" - } - } -} diff --git a/examples/frameworks/astro-with-sanity/pnpm-lock.yaml b/examples/frameworks/astro-with-sanity/pnpm-lock.yaml deleted file mode 100644 index 8038581..0000000 --- a/examples/frameworks/astro-with-sanity/pnpm-lock.yaml +++ /dev/null @@ -1,10639 +0,0 @@ -lockfileVersion: '9.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -importers: - - .: - dependencies: - '@astrojs/netlify': - specifier: ^5.1.3 - version: 5.3.2(@opentelemetry/api@1.9.0)(astro@4.11.3(@types/node@20.14.9)) - '@astrojs/react': - specifier: ^3.1.0 - version: 3.6.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@5.3.1(@types/node@20.14.9)) - '@sanity/astro': - specifier: ^3.0.0 - version: 3.1.4(@sanity/client@6.20.1)(@sanity/visual-editing@2.1.5(@sanity/client@6.20.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(astro@4.11.3(@types/node@20.14.9))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sanity@3.48.1(@types/node@20.14.9)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1))) - '@sanity/client': - specifier: ^6.15.4 - version: 6.20.1 - astro: - specifier: ^4.5.2 - version: 4.11.3(@types/node@20.14.9) - sanity: - specifier: ^3.33.0 - version: 3.48.1(@types/node@20.14.9)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - vite: - specifier: ^5.1.6 - version: 5.3.1(@types/node@20.14.9) - -packages: - - '@ampproject/remapping@2.3.0': - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} - engines: {node: '>=6.0.0'} - - '@asamuzakjp/dom-selector@2.0.2': - resolution: {integrity: sha512-x1KXOatwofR6ZAYzXRBL5wrdV0vwNxlTCK9NCuLqAzQYARqGcvFwiJA6A1ERuh+dgeA4Dxm3JBYictIes+SqUQ==} - - '@astrojs/compiler@2.8.1': - resolution: {integrity: sha512-NGfPAgU/9rvDEwsXu82RI1AxiivaxtEYBK9saW1f+2fTHUUqCJQ27HYtb2akG2QxCmFikgZ9zk26BEWgiHho1Q==} - - '@astrojs/internal-helpers@0.4.1': - resolution: {integrity: sha512-bMf9jFihO8YP940uD70SI/RDzIhUHJAolWVcO1v5PUivxGKvfLZTLTVVxEYzGYyPsA3ivdLNqMnL5VgmQySa+g==} - - '@astrojs/markdown-remark@5.1.1': - resolution: {integrity: sha512-rkWWjR9jVo0LAMxQ2+T19RKbQUa7NwBGhFj03bAz3hGf3blqeBIXs1NSPpizshO5kZzcOqKe8OlG6XpYO8esHg==} - - '@astrojs/netlify@5.3.2': - resolution: {integrity: sha512-0wJMHF7+QUcuZxM3BLIbgApkXX+cKBDqk4NmjeLim8r604ruDyHNLmt+Wyr8ggp+lcIcNG5isjuneM3dL9/RGw==} - peerDependencies: - astro: ^4.2.0 - - '@astrojs/prism@3.1.0': - resolution: {integrity: sha512-Z9IYjuXSArkAUx3N6xj6+Bnvx8OdUSHA8YoOgyepp3+zJmtVYJIl/I18GozdJVW1p5u/CNpl3Km7/gwTJK85cw==} - engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0} - - '@astrojs/react@3.6.0': - resolution: {integrity: sha512-YGLxy5jCU9xKG/HAvYsWMcvrQVIhqVe0Sda3Z5UtP32rfXeG6B9J1xQvnx+kRSFTpIrj+7AwPSDSehLbCHJ56w==} - engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0} - peerDependencies: - '@types/react': ^17.0.50 || ^18.0.21 - '@types/react-dom': ^17.0.17 || ^18.0.6 - react: ^17.0.2 || ^18.0.0 || ^19.0.0-beta - react-dom: ^17.0.2 || ^18.0.0 || ^19.0.0-beta - - '@astrojs/telemetry@3.1.0': - resolution: {integrity: sha512-/ca/+D8MIKEC8/A9cSaPUqQNZm+Es/ZinRv0ZAzvu2ios7POQSsVD+VOj7/hypWNsNM3T7RpfgNq7H2TU1KEHA==} - engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0} - - '@astrojs/underscore-redirects@0.3.4': - resolution: {integrity: sha512-vYuYtIrTwxFlDRIhuekscorsHdLL8Hr3mgOczfM1tRWVPn54dDNcKG0DmfL4DlC5YJRoqVaVdUs508Hw643NTw==} - - '@babel/code-frame@7.24.7': - resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} - engines: {node: '>=6.9.0'} - - '@babel/compat-data@7.24.7': - resolution: {integrity: sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==} - engines: {node: '>=6.9.0'} - - '@babel/core@7.24.7': - resolution: {integrity: sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==} - engines: {node: '>=6.9.0'} - - '@babel/generator@7.24.7': - resolution: {integrity: sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-annotate-as-pure@7.24.7': - resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-builder-binary-assignment-operator-visitor@7.24.7': - resolution: {integrity: sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-compilation-targets@7.24.7': - resolution: {integrity: sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-create-class-features-plugin@7.24.7': - resolution: {integrity: sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-create-regexp-features-plugin@7.24.7': - resolution: {integrity: sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-define-polyfill-provider@0.6.2': - resolution: {integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - - '@babel/helper-environment-visitor@7.24.7': - resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-function-name@7.24.7': - resolution: {integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-hoist-variables@7.24.7': - resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-member-expression-to-functions@7.24.7': - resolution: {integrity: sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-imports@7.24.7': - resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-transforms@7.24.7': - resolution: {integrity: sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-optimise-call-expression@7.24.7': - resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} - engines: {node: '>=6.9.0'} - - '@babel/helper-plugin-utils@7.24.7': - resolution: {integrity: sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-remap-async-to-generator@7.24.7': - resolution: {integrity: sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-replace-supers@7.24.7': - resolution: {integrity: sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-simple-access@7.24.7': - resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-skip-transparent-expression-wrappers@7.24.7': - resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-split-export-declaration@7.24.7': - resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-string-parser@7.24.7': - resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-identifier@7.24.7': - resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-option@7.24.7': - resolution: {integrity: sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-wrap-function@7.24.7': - resolution: {integrity: sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==} - engines: {node: '>=6.9.0'} - - '@babel/helpers@7.24.7': - resolution: {integrity: sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==} - engines: {node: '>=6.9.0'} - - '@babel/highlight@7.24.7': - resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} - engines: {node: '>=6.9.0'} - - '@babel/parser@7.24.7': - resolution: {integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==} - engines: {node: '>=6.0.0'} - hasBin: true - - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.7': - resolution: {integrity: sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.7': - resolution: {integrity: sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7': - resolution: {integrity: sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.13.0 - - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.7': - resolution: {integrity: sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': - resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-async-generators@7.8.4': - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-class-properties@7.12.13': - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-class-static-block@7.14.5': - resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-dynamic-import@7.8.3': - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-export-namespace-from@7.8.3': - resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-import-assertions@7.24.7': - resolution: {integrity: sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-import-attributes@7.24.7': - resolution: {integrity: sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-import-meta@7.10.4': - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-json-strings@7.8.3': - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-jsx@7.24.7': - resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-logical-assignment-operators@7.10.4': - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3': - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-numeric-separator@7.10.4': - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-object-rest-spread@7.8.3': - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-optional-catch-binding@7.8.3': - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-optional-chaining@7.8.3': - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-private-property-in-object@7.14.5': - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-top-level-await@7.14.5': - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-typescript@7.24.7': - resolution: {integrity: sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-unicode-sets-regex@7.18.6': - resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-transform-arrow-functions@7.24.7': - resolution: {integrity: sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-async-generator-functions@7.24.7': - resolution: {integrity: sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-async-to-generator@7.24.7': - resolution: {integrity: sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-block-scoped-functions@7.24.7': - resolution: {integrity: sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-block-scoping@7.24.7': - resolution: {integrity: sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-class-properties@7.24.7': - resolution: {integrity: sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-class-static-block@7.24.7': - resolution: {integrity: sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.12.0 - - '@babel/plugin-transform-classes@7.24.7': - resolution: {integrity: sha512-CFbbBigp8ln4FU6Bpy6g7sE8B/WmCmzvivzUC6xDAdWVsjYTXijpuuGJmYkAaoWAzcItGKT3IOAbxRItZ5HTjw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-computed-properties@7.24.7': - resolution: {integrity: sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-destructuring@7.24.7': - resolution: {integrity: sha512-19eJO/8kdCQ9zISOf+SEUJM/bAUIsvY3YDnXZTupUCQ8LgrWnsG/gFB9dvXqdXnRXMAM8fvt7b0CBKQHNGy1mw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-dotall-regex@7.24.7': - resolution: {integrity: sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-duplicate-keys@7.24.7': - resolution: {integrity: sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-dynamic-import@7.24.7': - resolution: {integrity: sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-exponentiation-operator@7.24.7': - resolution: {integrity: sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-export-namespace-from@7.24.7': - resolution: {integrity: sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-for-of@7.24.7': - resolution: {integrity: sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-function-name@7.24.7': - resolution: {integrity: sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-json-strings@7.24.7': - resolution: {integrity: sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-literals@7.24.7': - resolution: {integrity: sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-logical-assignment-operators@7.24.7': - resolution: {integrity: sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-member-expression-literals@7.24.7': - resolution: {integrity: sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-modules-amd@7.24.7': - resolution: {integrity: sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-modules-commonjs@7.24.7': - resolution: {integrity: sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-modules-systemjs@7.24.7': - resolution: {integrity: sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-modules-umd@7.24.7': - resolution: {integrity: sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-named-capturing-groups-regex@7.24.7': - resolution: {integrity: sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-transform-new-target@7.24.7': - resolution: {integrity: sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-nullish-coalescing-operator@7.24.7': - resolution: {integrity: sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-numeric-separator@7.24.7': - resolution: {integrity: sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-object-rest-spread@7.24.7': - resolution: {integrity: sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-object-super@7.24.7': - resolution: {integrity: sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-optional-catch-binding@7.24.7': - resolution: {integrity: sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-optional-chaining@7.24.7': - resolution: {integrity: sha512-tK+0N9yd4j+x/4hxF3F0e0fu/VdcxU18y5SevtyM/PCFlQvXbR0Zmlo2eBrKtVipGNFzpq56o8WsIIKcJFUCRQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-parameters@7.24.7': - resolution: {integrity: sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-private-methods@7.24.7': - resolution: {integrity: sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-private-property-in-object@7.24.7': - resolution: {integrity: sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-property-literals@7.24.7': - resolution: {integrity: sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-react-display-name@7.24.7': - resolution: {integrity: sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-react-jsx-development@7.24.7': - resolution: {integrity: sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-react-jsx-self@7.24.7': - resolution: {integrity: sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-react-jsx-source@7.24.7': - resolution: {integrity: sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-react-jsx@7.24.7': - resolution: {integrity: sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-react-pure-annotations@7.24.7': - resolution: {integrity: sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-regenerator@7.24.7': - resolution: {integrity: sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-reserved-words@7.24.7': - resolution: {integrity: sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-shorthand-properties@7.24.7': - resolution: {integrity: sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-spread@7.24.7': - resolution: {integrity: sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-sticky-regex@7.24.7': - resolution: {integrity: sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-template-literals@7.24.7': - resolution: {integrity: sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-typeof-symbol@7.24.7': - resolution: {integrity: sha512-VtR8hDy7YLB7+Pet9IarXjg/zgCMSF+1mNS/EQEiEaUPoFXCVsHG64SIxcaaI2zJgRiv+YmgaQESUfWAdbjzgg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-typescript@7.24.7': - resolution: {integrity: sha512-iLD3UNkgx2n/HrjBesVbYX6j0yqn/sJktvbtKKgcaLIQ4bTTQ8obAypc1VpyHPD2y4Phh9zHOaAt8e/L14wCpw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-unicode-escapes@7.24.7': - resolution: {integrity: sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-unicode-property-regex@7.24.7': - resolution: {integrity: sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-unicode-regex@7.24.7': - resolution: {integrity: sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-unicode-sets-regex@7.24.7': - resolution: {integrity: sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/preset-env@7.24.7': - resolution: {integrity: sha512-1YZNsc+y6cTvWlDHidMBsQZrZfEFjRIo/BZCT906PMdzOyXtSLTgqGdrpcuTDCXyd11Am5uQULtDIcCfnTc8fQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/preset-modules@0.1.6-no-external-plugins': - resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} - peerDependencies: - '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 - - '@babel/preset-react@7.24.7': - resolution: {integrity: sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/preset-typescript@7.24.7': - resolution: {integrity: sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/register@7.24.6': - resolution: {integrity: sha512-WSuFCc2wCqMeXkz/i3yfAAsxwWflEgbVkZzivgAmXl/MxrXeoYFZOOPllbC8R8WTF7u61wSRQtDVZ1879cdu6w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/regjsgen@0.8.0': - resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} - - '@babel/runtime@7.24.7': - resolution: {integrity: sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==} - engines: {node: '>=6.9.0'} - - '@babel/template@7.24.7': - resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==} - engines: {node: '>=6.9.0'} - - '@babel/traverse@7.24.7': - resolution: {integrity: sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==} - engines: {node: '>=6.9.0'} - - '@babel/types@7.24.7': - resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==} - engines: {node: '>=6.9.0'} - - '@bjoerge/mutiny@0.5.3': - resolution: {integrity: sha512-QBEeUmc5K6kzut0uurwBtJhJW2fc/KEdKhST2/71Ln6V3j4b4qzK1/OeDsUHAt/RM2Dxe5TjWNn82r6WzmrAIQ==} - engines: {node: '>=18'} - - '@dnd-kit/accessibility@3.1.0': - resolution: {integrity: sha512-ea7IkhKvlJUv9iSHJOnxinBcoOI3ppGnnL+VDJ75O45Nss6HtZd8IdN8touXPDtASfeI2T2LImb8VOZcL47wjQ==} - peerDependencies: - react: '>=16.8.0' - - '@dnd-kit/core@6.1.0': - resolution: {integrity: sha512-J3cQBClB4TVxwGo3KEjssGEXNJqGVWx17aRTZ1ob0FliR5IjYgTxl5YJbKTzA6IzrtelotH19v6y7uoIRUZPSg==} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' - - '@dnd-kit/modifiers@6.0.1': - resolution: {integrity: sha512-rbxcsg3HhzlcMHVHWDuh9LCjpOVAgqbV78wLGI8tziXY3+qcMQ61qVXIvNKQFuhj75dSfD+o+PYZQ/NUk2A23A==} - peerDependencies: - '@dnd-kit/core': ^6.0.6 - react: '>=16.8.0' - - '@dnd-kit/sortable@7.0.2': - resolution: {integrity: sha512-wDkBHHf9iCi1veM834Gbk1429bd4lHX4RpAwT0y2cHLf246GAvU2sVw/oxWNpPKQNQRQaeGXhAVgrOl1IT+iyA==} - peerDependencies: - '@dnd-kit/core': ^6.0.7 - react: '>=16.8.0' - - '@dnd-kit/utilities@3.2.2': - resolution: {integrity: sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg==} - peerDependencies: - react: '>=16.8.0' - - '@emnapi/runtime@1.2.0': - resolution: {integrity: sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==} - - '@emotion/is-prop-valid@0.8.8': - resolution: {integrity: sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==} - - '@emotion/is-prop-valid@1.2.2': - resolution: {integrity: sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==} - - '@emotion/memoize@0.7.4': - resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==} - - '@emotion/memoize@0.8.1': - resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} - - '@emotion/unitless@0.8.1': - resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} - - '@esbuild/aix-ppc64@0.19.12': - resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - - '@esbuild/aix-ppc64@0.21.5': - resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - - '@esbuild/android-arm64@0.18.20': - resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm64@0.19.12': - resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm64@0.21.5': - resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm@0.18.20': - resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - - '@esbuild/android-arm@0.19.12': - resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - - '@esbuild/android-arm@0.21.5': - resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - - '@esbuild/android-x64@0.18.20': - resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - - '@esbuild/android-x64@0.19.12': - resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - - '@esbuild/android-x64@0.21.5': - resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - - '@esbuild/darwin-arm64@0.18.20': - resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-arm64@0.19.12': - resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-arm64@0.21.5': - resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-x64@0.18.20': - resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - - '@esbuild/darwin-x64@0.19.12': - resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - - '@esbuild/darwin-x64@0.21.5': - resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - - '@esbuild/freebsd-arm64@0.18.20': - resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-arm64@0.19.12': - resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-arm64@0.21.5': - resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.18.20': - resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.19.12': - resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.21.5': - resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - - '@esbuild/linux-arm64@0.18.20': - resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm64@0.19.12': - resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm64@0.21.5': - resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm@0.18.20': - resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - - '@esbuild/linux-arm@0.19.12': - resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - - '@esbuild/linux-arm@0.21.5': - resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - - '@esbuild/linux-ia32@0.18.20': - resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-ia32@0.19.12': - resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-ia32@0.21.5': - resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-loong64@0.18.20': - resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-loong64@0.19.12': - resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-loong64@0.21.5': - resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-mips64el@0.18.20': - resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-mips64el@0.19.12': - resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-mips64el@0.21.5': - resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-ppc64@0.18.20': - resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-ppc64@0.19.12': - resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-ppc64@0.21.5': - resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-riscv64@0.18.20': - resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-riscv64@0.19.12': - resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-riscv64@0.21.5': - resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-s390x@0.18.20': - resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-s390x@0.19.12': - resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-s390x@0.21.5': - resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-x64@0.18.20': - resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - - '@esbuild/linux-x64@0.19.12': - resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - - '@esbuild/linux-x64@0.21.5': - resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - - '@esbuild/netbsd-x64@0.18.20': - resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - - '@esbuild/netbsd-x64@0.19.12': - resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - - '@esbuild/netbsd-x64@0.21.5': - resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - - '@esbuild/openbsd-x64@0.18.20': - resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - - '@esbuild/openbsd-x64@0.19.12': - resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - - '@esbuild/openbsd-x64@0.21.5': - resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - - '@esbuild/sunos-x64@0.18.20': - resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - - '@esbuild/sunos-x64@0.19.12': - resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - - '@esbuild/sunos-x64@0.21.5': - resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - - '@esbuild/win32-arm64@0.18.20': - resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-arm64@0.19.12': - resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-arm64@0.21.5': - resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-ia32@0.18.20': - resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-ia32@0.19.12': - resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-ia32@0.21.5': - resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-x64@0.18.20': - resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - - '@esbuild/win32-x64@0.19.12': - resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - - '@esbuild/win32-x64@0.21.5': - resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - - '@floating-ui/core@1.6.3': - resolution: {integrity: sha512-1ZpCvYf788/ZXOhRQGFxnYQOVgeU+pi0i+d0Ow34La7qjIXETi6RNswGVKkA6KcDO8/+Ysu2E/CeUmmeEBDvTg==} - - '@floating-ui/dom@1.6.6': - resolution: {integrity: sha512-qiTYajAnh3P+38kECeffMSQgbvXty2VB6rS+42iWR4FPIlZjLK84E9qtLnMTLIpPz2znD/TaFqaiavMUrS+Hcw==} - - '@floating-ui/react-dom@2.1.1': - resolution: {integrity: sha512-4h84MJt3CHrtG18mGsXuLCHMrug49d7DFkU0RMIyshRveBeyV2hmV/pDaF2Uxtu8kgq5r46llp5E5FQiR0K2Yg==} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' - - '@floating-ui/utils@0.2.3': - resolution: {integrity: sha512-XGndio0l5/Gvd6CLIABvsav9HHezgDFFhDfHk1bvLfr9ni8dojqLSvBbotJEjmIwNHL7vK4QzBJTdBRoB+c1ww==} - - '@grpc/grpc-js@1.10.10': - resolution: {integrity: sha512-HPa/K5NX6ahMoeBv15njAc/sfF4/jmiXLar9UlC2UfHFKZzsCVLc3wbe7+7qua7w9VPh2/L6EBxyAV7/E8Wftg==} - engines: {node: '>=12.10.0'} - - '@grpc/proto-loader@0.7.13': - resolution: {integrity: sha512-AiXO/bfe9bmxBjxxtYxFAXGZvMaN5s8kO+jBHAJCON8rJoB5YS/D6X7ZNc6XQkuHNmyl4CYaMI1fJ/Gn27RGGw==} - engines: {node: '>=6'} - hasBin: true - - '@img/sharp-darwin-arm64@0.33.4': - resolution: {integrity: sha512-p0suNqXufJs9t3RqLBO6vvrgr5OhgbWp76s5gTRvdmxmuv9E1rcaqGUsl3l4mKVmXPkTkTErXediAui4x+8PSA==} - engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [arm64] - os: [darwin] - - '@img/sharp-darwin-x64@0.33.4': - resolution: {integrity: sha512-0l7yRObwtTi82Z6ebVI2PnHT8EB2NxBgpK2MiKJZJ7cz32R4lxd001ecMhzzsZig3Yv9oclvqqdV93jo9hy+Dw==} - engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [x64] - os: [darwin] - - '@img/sharp-libvips-darwin-arm64@1.0.2': - resolution: {integrity: sha512-tcK/41Rq8IKlSaKRCCAuuY3lDJjQnYIW1UXU1kxcEKrfL8WR7N6+rzNoOxoQRJWTAECuKwgAHnPvqXGN8XfkHA==} - engines: {macos: '>=11', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [arm64] - os: [darwin] - - '@img/sharp-libvips-darwin-x64@1.0.2': - resolution: {integrity: sha512-Ofw+7oaWa0HiiMiKWqqaZbaYV3/UGL2wAPeLuJTx+9cXpCRdvQhCLG0IH8YGwM0yGWGLpsF4Su9vM1o6aer+Fw==} - engines: {macos: '>=10.13', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [x64] - os: [darwin] - - '@img/sharp-libvips-linux-arm64@1.0.2': - resolution: {integrity: sha512-x7kCt3N00ofFmmkkdshwj3vGPCnmiDh7Gwnd4nUwZln2YjqPxV1NlTyZOvoDWdKQVDL911487HOueBvrpflagw==} - engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [arm64] - os: [linux] - - '@img/sharp-libvips-linux-arm@1.0.2': - resolution: {integrity: sha512-iLWCvrKgeFoglQxdEwzu1eQV04o8YeYGFXtfWU26Zr2wWT3q3MTzC+QTCO3ZQfWd3doKHT4Pm2kRmLbupT+sZw==} - engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [arm] - os: [linux] - - '@img/sharp-libvips-linux-s390x@1.0.2': - resolution: {integrity: sha512-cmhQ1J4qVhfmS6szYW7RT+gLJq9dH2i4maq+qyXayUSn9/3iY2ZeWpbAgSpSVbV2E1JUL2Gg7pwnYQ1h8rQIog==} - engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [s390x] - os: [linux] - - '@img/sharp-libvips-linux-x64@1.0.2': - resolution: {integrity: sha512-E441q4Qdb+7yuyiADVi5J+44x8ctlrqn8XgkDTwr4qPJzWkaHwD489iZ4nGDgcuya4iMN3ULV6NwbhRZJ9Z7SQ==} - engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [x64] - os: [linux] - - '@img/sharp-libvips-linuxmusl-arm64@1.0.2': - resolution: {integrity: sha512-3CAkndNpYUrlDqkCM5qhksfE+qSIREVpyoeHIU6jd48SJZViAmznoQQLAv4hVXF7xyUB9zf+G++e2v1ABjCbEQ==} - engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [arm64] - os: [linux] - - '@img/sharp-libvips-linuxmusl-x64@1.0.2': - resolution: {integrity: sha512-VI94Q6khIHqHWNOh6LLdm9s2Ry4zdjWJwH56WoiJU7NTeDwyApdZZ8c+SADC8OH98KWNQXnE01UdJ9CSfZvwZw==} - engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [x64] - os: [linux] - - '@img/sharp-linux-arm64@0.33.4': - resolution: {integrity: sha512-2800clwVg1ZQtxwSoTlHvtm9ObgAax7V6MTAB/hDT945Tfyy3hVkmiHpeLPCKYqYR1Gcmv1uDZ3a4OFwkdBL7Q==} - engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [arm64] - os: [linux] - - '@img/sharp-linux-arm@0.33.4': - resolution: {integrity: sha512-RUgBD1c0+gCYZGCCe6mMdTiOFS0Zc/XrN0fYd6hISIKcDUbAW5NtSQW9g/powkrXYm6Vzwd6y+fqmExDuCdHNQ==} - engines: {glibc: '>=2.28', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [arm] - os: [linux] - - '@img/sharp-linux-s390x@0.33.4': - resolution: {integrity: sha512-h3RAL3siQoyzSoH36tUeS0PDmb5wINKGYzcLB5C6DIiAn2F3udeFAum+gj8IbA/82+8RGCTn7XW8WTFnqag4tQ==} - engines: {glibc: '>=2.31', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [s390x] - os: [linux] - - '@img/sharp-linux-x64@0.33.4': - resolution: {integrity: sha512-GoR++s0XW9DGVi8SUGQ/U4AeIzLdNjHka6jidVwapQ/JebGVQIpi52OdyxCNVRE++n1FCLzjDovJNozif7w/Aw==} - engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [x64] - os: [linux] - - '@img/sharp-linuxmusl-arm64@0.33.4': - resolution: {integrity: sha512-nhr1yC3BlVrKDTl6cO12gTpXMl4ITBUZieehFvMntlCXFzH2bvKG76tBL2Y/OqhupZt81pR7R+Q5YhJxW0rGgQ==} - engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [arm64] - os: [linux] - - '@img/sharp-linuxmusl-x64@0.33.4': - resolution: {integrity: sha512-uCPTku0zwqDmZEOi4ILyGdmW76tH7dm8kKlOIV1XC5cLyJ71ENAAqarOHQh0RLfpIpbV5KOpXzdU6XkJtS0daw==} - engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [x64] - os: [linux] - - '@img/sharp-wasm32@0.33.4': - resolution: {integrity: sha512-Bmmauh4sXUsUqkleQahpdNXKvo+wa1V9KhT2pDA4VJGKwnKMJXiSTGphn0gnJrlooda0QxCtXc6RX1XAU6hMnQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [wasm32] - - '@img/sharp-win32-ia32@0.33.4': - resolution: {integrity: sha512-99SJ91XzUhYHbx7uhK3+9Lf7+LjwMGQZMDlO/E/YVJ7Nc3lyDFZPGhjwiYdctoH2BOzW9+TnfqcaMKt0jHLdqw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [ia32] - os: [win32] - - '@img/sharp-win32-x64@0.33.4': - resolution: {integrity: sha512-3QLocdTRVIrFNye5YocZl+KKpYKP+fksi1QhmOArgx7GyhIbQp/WrJRu176jm8IxromS7RIkzMiMINVdBtC8Aw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [x64] - os: [win32] - - '@isaacs/cliui@8.0.2': - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} - - '@isaacs/fs-minipass@4.0.1': - resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} - engines: {node: '>=18.0.0'} - - '@jridgewell/gen-mapping@0.3.5': - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} - engines: {node: '>=6.0.0'} - - '@jridgewell/resolve-uri@3.1.2': - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} - - '@jridgewell/set-array@1.2.1': - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} - - '@jridgewell/sourcemap-codec@1.4.15': - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - - '@jridgewell/trace-mapping@0.3.25': - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - - '@js-sdsl/ordered-map@4.4.2': - resolution: {integrity: sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==} - - '@juggle/resize-observer@3.4.0': - resolution: {integrity: sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==} - - '@netlify/functions@2.8.0': - resolution: {integrity: sha512-kHInQKtMuFlqD7vxaJ8tjd7spv6DTrRuTovvWNDmvwTfkubVfF7KYiypsPR5wkKvSz76GHv86RBCLkjIxvwgDg==} - engines: {node: '>=14.0.0'} - - '@netlify/node-cookies@0.1.0': - resolution: {integrity: sha512-OAs1xG+FfLX0LoRASpqzVntVV/RpYkgpI0VrUnw2u0Q1qiZUzcPffxRK8HF3gc4GjuhG5ahOEMJ9bswBiZPq0g==} - engines: {node: ^14.16.0 || >=16.0.0} - - '@netlify/serverless-functions-api@1.18.4': - resolution: {integrity: sha512-5R0kOKrOqhlFFrA7oduzJS+LQRjnX2CX8kJaYI9PQKIpNvzF18n+LNGWTS42YxPfIpAE64yaHbppeAigms2QTw==} - engines: {node: '>=18.0.0'} - - '@nodelib/fs.scandir@2.1.5': - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - - '@nodelib/fs.stat@2.0.5': - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - - '@nodelib/fs.walk@1.2.8': - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - - '@opentelemetry/api-logs@0.52.1': - resolution: {integrity: sha512-qnSqB2DQ9TPP96dl8cDubDvrUyWc0/sK81xHTK8eSUspzDM3bsewX903qclQFvVhgStjRWdC5bLb3kQqMkfV5A==} - engines: {node: '>=14'} - - '@opentelemetry/api@1.9.0': - resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} - engines: {node: '>=8.0.0'} - - '@opentelemetry/context-async-hooks@1.25.1': - resolution: {integrity: sha512-UW/ge9zjvAEmRWVapOP0qyCvPulWU6cQxGxDbWEFfGOj1VBBZAuOqTo3X6yWmDTD3Xe15ysCZChHncr2xFMIfQ==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' - - '@opentelemetry/core@1.25.1': - resolution: {integrity: sha512-GeT/l6rBYWVQ4XArluLVB6WWQ8flHbdb6r2FCHC3smtdOAbrJBIv35tpV/yp9bmYUJf+xmZpu9DRTIeJVhFbEQ==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' - - '@opentelemetry/exporter-trace-otlp-grpc@0.52.1': - resolution: {integrity: sha512-pVkSH20crBwMTqB3nIN4jpQKUEoB0Z94drIHpYyEqs7UBr+I0cpYyOR3bqjA/UasQUMROb3GX8ZX4/9cVRqGBQ==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.0.0 - - '@opentelemetry/exporter-trace-otlp-http@0.52.1': - resolution: {integrity: sha512-05HcNizx0BxcFKKnS5rwOV+2GevLTVIRA0tRgWYyw4yCgR53Ic/xk83toYKts7kbzcI+dswInUg/4s8oyA+tqg==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.0.0 - - '@opentelemetry/exporter-trace-otlp-proto@0.52.1': - resolution: {integrity: sha512-pt6uX0noTQReHXNeEslQv7x311/F1gJzMnp1HD2qgypLRPbXDeMzzeTngRTUaUbP6hqWNtPxuLr4DEoZG+TcEQ==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.0.0 - - '@opentelemetry/exporter-zipkin@1.25.1': - resolution: {integrity: sha512-RmOwSvkimg7ETwJbUOPTMhJm9A9bG1U8s7Zo3ajDh4zM7eYcycQ0dM7FbLD6NXWbI2yj7UY4q8BKinKYBQksyw==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.0.0 - - '@opentelemetry/instrumentation@0.52.1': - resolution: {integrity: sha512-uXJbYU/5/MBHjMp1FqrILLRuiJCs3Ofk0MeRDk8g1S1gD47U8X3JnSwcMO1rtRo1x1a7zKaQHaoYu49p/4eSKw==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/otlp-exporter-base@0.52.1': - resolution: {integrity: sha512-z175NXOtX5ihdlshtYBe5RpGeBoTXVCKPPLiQlD6FHvpM4Ch+p2B0yWKYSrBfLH24H9zjJiBdTrtD+hLlfnXEQ==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.0.0 - - '@opentelemetry/otlp-grpc-exporter-base@0.52.1': - resolution: {integrity: sha512-zo/YrSDmKMjG+vPeA9aBBrsQM9Q/f2zo6N04WMB3yNldJRsgpRBeLLwvAt/Ba7dpehDLOEFBd1i2JCoaFtpCoQ==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.0.0 - - '@opentelemetry/otlp-transformer@0.52.1': - resolution: {integrity: sha512-I88uCZSZZtVa0XniRqQWKbjAUm73I8tpEy/uJYPPYw5d7BRdVk0RfTBQw8kSUl01oVWEuqxLDa802222MYyWHg==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.3.0 <1.10.0' - - '@opentelemetry/propagator-b3@1.25.1': - resolution: {integrity: sha512-p6HFscpjrv7//kE+7L+3Vn00VEDUJB0n6ZrjkTYHrJ58QZ8B3ajSJhRbCcY6guQ3PDjTbxWklyvIN2ojVbIb1A==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' - - '@opentelemetry/propagator-jaeger@1.25.1': - resolution: {integrity: sha512-nBprRf0+jlgxks78G/xq72PipVK+4or9Ypntw0gVZYNTCSK8rg5SeaGV19tV920CMqBD/9UIOiFr23Li/Q8tiA==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' - - '@opentelemetry/resources@1.25.1': - resolution: {integrity: sha512-pkZT+iFYIZsVn6+GzM0kSX+u3MSLCY9md+lIJOoKl/P+gJFfxJte/60Usdp8Ce4rOs8GduUpSPNe1ddGyDT1sQ==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' - - '@opentelemetry/sdk-logs@0.52.1': - resolution: {integrity: sha512-MBYh+WcPPsN8YpRHRmK1Hsca9pVlyyKd4BxOC4SsgHACnl/bPp4Cri9hWhVm5+2tiQ9Zf4qSc1Jshw9tOLGWQA==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.4.0 <1.10.0' - - '@opentelemetry/sdk-metrics@1.25.1': - resolution: {integrity: sha512-9Mb7q5ioFL4E4dDrc4wC/A3NTHDat44v4I3p2pLPSxRvqUbDIQyMVr9uK+EU69+HWhlET1VaSrRzwdckWqY15Q==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.3.0 <1.10.0' - - '@opentelemetry/sdk-node@0.52.1': - resolution: {integrity: sha512-uEG+gtEr6eKd8CVWeKMhH2olcCHM9dEK68pe0qE0be32BcCRsvYURhHaD1Srngh1SQcnQzZ4TP324euxqtBOJA==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.3.0 <1.10.0' - - '@opentelemetry/sdk-trace-base@1.25.1': - resolution: {integrity: sha512-C8k4hnEbc5FamuZQ92nTOp8X/diCY56XUTnMiv9UTuJitCzaNNHAVsdm5+HLCdI8SLQsLWIrG38tddMxLVoftw==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' - - '@opentelemetry/sdk-trace-node@1.25.1': - resolution: {integrity: sha512-nMcjFIKxnFqoez4gUmihdBrbpsEnAX/Xj16sGvZm+guceYE0NE00vLhpDVK6f3q8Q4VFI5xG8JjlXKMB/SkTTQ==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' - - '@opentelemetry/semantic-conventions@1.25.1': - resolution: {integrity: sha512-ZDjMJJQRlyk8A1KZFCc+bCbsyrn1wTwdNt56F7twdfUfnHUZUq77/WfONCj8p72NZOyP7pNTdUWSTYC3GTbuuQ==} - engines: {node: '>=14'} - - '@pkgjs/parseargs@0.11.0': - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - - '@portabletext/react@3.1.0': - resolution: {integrity: sha512-ZGHlvS+NvId9RSqnflN8xF2KVZgAgD399dK1GaycurnGNZGZYTd5nZmc8by1yL76Ar8n/dbVtouUDJIkO4Tupw==} - engines: {node: ^14.13.1 || >=16.0.0} - peerDependencies: - react: ^17 || ^18 || >=19.0.0-rc - - '@portabletext/toolkit@2.0.15': - resolution: {integrity: sha512-KRNEUAd6eOxE9y591qC0sE24ZG2q27OHXe0dsPclj4IoEzf8aEuDcHR64wfFtB0aHq9Wdx3pIinmhZZcl35/vg==} - engines: {node: ^14.13.1 || >=16.0.0} - - '@portabletext/types@2.0.13': - resolution: {integrity: sha512-5xk5MSyQU9CrDho3Rsguj38jhijhD36Mk8S6mZo3huv6PM+t4M/5kJN2KFIxgvt4ONpvOEs1pVIZAV0cL0Vi+Q==} - engines: {node: ^14.13.1 || >=16.0.0 || >=18.0.0} - - '@protobufjs/aspromise@1.1.2': - resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} - - '@protobufjs/base64@1.1.2': - resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==} - - '@protobufjs/codegen@2.0.4': - resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==} - - '@protobufjs/eventemitter@1.1.0': - resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==} - - '@protobufjs/fetch@1.1.0': - resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==} - - '@protobufjs/float@1.0.2': - resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==} - - '@protobufjs/inquire@1.1.0': - resolution: {integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==} - - '@protobufjs/path@1.1.2': - resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==} - - '@protobufjs/pool@1.1.0': - resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==} - - '@protobufjs/utf8@1.1.0': - resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} - - '@rexxars/react-json-inspector@8.0.1': - resolution: {integrity: sha512-XAsgQwqG8fbDGpWnsvOesRMgPfvwuU7Cx3/cUf/fNIRmGP8lj2YYIf5La/4ayvZLWlSw4tTb4BPCKdmK9D8RuQ==} - peerDependencies: - react: ^15 || ^16 || ^17 || ^18 - - '@rollup/rollup-android-arm-eabi@4.18.0': - resolution: {integrity: sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==} - cpu: [arm] - os: [android] - - '@rollup/rollup-android-arm64@4.18.0': - resolution: {integrity: sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==} - cpu: [arm64] - os: [android] - - '@rollup/rollup-darwin-arm64@4.18.0': - resolution: {integrity: sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==} - cpu: [arm64] - os: [darwin] - - '@rollup/rollup-darwin-x64@4.18.0': - resolution: {integrity: sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==} - cpu: [x64] - os: [darwin] - - '@rollup/rollup-linux-arm-gnueabihf@4.18.0': - resolution: {integrity: sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==} - cpu: [arm] - os: [linux] - - '@rollup/rollup-linux-arm-musleabihf@4.18.0': - resolution: {integrity: sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==} - cpu: [arm] - os: [linux] - - '@rollup/rollup-linux-arm64-gnu@4.18.0': - resolution: {integrity: sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-arm64-musl@4.18.0': - resolution: {integrity: sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-powerpc64le-gnu@4.18.0': - resolution: {integrity: sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==} - cpu: [ppc64] - os: [linux] - - '@rollup/rollup-linux-riscv64-gnu@4.18.0': - resolution: {integrity: sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==} - cpu: [riscv64] - os: [linux] - - '@rollup/rollup-linux-s390x-gnu@4.18.0': - resolution: {integrity: sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==} - cpu: [s390x] - os: [linux] - - '@rollup/rollup-linux-x64-gnu@4.18.0': - resolution: {integrity: sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-linux-x64-musl@4.18.0': - resolution: {integrity: sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-win32-arm64-msvc@4.18.0': - resolution: {integrity: sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==} - cpu: [arm64] - os: [win32] - - '@rollup/rollup-win32-ia32-msvc@4.18.0': - resolution: {integrity: sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==} - cpu: [ia32] - os: [win32] - - '@rollup/rollup-win32-x64-msvc@4.18.0': - resolution: {integrity: sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==} - cpu: [x64] - os: [win32] - - '@sanity/asset-utils@1.3.0': - resolution: {integrity: sha512-uyIOtGA4Duf+68I3BSbYHY5P+WGftn3QtNJD2Pn7h9WPGYsSrWViIPebE9yRN8N0NHhYj+hDQXaMpVdjG7r+zA==} - engines: {node: '>=10'} - - '@sanity/astro@3.1.4': - resolution: {integrity: sha512-DWZAzR9NNxrnEVYN5zDkDN+LKUtX4RmvuzYPqLTXYIG3kpnEUzoHSpc2RUJ831Qj4wefMYOnwUq/+BxKIuwYjQ==} - engines: {node: '>=18.14.1'} - peerDependencies: - '@sanity/client': ^6.18.3 - '@sanity/visual-editing': ^2.1.1 - astro: ^2.0.0 || ^3.0.0 || ^4.0.0 - react: ^18.2.0 - react-dom: ^18.2.0 - sanity: ^3.43.0 - - '@sanity/bifur-client@0.4.1': - resolution: {integrity: sha512-mHM8WR7pujbIw2qxuV0lzinS1izOoyLza/ejWV6quITTLpBhUoPIQGPER3Ar0SON5JV0VEEqkJGa1kjiYYgx2w==} - - '@sanity/block-tools@3.48.1': - resolution: {integrity: sha512-I43M1zdUFAK32+Pd6uQptcx0Myv+dwDAqVvWWgQMqeXrBxm9u9SmA2k/0+EE25XW9wJ/pk60qKcDNhBl+biX+g==} - - '@sanity/cli@3.48.1': - resolution: {integrity: sha512-rPDP2nnup1c9HsHc4IUQh6XC3OVAkLLqXCjUlDSTQZcCwmUhLwy88GRvcFGhsWAQgQ6AIXkjZjz84uLMMkSxBw==} - engines: {node: '>=18'} - hasBin: true - - '@sanity/client@6.20.1': - resolution: {integrity: sha512-iyqooCYAMWxHwlGYuePlZlaL2VsgX57cV610czxPLh2ooUnW4U/7zE3oIlSY1VFQ4WDfg4w5//xp6+5WdyEs9A==} - engines: {node: '>=14.18'} - - '@sanity/codegen@3.48.1': - resolution: {integrity: sha512-FuWMe32Dd9Gdamm0FD6EmjGBVw2Sd6h5IrxYQLJGggYTaamnkDYFxQjA4LosI3A9rPRU/du8SrljI5twrfxlfA==} - engines: {node: '>=18'} - - '@sanity/color@3.0.6': - resolution: {integrity: sha512-2TjYEvOftD0v7ukx3Csdh9QIu44P2z7NDJtlC3qITJRYV36J7R6Vfd3trVhFnN77/7CZrGjqngrtohv8VqO5nw==} - engines: {node: '>=18.0.0'} - - '@sanity/diff-match-patch@3.1.1': - resolution: {integrity: sha512-dSZqGeYjHKGIkqAzGqLcG92LZyJGX+nYbs/FWawhBbTBDWi21kvQ0hsL3DJThuFVWtZMWTQijN3z6Cnd44Pf2g==} - engines: {node: '>=14.18'} - - '@sanity/diff@3.48.1': - resolution: {integrity: sha512-urL9XFoHt7f5OEw0Ql05eX9V7aZHhcruKDH+mKZZdgW5aVz2xYzzrRjm6MkvJHC0PjQRngYrtSnU3GTZw/PWLg==} - engines: {node: '>=18'} - - '@sanity/eventsource@5.0.2': - resolution: {integrity: sha512-/B9PMkUvAlUrpRq0y+NzXgRv5lYCLxZNsBJD2WXVnqZYOfByL9oQBV7KiTaARuObp5hcQYuPfOAVjgXe3hrixA==} - - '@sanity/export@3.39.0': - resolution: {integrity: sha512-FgGKW3eJ06JhuHTriprXe3Q5CVLAbpopIj37L7nDRqcP4h/KDYrUrpOSBEGx1Y2pDJx8AQeVOkJ96x+3nB/d0A==} - engines: {node: '>=18'} - - '@sanity/generate-help-url@3.0.0': - resolution: {integrity: sha512-wtMYcV5GIDIhVyF/jjmdwq1GdlK07dRL40XMns73VbrFI7FteRltxv48bhYVZPcLkRXb0SHjpDS/icj9/yzbVA==} - - '@sanity/icons@3.2.0': - resolution: {integrity: sha512-550sRrW0Y99mt9NrVmpzk8FjR3/i2ZhJjjoGY1GUu33Mp+v98tNtBU32BXb4/caV+M1/f0dMXbNpnagdkbXo5Q==} - engines: {node: '>=14.0.0'} - peerDependencies: - react: ^18.3 || >=19.0.0-rc - - '@sanity/image-url@1.0.2': - resolution: {integrity: sha512-C4+jb2ny3ZbMgEkLd7Z3C75DsxcTEoE+axXQJsQ75ou0AKWGdVsP351hqK6mJUUxn5HCSlu3vznoh7Yljye4cQ==} - engines: {node: '>=10.0.0'} - - '@sanity/import@3.37.5': - resolution: {integrity: sha512-LOiHx0in/xiXVzO/XyfSlJ7wokEwdL3Q2skRBGC2Vo9RCIWdzHdeQMop6ZKlSiOxDi6DxTv5rwLXK2Lag7S1Ew==} - engines: {node: '>=18'} - hasBin: true - - '@sanity/insert-menu@1.0.6': - resolution: {integrity: sha512-qvDj/hX2bLulgkD8ksXRwJa/xxtck7UKTBwIVqmWS2jq5bLdG+1D5K8pIEb24KI6VFkgPCrIkygX/pU+2HatWA==} - engines: {node: '>=18.0.0'} - peerDependencies: - '@sanity/types': ^3.45.0 - react: ^18.3 || >=19.0.0-rc - react-dom: ^18.3 || >=19.0.0-rc - react-is: ^18.3 || >=19.0.0-rc - - '@sanity/logos@2.1.12': - resolution: {integrity: sha512-2cj3EwTTyAN9OurOYpcQi5f3OFZURdhxmTcKFOou3I8JSzxLqEuY9EywArekwgrUMDfZ+sSorv4UEu9rMtqatQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - '@sanity/color': ^2.0 || ^3.0 || ^3.0.0-beta - react: ^18.3 || >=19.0.0-rc - - '@sanity/migrate@3.48.1': - resolution: {integrity: sha512-hZF9W871nTN8g9/ZdSZMDO6PWawTOD+HGO0yGIj5keE3IP5o+8EuoffgJHuVghqe/31kU1XvT887IUNNLaFd+Q==} - engines: {node: '>=18'} - - '@sanity/mutator@3.37.2': - resolution: {integrity: sha512-F0MvseVtgPBaPxNZtSidF6BQeygviYThgmhRbjZ89AhlRhWiLODvLakdogFmwD1NEQ0tpKn+8m0pQIOHgt2C3w==} - - '@sanity/mutator@3.48.1': - resolution: {integrity: sha512-1+eCk29pWz1Fmssxq/A7oveEagEM9JcwdlfENNSnvY5cPB38KA1LYlNBCPykSCl8hC1/19EdyUgrlTNdf5gndQ==} - - '@sanity/portable-text-editor@3.48.1': - resolution: {integrity: sha512-0GNWlfTQeY0TwUlOLvjy9vYAVrRbhDcrmZ9nOXJYWcNVhG2K8GyT+MpPNEOOm+DwE75m1XXTUd3w2UX1VqXLtQ==} - engines: {node: '>=18'} - peerDependencies: - react: ^16.9 || ^17 || ^18 - rxjs: ^7 - styled-components: ^6.1 - - '@sanity/presentation@1.16.0': - resolution: {integrity: sha512-8nNGPM+r+D8dRe/UVcDEO6Z9gzS5LcOIQMzziOg8nMUGz284pcuEIzvRI9XQ3gbMiv6Zyo+fzuJPktoq+dkqhw==} - engines: {node: '>=16.14'} - peerDependencies: - '@sanity/client': ^6.19.1 - - '@sanity/preview-url-secret@1.6.17': - resolution: {integrity: sha512-Gj0bnochUdyGJdcYdZMJ8up81aqp6dCy1ldE5Hx3tIktANc7LYie0KfZctexY1h+teBi50vKpk8uiVID/V2e2w==} - engines: {node: '>=18'} - peerDependencies: - '@sanity/client': ^6.19.1 - - '@sanity/schema@3.48.1': - resolution: {integrity: sha512-d5psPHa0PD36jLiU7gjftYNRxqyyNQE3aj55u3yu8a6Bdp9uw2XVQjz2r0dnmOEIGOYIcUK7CSnpbEsuv+mhQA==} - - '@sanity/telemetry@0.7.9': - resolution: {integrity: sha512-TBBRK2SUwiNND+ZJPwdWSu8tbEjdIz7UjagmCCBBWcfXtDKXXlWawC/DOEWuI4Q+WcA5OWLDjboxZT4ApWjVbw==} - engines: {node: '>=16.0.0'} - peerDependencies: - react: ^18.2 || >=19.0.0-rc - - '@sanity/types@3.37.2': - resolution: {integrity: sha512-1EfKkNlJ86wIDtc7oFHb79JI8lKDOxKDYrkmwhvuHgJY83GpSABc1kFdbwAtWZfrWVWyqVXUv/KlNwA3b99y/g==} - - '@sanity/types@3.48.1': - resolution: {integrity: sha512-UG+AjRPYhh+URH5pBrIQ4h81rRbVZ+J/WLL+vP9uL/bseq61etWIYz8iljXWuReVHbqBPLGHQF1EpcMX1EZ5MQ==} - - '@sanity/ui@2.5.0': - resolution: {integrity: sha512-mJYF2y/Q7qOdB6eY/P3f4//cDZwPF8X7dN/QQOZRioT/lIXG0OXvL1/w1sjHYAYVmu2CWtItUEEhEgGMXWEeIg==} - engines: {node: '>=14.0.0'} - peerDependencies: - react: ^18 - react-dom: ^18 - react-is: ^18 - styled-components: ^5.2 || ^6 - - '@sanity/util@3.37.2': - resolution: {integrity: sha512-hq0eLjyV2iaOm9ivtPw12YTQ4QsE3jnV/Ui0zhclEhu8Go5JiaEhFt2+WM2lLGRH6qcSA414QbsCNCcyhJL6rA==} - engines: {node: '>=18'} - - '@sanity/util@3.48.1': - resolution: {integrity: sha512-MTWKGuE88ASGnx9nngqAd0ZphVXppCIIgh5KB/xvMDigaWcrP5tWW34XR6yN52/6kRHGxU2ehyC7RRZDMTj9pQ==} - engines: {node: '>=18'} - - '@sanity/uuid@3.0.2': - resolution: {integrity: sha512-vzdhqOrX7JGbMyK40KuIwwyXHm7GMLOGuYgn3xlC09e4ZVNofUO5mgezQqnRv0JAMthIRhofqs9f6ufUjMKOvw==} - - '@sanity/visual-editing@2.1.5': - resolution: {integrity: sha512-CWwqI60Fvcsg+KbvtwKrgfumAtQ+nJUJ9NSl7SlGSkeQLlpIKnLOsTpLx0JuNxkR57/j79jU2eOh56FGVDiACg==} - engines: {node: '>=18'} - peerDependencies: - '@remix-run/react': '>= 2' - '@sanity/client': ^6.19.1 - '@sveltejs/kit': '>= 2' - next: '>= 13 || >=14.3.0-canary.0 <14.3.0 || >=15.0.0-rc' - react: ^18.3 || >=19.0.0-rc - react-dom: ^18.3 || >=19.0.0-rc - svelte: '>= 4' - peerDependenciesMeta: - '@remix-run/react': - optional: true - '@sanity/client': - optional: true - '@sveltejs/kit': - optional: true - next: - optional: true - svelte: - optional: true - - '@sentry-internal/browser-utils@8.12.0': - resolution: {integrity: sha512-h7HRqED15Qa+DRt8iZGna24Z331nglgjPzdFn4+u+jvnZrehUjH0vjsfuj7qhwSUNZu8Rxi1ZlUYFURjLDTKCA==} - engines: {node: '>=14.18'} - - '@sentry-internal/feedback@8.12.0': - resolution: {integrity: sha512-PvQ14wVOPmzRdYdmXD791CqERZZC4jZa5hnyBKBuF6ZpifIQ4Uk7spPu6ZO+Ympx3GtRlpYjk4dbjHyNSfYTwA==} - engines: {node: '>=14.18'} - - '@sentry-internal/replay-canvas@8.12.0': - resolution: {integrity: sha512-0slfHZ3TD3MKeBu5NEGuKuecxStX23gts5L3mGFJd/zwsd04A31fhVmo6agIkxnZbOU4GPX/7HPWIeevkvy3ig==} - engines: {node: '>=14.18'} - - '@sentry-internal/replay@8.12.0': - resolution: {integrity: sha512-TJceMtzRnY3SCvt3nFDu9rlT00Le7SaV2RL3D7SyDuijvJbWvIw3DRk7yutpF8c9YKO9j6FMa4NlkCJ+YAnnKQ==} - engines: {node: '>=14.18'} - - '@sentry/browser@8.12.0': - resolution: {integrity: sha512-H82dmr7KQWoS2DQc5dJko5wNepltcEro1EM4mBeL2YmVbNRtoZzD3HQTpbxJJuFsTvEMZevvez5HFlpUgxmIwQ==} - engines: {node: '>=14.18'} - - '@sentry/core@8.12.0': - resolution: {integrity: sha512-y+5Hlf/E45nj2adJy4aUCNBefQbyWIX66Z9bOM6JjnVB0hxCm5H0sYqrFKldYqaeZx6/Q2cgAcGs61krUxNerQ==} - engines: {node: '>=14.18'} - - '@sentry/react@8.12.0': - resolution: {integrity: sha512-VZaLH35sqGD52s3tEWI243RsVbAhXwppRa7AcyFZTdPgNquOIBRZcVCTl3pSN9ad/NfrHTMngMTybwPMkavIJA==} - engines: {node: '>=14.18'} - peerDependencies: - react: ^16.14.0 || 17.x || 18.x || 19.x - - '@sentry/types@8.12.0': - resolution: {integrity: sha512-pKuW64IjgcklWAOHzPJ02Ej480hyL25TLnYCAfl2TDMrYc+N0bbbH1N7ZxqJpTSVK9IxZPY/t2TRxpQBiyPEcg==} - engines: {node: '>=14.18'} - - '@sentry/utils@8.12.0': - resolution: {integrity: sha512-pwYMoOmexz3vsNSOJGPvD2qwp/fsPcr8mkFk67wMM37Y+30KQ8pF4Aq1cc+HBRIn1tKmenzFDPTczSdVPFxm3Q==} - engines: {node: '>=14.18'} - - '@shikijs/core@1.9.1': - resolution: {integrity: sha512-EmUful2MQtY8KgCF1OkBtOuMcvaZEvmdubhW0UHCGXi21O9dRLeADVCj+k6ZS+de7Mz9d2qixOXJ+GLhcK3pXg==} - - '@tanstack/react-table@8.17.3': - resolution: {integrity: sha512-5gwg5SvPD3lNAXPuJJz1fOCEZYk9/GeBFH3w/hCgnfyszOIzwkwgp5I7Q4MJtn0WECp84b5STQUDdmvGi8m3nA==} - engines: {node: '>=12'} - peerDependencies: - react: '>=16.8' - react-dom: '>=16.8' - - '@tanstack/react-virtual@3.0.0-beta.54': - resolution: {integrity: sha512-D1mDMf4UPbrtHRZZriCly5bXTBMhylslm4dhcHqTtDJ6brQcgGmk8YD9JdWBGWfGSWPKoh2x1H3e7eh+hgPXtQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - - '@tanstack/table-core@8.17.3': - resolution: {integrity: sha512-mPBodDGVL+fl6d90wUREepHa/7lhsghg2A3vFpakEhrhtbIlgNAZiMr7ccTgak5qbHqF14Fwy+W1yFWQt+WmYQ==} - engines: {node: '>=12'} - - '@tanstack/virtual-core@3.0.0-beta.54': - resolution: {integrity: sha512-jtkwqdP2rY2iCCDVAFuaNBH3fiEi29aTn2RhtIoky8DTTiCdc48plpHHreLwmv1PICJ4AJUUESaq3xa8fZH8+g==} - - '@types/babel__core@7.20.5': - resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} - - '@types/babel__generator@7.6.8': - resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} - - '@types/babel__template@7.4.4': - resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} - - '@types/babel__traverse@7.20.6': - resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} - - '@types/cookie@0.6.0': - resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} - - '@types/debug@4.1.12': - resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} - - '@types/estree@1.0.5': - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - - '@types/event-source-polyfill@1.0.5': - resolution: {integrity: sha512-iaiDuDI2aIFft7XkcwMzDWLqo7LVDixd2sR6B4wxJut9xcp/Ev9bO4EFg4rm6S9QxATLBj5OPxdeocgmhjwKaw==} - - '@types/eventsource@1.1.15': - resolution: {integrity: sha512-XQmGcbnxUNa06HR3VBVkc9+A2Vpi9ZyLJcdS5dwaQQ/4ZMWFO+5c90FnMUpbtMZwB/FChoYHwuVg8TvkECacTA==} - - '@types/glob@7.2.0': - resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} - - '@types/hast@2.3.10': - resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} - - '@types/hast@3.0.4': - resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} - - '@types/is-hotkey@0.1.10': - resolution: {integrity: sha512-RvC8KMw5BCac1NvRRyaHgMMEtBaZ6wh0pyPTBu7izn4Sj/AX9Y4aXU5c7rX8PnM/knsuUpC1IeoBkANtxBypsQ==} - - '@types/lodash.isequal@4.5.8': - resolution: {integrity: sha512-uput6pg4E/tj2LGxCZo9+y27JNyB2OZuuI/T5F+ylVDYuqICLG2/ktjxx0v6GvVntAf8TvEzeQLcV0ffRirXuA==} - - '@types/lodash@4.17.5': - resolution: {integrity: sha512-MBIOHVZqVqgfro1euRDWX7OO0fBVUUMrN6Pwm8LQsz8cWhEpihlvR70ENj3f40j58TNxZaWv2ndSkInykNBBJw==} - - '@types/mdast@4.0.4': - resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} - - '@types/minimatch@5.1.2': - resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} - - '@types/minimist@1.2.5': - resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} - - '@types/ms@0.7.34': - resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - - '@types/nlcst@2.0.3': - resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} - - '@types/node@20.14.9': - resolution: {integrity: sha512-06OCtnTXtWOZBJlRApleWndH4JsRVs1pDCc8dLSQp+7PpUpX3ePdHyeNSFTeSe7FtKyQkrlPvHwJOW3SLd8Oyg==} - - '@types/normalize-package-data@2.4.4': - resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} - - '@types/prop-types@15.7.12': - resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} - - '@types/react-copy-to-clipboard@5.0.7': - resolution: {integrity: sha512-Gft19D+as4M+9Whq1oglhmK49vqPhcLzk8WfvfLvaYMIPYanyfLy0+CwFucMJfdKoSFyySPmkkWn8/E6voQXjQ==} - - '@types/react-dom@18.3.0': - resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} - - '@types/react-is@18.3.0': - resolution: {integrity: sha512-KZJpHUkAdzyKj/kUHJDc6N7KyidftICufJfOFpiG6haL/BDQNQt5i4n1XDUL/nDZAtGLHDSWRYpLzKTAKSvX6w==} - - '@types/react@18.3.3': - resolution: {integrity: sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==} - - '@types/shallow-equals@1.0.3': - resolution: {integrity: sha512-xZx/hZsf1p9J5lGN/nGTsuW/chJCdlyGxilwg1TS78rygBCU5bpY50zZiFcIimlnl0p41kAyaASsy0bqU7WyBA==} - - '@types/shimmer@1.0.5': - resolution: {integrity: sha512-9Hp0ObzwwO57DpLFF0InUjUm/II8GmKAvzbefxQTihCb7KI6yc9yzf0nLc4mVdby5N4DRCgQM2wCup9KTieeww==} - - '@types/speakingurl@13.0.6': - resolution: {integrity: sha512-ywkRHNHBwq0mFs/2HRgW6TEBAzH66G8f2Txzh1aGR0UC9ZoAUHfHxLZGDhwMpck4BpSnB61eNFIFmlV+TJ+KUA==} - - '@types/stylis@4.2.5': - resolution: {integrity: sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==} - - '@types/tar-stream@3.1.3': - resolution: {integrity: sha512-Zbnx4wpkWBMBSu5CytMbrT5ZpMiF55qgM+EpHzR4yIDu7mv52cej8hTkOc6K+LzpkOAbxwn/m7j3iO+/l42YkQ==} - - '@types/unist@2.0.10': - resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} - - '@types/unist@3.0.2': - resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} - - '@types/use-sync-external-store@0.0.6': - resolution: {integrity: sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==} - - '@types/uuid@8.3.4': - resolution: {integrity: sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==} - - '@ungap/structured-clone@1.2.0': - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - - '@vercel/stega@0.1.2': - resolution: {integrity: sha512-P7mafQXjkrsoyTRppnt0N21udKS9wUmLXHRyP9saLXLHw32j/FgUJ3FscSWgvSqRs4cj7wKZtwqJEvWJ2jbGmA==} - - '@vitejs/plugin-react@4.3.1': - resolution: {integrity: sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - vite: ^4.2.0 || ^5.0.0 - - abort-controller@3.0.0: - resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} - engines: {node: '>=6.5'} - - acorn-import-attributes@1.9.5: - resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} - peerDependencies: - acorn: ^8 - - acorn@8.12.0: - resolution: {integrity: sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==} - engines: {node: '>=0.4.0'} - hasBin: true - - agent-base@7.1.1: - resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} - engines: {node: '>= 14'} - - ansi-align@3.0.1: - resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} - - ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - - ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} - engines: {node: '>=12'} - - ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - - ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} - - anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - - archiver-utils@5.0.2: - resolution: {integrity: sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==} - engines: {node: '>= 14'} - - archiver@7.0.1: - resolution: {integrity: sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==} - engines: {node: '>= 14'} - - argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} - - argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - - aria-query@5.3.0: - resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} - - array-iterate@2.0.1: - resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} - - array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - - arrify@1.0.1: - resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} - engines: {node: '>=0.10.0'} - - arrify@2.0.1: - resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} - engines: {node: '>=8'} - - astro@4.11.3: - resolution: {integrity: sha512-SuZbB/71XVn+WqWNCe7XOfHuqhS+k4gj8+A3wluTZQrORGaHUFRn/f8F9Tu5yESQZB1q8UKhahvHwkTV3AdVsg==} - engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} - hasBin: true - - async-mutex@0.4.1: - resolution: {integrity: sha512-WfoBo4E/TbCX1G95XTjbWTE3X2XLG0m1Xbv2cwOtuPdyH9CZvnaA5nCt1ucjaKEgW2A5IF71hxrRhr83Je5xjA==} - - async@3.2.5: - resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} - - asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - - axobject-query@4.0.0: - resolution: {integrity: sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==} - - b4a@1.6.6: - resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} - - babel-plugin-polyfill-corejs2@0.4.11: - resolution: {integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - - babel-plugin-polyfill-corejs3@0.10.4: - resolution: {integrity: sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - - babel-plugin-polyfill-regenerator@0.6.2: - resolution: {integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - - bail@2.0.2: - resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} - - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - - bare-events@2.4.2: - resolution: {integrity: sha512-qMKFd2qG/36aA4GwvKq8MxnPgCQAmBWmSyLWsJcbn8v03wvIPQ/hG1Ms8bPzndZxMDoHpxez5VOS+gC9Yi24/Q==} - - base-64@1.0.0: - resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==} - - base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - - bidi-js@1.0.3: - resolution: {integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==} - - binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} - - bl@1.2.3: - resolution: {integrity: sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==} - - bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - - boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - - boxen@7.1.1: - resolution: {integrity: sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==} - engines: {node: '>=14.16'} - - brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - - brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - - braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} - - browserify-zlib@0.1.4: - resolution: {integrity: sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ==} - - browserslist@4.23.1: - resolution: {integrity: sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - - buffer-alloc-unsafe@1.1.0: - resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==} - - buffer-alloc@1.2.0: - resolution: {integrity: sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==} - - buffer-crc32@0.2.13: - resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} - - buffer-crc32@1.0.0: - resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==} - engines: {node: '>=8.0.0'} - - buffer-fill@1.0.0: - resolution: {integrity: sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==} - - buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - - buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - - buffer@6.0.3: - resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} - - builtins@1.0.3: - resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==} - - callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - - camelcase-keys@6.2.2: - resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} - engines: {node: '>=8'} - - camelcase@5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} - - camelcase@7.0.1: - resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} - engines: {node: '>=14.16'} - - camelize@1.0.1: - resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} - - caniuse-lite@1.0.30001638: - resolution: {integrity: sha512-5SuJUJ7cZnhPpeLHaH0c/HPAnAHZvS6ElWyHK9GSIbVOQABLzowiI2pjmpvZ1WEbkyz46iFd4UXlOHR5SqgfMQ==} - - ccount@2.0.1: - resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - - chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - - chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - - chalk@5.3.0: - resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - - character-entities-html4@2.1.0: - resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} - - character-entities-legacy@1.1.4: - resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} - - character-entities-legacy@3.0.0: - resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} - - character-entities@1.2.4: - resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} - - character-entities@2.0.2: - resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} - - character-reference-invalid@1.1.4: - resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} - - chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} - - chownr@1.1.4: - resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} - - chownr@3.0.0: - resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} - engines: {node: '>=18'} - - ci-info@4.0.0: - resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} - engines: {node: '>=8'} - - cjs-module-lexer@1.3.1: - resolution: {integrity: sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==} - - classnames@2.5.1: - resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} - - cli-boxes@3.0.0: - resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} - engines: {node: '>=10'} - - cli-cursor@3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} - - cli-cursor@4.0.0: - resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - cli-spinners@2.9.2: - resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} - engines: {node: '>=6'} - - cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} - - clone-deep@4.0.1: - resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} - engines: {node: '>=6'} - - clone@1.0.4: - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} - engines: {node: '>=0.8'} - - clsx@2.1.1: - resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} - engines: {node: '>=6'} - - color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - - color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - - color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - - color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - - color-string@1.9.1: - resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} - - color2k@2.0.3: - resolution: {integrity: sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog==} - - color@4.2.3: - resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} - engines: {node: '>=12.5.0'} - - combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} - - comma-separated-tokens@1.0.8: - resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} - - comma-separated-tokens@2.0.3: - resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} - - commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - - common-ancestor-path@1.0.1: - resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} - - commondir@1.0.1: - resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - - compress-commons@6.0.2: - resolution: {integrity: sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==} - engines: {node: '>= 14'} - - compute-scroll-into-view@3.1.0: - resolution: {integrity: sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg==} - - concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - - concat-stream@2.0.0: - resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==} - engines: {'0': node >= 6.0} - - configstore@5.0.1: - resolution: {integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==} - engines: {node: '>=8'} - - connect-history-api-fallback@1.6.0: - resolution: {integrity: sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==} - engines: {node: '>=0.8'} - - console-table-printer@2.12.1: - resolution: {integrity: sha512-wKGOQRRvdnd89pCeH96e2Fn4wkbenSP6LMHfjfyNLMbGuHEFbMqQNuxXqd0oXG9caIOQ1FTvc5Uijp9/4jujnQ==} - - convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - - cookie@0.6.0: - resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} - engines: {node: '>= 0.6'} - - copy-to-clipboard@3.3.3: - resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} - - core-js-compat@3.37.1: - resolution: {integrity: sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==} - - core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - - crc-32@1.2.2: - resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} - engines: {node: '>=0.8'} - hasBin: true - - crc32-stream@6.0.0: - resolution: {integrity: sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==} - engines: {node: '>= 14'} - - create-react-class@15.7.0: - resolution: {integrity: sha512-QZv4sFWG9S5RUvkTYWbflxeZX+JG7Cz0Tn33rQBJ+WFQTqTfUTjMjiv9tnfXazjsO5r0KhPs+AqCjyrQX6h2ng==} - - cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} - - crypto-random-string@2.0.0: - resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} - engines: {node: '>=8'} - - css-color-keywords@1.0.0: - resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} - engines: {node: '>=4'} - - css-select@5.1.0: - resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} - - css-to-react-native@3.2.0: - resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} - - css-tree@2.3.1: - resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - - css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} - engines: {node: '>= 6'} - - cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - - cssstyle@4.0.1: - resolution: {integrity: sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==} - engines: {node: '>=18'} - - csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - - cyclist@1.0.2: - resolution: {integrity: sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA==} - - data-uri-to-buffer@1.2.0: - resolution: {integrity: sha512-vKQ9DTQPN1FLYiiEEOQ6IBGFqvjCa5rSK3cWMy/Nespm5d/x3dGFT9UBZnkLxCwua/IXBi2TYnwTEpsOvhC4UQ==} - - data-urls@5.0.0: - resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} - engines: {node: '>=18'} - - dataloader@2.2.2: - resolution: {integrity: sha512-8YnDaaf7N3k/q5HnTJVuzSyLETjoZjVmHc4AeKAzOvKHEFQKcn64OKBfzHYtE9zGjctNM7V9I0MfnUVLpi7M5g==} - - date-fns@2.30.0: - resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} - engines: {node: '>=0.11'} - - date-now@1.0.1: - resolution: {integrity: sha512-yiizelQCqYLUEVT4zqYihOW6Ird7Qyc6fD3Pv5xGxk4+Jz0rsB1dMN2KyNV6jgOHYh5K+sPGCSOknQN4Upa3pg==} - - debounce@1.0.0: - resolution: {integrity: sha512-4FCfBL8uZFIh3BShn4AlxH4O9F5v+CVriJfiwW8Me/MhO7NqBE5JO5WO48NasbsY9Lww/KYflB79MejA3eKhxw==} - - debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - debug@4.3.5: - resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - decamelize-keys@1.1.1: - resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} - engines: {node: '>=0.10.0'} - - decamelize@1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} - engines: {node: '>=0.10.0'} - - decimal.js@10.4.3: - resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} - - decode-named-character-reference@1.0.2: - resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} - - decompress-response@7.0.0: - resolution: {integrity: sha512-6IvPrADQyyPGLpMnUh6kfKiqy7SrbXbjoUuZ90WMBJKErzv2pCiwlGEXjRX9/54OnTq+XFVnkOnOMzclLI5aEA==} - engines: {node: '>=10'} - - decompress-tar@4.1.1: - resolution: {integrity: sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==} - engines: {node: '>=4'} - - decompress-tarbz2@4.1.1: - resolution: {integrity: sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==} - engines: {node: '>=4'} - - decompress-targz@4.1.1: - resolution: {integrity: sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==} - engines: {node: '>=4'} - - decompress-unzip@4.0.1: - resolution: {integrity: sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw==} - engines: {node: '>=4'} - - decompress@4.2.1: - resolution: {integrity: sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==} - engines: {node: '>=4'} - - defaults@1.0.4: - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} - - define-lazy-prop@2.0.0: - resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} - engines: {node: '>=8'} - - delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - - dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} - engines: {node: '>=6'} - - detect-libc@2.0.3: - resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} - engines: {node: '>=8'} - - detect-node-es@1.1.0: - resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} - - deterministic-object-hash@2.0.2: - resolution: {integrity: sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==} - engines: {node: '>=18'} - - devalue@5.0.0: - resolution: {integrity: sha512-gO+/OMXF7488D+u3ue+G7Y4AA3ZmUnB3eHJXmBTgNHvr4ZNzl36A0ZtG+XCRNYCkYx/bFmw4qtkoFLa+wSrwAA==} - - devlop@1.1.0: - resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} - - diff-match-patch@1.0.5: - resolution: {integrity: sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==} - - diff@5.2.0: - resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} - engines: {node: '>=0.3.1'} - - dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - - direction@1.0.4: - resolution: {integrity: sha512-GYqKi1aH7PJXxdhTeZBFrg8vUBeKXi+cNprXsC1kpJcbcVnV9wBsrOu1cQEdG0WeQwlfHiy3XvnKfIrJ2R0NzQ==} - hasBin: true - - dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - - dom-serializer@2.0.0: - resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} - - dom-walk@0.1.2: - resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==} - - domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - - domhandler@5.0.3: - resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} - engines: {node: '>= 4'} - - domutils@3.1.0: - resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} - - dot-prop@5.3.0: - resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} - engines: {node: '>=8'} - - dset@3.1.3: - resolution: {integrity: sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==} - engines: {node: '>=4'} - - duplexify@3.7.1: - resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} - - duplexify@4.1.3: - resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==} - - eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - - electron-to-chromium@1.4.812: - resolution: {integrity: sha512-7L8fC2Ey/b6SePDFKR2zHAy4mbdp1/38Yk5TsARO66W3hC5KEaeKMMHoxwtuH+jcu2AYLSn9QX04i95t6Fl1Hg==} - - emoji-regex@10.3.0: - resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} - - emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - - emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - - end-of-stream@1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} - - entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - - error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - - es-module-lexer@1.5.4: - resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} - - esbuild-register@3.5.0: - resolution: {integrity: sha512-+4G/XmakeBAsvJuDugJvtyF1x+XJT4FMocynNpxrvEBViirpfUn2PgNpCHedfWhF4WokNsO/OvMKrmJOIJsI5A==} - peerDependencies: - esbuild: '>=0.12 <1' - - esbuild@0.18.20: - resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} - engines: {node: '>=12'} - hasBin: true - - esbuild@0.19.12: - resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} - engines: {node: '>=12'} - hasBin: true - - esbuild@0.21.5: - resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} - engines: {node: '>=12'} - hasBin: true - - escalade@3.1.2: - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} - engines: {node: '>=6'} - - escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - - escape-string-regexp@5.0.0: - resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} - engines: {node: '>=12'} - - esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - - estree-walker@3.0.3: - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} - - esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - - event-source-polyfill@1.0.31: - resolution: {integrity: sha512-4IJSItgS/41IxN5UVAVuAyczwZF7ZIEsM1XAoUzIHA6A+xzusEZUutdXz2Nr+MQPLxfTiCvqE79/C8HT8fKFvA==} - - event-target-shim@5.0.1: - resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} - engines: {node: '>=6'} - - eventemitter3@5.0.1: - resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} - - events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} - - eventsource@2.0.2: - resolution: {integrity: sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==} - engines: {node: '>=12.0.0'} - - execa@2.1.0: - resolution: {integrity: sha512-Y/URAVapfbYy2Xp/gb6A0E7iR8xeqOCXsuuaoMn7A5PzrXUK84E1gyiEfq0wQd/GHA6GsoHWwhNq8anb0mleIw==} - engines: {node: ^8.12.0 || >=9.7.0} - - execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} - - exif-component@1.0.1: - resolution: {integrity: sha512-FXnmK9yJYTa3V3G7DE9BRjUJ0pwXMICAxfbsAuKPTuSlFzMZhQbcvvwx0I8ofNJHxz3tfjze+whxcGpfklAWOQ==} - - extend-shallow@2.0.1: - resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} - engines: {node: '>=0.10.0'} - - extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - - fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - - fast-fifo@1.3.2: - resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} - - fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} - - fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} - - fd-slicer@1.1.0: - resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} - - file-type@3.9.0: - resolution: {integrity: sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==} - engines: {node: '>=0.10.0'} - - file-type@5.2.0: - resolution: {integrity: sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==} - engines: {node: '>=4'} - - file-type@6.2.0: - resolution: {integrity: sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==} - engines: {node: '>=4'} - - file-uri-to-path@1.0.0: - resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} - - file-url@2.0.2: - resolution: {integrity: sha512-x3989K8a1jM6vulMigE8VngH7C5nci0Ks5d9kVjUXmNF28gmiZUNujk5HjwaS8dAzN2QmUfX56riJKgN00dNRw==} - engines: {node: '>=4'} - - fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} - engines: {node: '>=8'} - - find-cache-dir@2.1.0: - resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} - engines: {node: '>=6'} - - find-up@3.0.0: - resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} - engines: {node: '>=6'} - - find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} - - find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} - - find-yarn-workspace-root2@1.2.16: - resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} - - flattie@1.1.1: - resolution: {integrity: sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==} - engines: {node: '>=8'} - - flush-write-stream@2.0.0: - resolution: {integrity: sha512-uXClqPxT4xW0lcdSBheb2ObVU+kuqUk3Jk64EwieirEXZx9XUrVwp/JuBfKAWaM4T5Td/VL7QLDWPXp/MvGm/g==} - - focus-lock@1.3.5: - resolution: {integrity: sha512-QFaHbhv9WPUeLYBDe/PAuLKJ4Dd9OPvKs9xZBr3yLXnUrDNaVXKu2baDBXe3naPY30hgHYSsf2JW4jzas2mDEQ==} - engines: {node: '>=10'} - - follow-redirects@1.15.6: - resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - - foreground-child@3.2.1: - resolution: {integrity: sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==} - engines: {node: '>=14'} - - form-data@4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} - engines: {node: '>= 6'} - - framer-motion@11.0.8: - resolution: {integrity: sha512-1KSGNuqe1qZkS/SWQlDnqK2VCVzRVEoval379j0FiUBJAZoqgwyvqFkfvJbgW2IPFo4wX16K+M0k5jO23lCIjA==} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - - from2@2.3.0: - resolution: {integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==} - - fs-constants@1.0.0: - resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - - fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - - fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - - ftp@0.3.10: - resolution: {integrity: sha512-faFVML1aBx2UoDStmLwv2Wptt4vw5x03xxX172nhA5Y5HBshW5JweqQ2W4xL4dezQTG8inJsuYcpPHHU3X5OTQ==} - engines: {node: '>=0.8.0'} - - function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - - gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - - get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - - get-east-asian-width@1.2.0: - resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==} - engines: {node: '>=18'} - - get-it@8.6.2: - resolution: {integrity: sha512-yZNwjgWGc1bmu+NGlb834A5SpfJAlVubOmyMjnwMnGdO4dpCshAFahFTC9Ct123FSf9cY1aSVPLJS2/BKaQ+GA==} - engines: {node: '>=14.0.0'} - - get-random-values-esm@1.0.2: - resolution: {integrity: sha512-HMSDTgj1HPFAuZG0FqxzHbYt5JeEGDUeT9r1RLXhS6RZQS8rLRjokgjZ0Pd28CN0lhXlRwfH6eviZqZEJ2kIoA==} - - get-random-values@1.2.2: - resolution: {integrity: sha512-lMyPjQyl0cNNdDf2oR+IQ/fM3itDvpoHy45Ymo2r0L1EjazeSl13SfbKZs7KtZ/3MDCeueiaJiuOEfKqRTsSgA==} - engines: {node: 10 || 12 || >=14} - - get-stream@2.3.1: - resolution: {integrity: sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==} - engines: {node: '>=0.10.0'} - - get-stream@5.2.0: - resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} - engines: {node: '>=8'} - - get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} - - get-uri@2.0.4: - resolution: {integrity: sha512-v7LT/s8kVjs+Tx0ykk1I+H/rbpzkHvuIq87LmeXptcf5sNWm9uQiwjNAt94SJPA1zOlCntmnOlJvVWKmzsxG8Q==} - - github-slugger@2.0.0: - resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} - - glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - - glob@10.4.2: - resolution: {integrity: sha512-GwMlUF6PkPo3Gk21UxkCohOv0PLcIXVtKyLlpEI28R/cO/4eNOdmLk3CMW1wROV/WR/EsZOWAfBbBOqYvs88/w==} - engines: {node: '>=16 || 14 >=14.18'} - hasBin: true - - glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported - - global@4.4.0: - resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==} - - globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - - globby@10.0.2: - resolution: {integrity: sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==} - engines: {node: '>=8'} - - graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - - gray-matter@4.0.3: - resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} - engines: {node: '>=6.0'} - - groq-js@1.9.0: - resolution: {integrity: sha512-I2e3HEz9YavBU7YT9XY7ZBnoPAAFv45u8RKiX36gkHkr/K6NytjZGqrw6cbF0tCZdsdGq062TPKH6/ubkrJSxg==} - engines: {node: '>= 14'} - - groq@3.48.1: - resolution: {integrity: sha512-GwPCG/pfBAMXBr3TyZdgM2cBSq86bHAME9OgV7E1pB4ohRkX9Y9vovvTanqaNsepQw3FAFH9bjwGG/bbwlHHoQ==} - engines: {node: '>=18'} - - gunzip-maybe@1.4.2: - resolution: {integrity: sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==} - hasBin: true - - hard-rejection@2.1.0: - resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} - engines: {node: '>=6'} - - has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - - has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} - - hast-util-from-html@2.0.1: - resolution: {integrity: sha512-RXQBLMl9kjKVNkJTIO6bZyb2n+cUH8LFaSSzo82jiLT6Tfc+Pt7VQCS+/h3YwG4jaNE2TA2sdJisGWR+aJrp0g==} - - hast-util-from-parse5@8.0.1: - resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==} - - hast-util-is-element@3.0.0: - resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} - - hast-util-parse-selector@2.2.5: - resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} - - hast-util-parse-selector@4.0.0: - resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} - - hast-util-raw@9.0.4: - resolution: {integrity: sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA==} - - hast-util-to-html@9.0.1: - resolution: {integrity: sha512-hZOofyZANbyWo+9RP75xIDV/gq+OUKx+T46IlwERnKmfpwp81XBFbT9mi26ws+SJchA4RVUQwIBJpqEOBhMzEQ==} - - hast-util-to-parse5@8.0.0: - resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} - - hast-util-to-text@4.0.2: - resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} - - hast-util-whitespace@3.0.0: - resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} - - hastscript@6.0.0: - resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} - - hastscript@8.0.0: - resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==} - - he@1.2.0: - resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} - hasBin: true - - history@5.3.0: - resolution: {integrity: sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==} - - hoist-non-react-statics@3.3.2: - resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} - - hosted-git-info@2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - - hosted-git-info@4.1.0: - resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} - engines: {node: '>=10'} - - hotscript@1.0.13: - resolution: {integrity: sha512-C++tTF1GqkGYecL+2S1wJTfoH6APGAsbb7PAWQ3iVIwgG/EFseAfEVOKFgAFq4yK3+6j1EjUD4UQ9dRJHX/sSQ==} - - html-encoding-sniffer@4.0.0: - resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} - engines: {node: '>=18'} - - html-escaper@3.0.3: - resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} - - html-parse-stringify@3.0.1: - resolution: {integrity: sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==} - - html-void-elements@3.0.0: - resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} - - http-cache-semantics@4.1.1: - resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} - - http-proxy-agent@7.0.2: - resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} - engines: {node: '>= 14'} - - https-proxy-agent@7.0.4: - resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==} - engines: {node: '>= 14'} - - human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} - - humanize-list@1.0.1: - resolution: {integrity: sha512-4+p3fCRF21oUqxhK0yZ6yaSP/H5/wZumc7q1fH99RkW7Q13aAxDeP78BKjoR+6y+kaHqKF/JWuQhsNuuI2NKtA==} - - i18next@23.11.5: - resolution: {integrity: sha512-41pvpVbW9rhZPk5xjCX2TPJi2861LEig/YRhUkY+1FQ2IQPS0bKUDYnEqY8XPPbB48h1uIwLnP9iiEfuSl20CA==} - - iconv-lite@0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} - - ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - - ignore@5.3.1: - resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} - engines: {node: '>= 4'} - - immer@10.1.1: - resolution: {integrity: sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw==} - - import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} - - import-in-the-middle@1.8.1: - resolution: {integrity: sha512-yhRwoHtiLGvmSozNOALgjRPFI6uYsds60EoMqqnXyyv+JOIW/BrrLejuTGBt+bq0T5tLzOHrN0T7xYTm4Qt/ng==} - - import-meta-resolve@4.1.0: - resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} - - imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - - indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} - - inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. - - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - - is-alphabetical@1.0.4: - resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} - - is-alphanumerical@1.0.4: - resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} - - is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - - is-arrayish@0.3.2: - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} - - is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - - is-core-module@2.14.0: - resolution: {integrity: sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==} - engines: {node: '>= 0.4'} - - is-decimal@1.0.4: - resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} - - is-deflate@1.0.0: - resolution: {integrity: sha512-YDoFpuZWu1VRXlsnlYMzKyVRITXj7Ej/V9gXQ2/pAe7X1J7M/RNOqaIYi6qUn+B7nGyB9pDXrv02dsB58d2ZAQ==} - - is-docker@2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} - hasBin: true - - is-docker@3.0.0: - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true - - is-extendable@0.1.1: - resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} - engines: {node: '>=0.10.0'} - - is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - - is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - - is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - - is-gzip@1.0.0: - resolution: {integrity: sha512-rcfALRIb1YewtnksfRIHGcIY93QnK8BIQ/2c9yDYcG/Y6+vRoJuTWBmmSEbyLLYtXm7q35pHOHbZFQBaLrhlWQ==} - engines: {node: '>=0.10.0'} - - is-hexadecimal@1.0.4: - resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} - - is-hotkey-esm@1.0.0: - resolution: {integrity: sha512-eTXNmLCPXpKEZUERK6rmFsqmL66+5iNB998JMO+/61fSxBZFuUR1qHyFyx7ocBl5Vs8qjFzRAJLACpYfhS5g5w==} - - is-hotkey@0.2.0: - resolution: {integrity: sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw==} - - is-inside-container@1.0.0: - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} - engines: {node: '>=14.16'} - hasBin: true - - is-interactive@1.0.0: - resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} - engines: {node: '>=8'} - - is-interactive@2.0.0: - resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} - engines: {node: '>=12'} - - is-natural-number@4.0.1: - resolution: {integrity: sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ==} - - is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - - is-obj@2.0.0: - resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} - engines: {node: '>=8'} - - is-plain-obj@1.1.0: - resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} - engines: {node: '>=0.10.0'} - - is-plain-obj@4.1.0: - resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} - engines: {node: '>=12'} - - is-plain-object@2.0.4: - resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} - engines: {node: '>=0.10.0'} - - is-plain-object@5.0.0: - resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} - engines: {node: '>=0.10.0'} - - is-potential-custom-element-name@1.0.1: - resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} - - is-retry-allowed@2.2.0: - resolution: {integrity: sha512-XVm7LOeLpTW4jV19QSH38vkswxoLud8sQ57YwJVTPWdiaI9I8keEhGFpBlslyVsgdQy4Opg8QOLb8YRgsyZiQg==} - engines: {node: '>=10'} - - is-stream@1.1.0: - resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} - engines: {node: '>=0.10.0'} - - is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - - is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - is-tar@1.0.0: - resolution: {integrity: sha512-8sR603bS6APKxcdkQ1e5rAC9JDCxM3OlbGJDWv5ajhHqIh6cTaqcpeOTch1iIeHYY4nHEFTgmCiGSLfvmODH4w==} - engines: {node: '>=0.10.0'} - - is-typedarray@1.0.0: - resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} - - is-unicode-supported@0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} - - is-unicode-supported@1.3.0: - resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} - engines: {node: '>=12'} - - is-unicode-supported@2.0.0: - resolution: {integrity: sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==} - engines: {node: '>=18'} - - is-wsl@2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} - - is-wsl@3.1.0: - resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} - engines: {node: '>=16'} - - isarray@0.0.1: - resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} - - isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - - isobject@3.0.1: - resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} - engines: {node: '>=0.10.0'} - - jackspeak@3.4.0: - resolution: {integrity: sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==} - engines: {node: '>=14'} - - js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - - js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} - hasBin: true - - js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - - jsdom-global@3.0.2: - resolution: {integrity: sha512-t1KMcBkz/pT5JrvcJbpUR2u/w1kO9jXctaaGJ0vZDzwFnIvGWw9IDSRciT83kIs8Bnw4qpOl8bQK08V01YgMPg==} - peerDependencies: - jsdom: '>=10.0.0' - - jsdom@23.2.0: - resolution: {integrity: sha512-L88oL7D/8ufIES+Zjz7v0aes+oBMh2Xnh3ygWvL0OaICOomKEPKuPnIfBJekiXr+BHbbMjrWn/xqrDQuxFTeyA==} - engines: {node: '>=18'} - peerDependencies: - canvas: ^2.11.2 - peerDependenciesMeta: - canvas: - optional: true - - jsesc@0.5.0: - resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} - hasBin: true - - jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - - json-lexer@1.2.0: - resolution: {integrity: sha512-7otpx5UPFeSELoF8nkZPHCfywg86wOsJV0WNOaysuO7mfWj1QFp2vlqESRRCeJKBXr+tqDgHh4HgqUFKTLcifQ==} - - json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - - json-reduce@3.0.0: - resolution: {integrity: sha512-zvnhEvwhqTOxBIcXnxvHvhqtubdwFRp+FascmCaL56BT9jdttRU8IFc+Ilh2HPJ0AtioF8mFPxmReuJKLW0Iyw==} - - json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - - kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - - kleur@3.0.3: - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} - engines: {node: '>=6'} - - kleur@4.1.5: - resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} - engines: {node: '>=6'} - - lazystream@1.0.1: - resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} - engines: {node: '>= 0.6.3'} - - leven@3.1.0: - resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} - engines: {node: '>=6'} - - lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - - load-yaml-file@0.2.0: - resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} - engines: {node: '>=6'} - - locate-path@3.0.0: - resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} - engines: {node: '>=6'} - - locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - - locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - - lodash.camelcase@4.3.0: - resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} - - lodash.debounce@4.0.8: - resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - - lodash.get@4.4.2: - resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} - - lodash.isequal@4.5.0: - resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} - - lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - - lodash.startcase@4.4.0: - resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} - - lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - - log-symbols@2.2.0: - resolution: {integrity: sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==} - engines: {node: '>=4'} - - log-symbols@4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} - - log-symbols@6.0.0: - resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} - engines: {node: '>=18'} - - long@5.2.3: - resolution: {integrity: sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==} - - longest-streak@3.1.0: - resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - - loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true - - lru-cache@10.2.2: - resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==} - engines: {node: 14 || >=16.14} - - lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - - lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - - magic-string@0.30.10: - resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} - - make-dir@1.3.0: - resolution: {integrity: sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==} - engines: {node: '>=4'} - - make-dir@2.1.0: - resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} - engines: {node: '>=6'} - - make-dir@3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} - - map-obj@1.0.1: - resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} - engines: {node: '>=0.10.0'} - - map-obj@4.3.0: - resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} - engines: {node: '>=8'} - - markdown-table@3.0.3: - resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} - - md5-o-matic@0.1.1: - resolution: {integrity: sha512-QBJSFpsedXUl/Lgs4ySdB2XCzUEcJ3ujpbagdZCkRaYIaC0kFnID8jhc84KEiVv6dNFtIrmW7bqow0lDxgJi6A==} - - mdast-util-definitions@6.0.0: - resolution: {integrity: sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==} - - mdast-util-find-and-replace@3.0.1: - resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} - - mdast-util-from-markdown@2.0.1: - resolution: {integrity: sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==} - - mdast-util-gfm-autolink-literal@2.0.0: - resolution: {integrity: sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==} - - mdast-util-gfm-footnote@2.0.0: - resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==} - - mdast-util-gfm-strikethrough@2.0.0: - resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} - - mdast-util-gfm-table@2.0.0: - resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} - - mdast-util-gfm-task-list-item@2.0.0: - resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} - - mdast-util-gfm@3.0.0: - resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==} - - mdast-util-phrasing@4.1.0: - resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} - - mdast-util-to-hast@13.2.0: - resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} - - mdast-util-to-markdown@2.1.0: - resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==} - - mdast-util-to-string@4.0.0: - resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} - - mdn-data@2.0.30: - resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} - - mendoza@3.0.7: - resolution: {integrity: sha512-KtLgsCl5dFjRPUVSVV9KxpUr2BfZgLv8uqxg/hCsI7JIWsesHABSbl0MQwxNHAg24KtzSQ6vrPsgeNnoq4UImg==} - engines: {node: '>=14.18'} - - meow@9.0.0: - resolution: {integrity: sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==} - engines: {node: '>=10'} - - merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - - merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - - micromark-core-commonmark@2.0.1: - resolution: {integrity: sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==} - - micromark-extension-gfm-autolink-literal@2.0.0: - resolution: {integrity: sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==} - - micromark-extension-gfm-footnote@2.0.0: - resolution: {integrity: sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==} - - micromark-extension-gfm-strikethrough@2.0.0: - resolution: {integrity: sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==} - - micromark-extension-gfm-table@2.0.0: - resolution: {integrity: sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==} - - micromark-extension-gfm-tagfilter@2.0.0: - resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} - - micromark-extension-gfm-task-list-item@2.0.1: - resolution: {integrity: sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==} - - micromark-extension-gfm@3.0.0: - resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} - - micromark-factory-destination@2.0.0: - resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} - - micromark-factory-label@2.0.0: - resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} - - micromark-factory-space@2.0.0: - resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} - - micromark-factory-title@2.0.0: - resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==} - - micromark-factory-whitespace@2.0.0: - resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} - - micromark-util-character@2.1.0: - resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} - - micromark-util-chunked@2.0.0: - resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==} - - micromark-util-classify-character@2.0.0: - resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==} - - micromark-util-combine-extensions@2.0.0: - resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==} - - micromark-util-decode-numeric-character-reference@2.0.1: - resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==} - - micromark-util-decode-string@2.0.0: - resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} - - micromark-util-encode@2.0.0: - resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} - - micromark-util-html-tag-name@2.0.0: - resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} - - micromark-util-normalize-identifier@2.0.0: - resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==} - - micromark-util-resolve-all@2.0.0: - resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==} - - micromark-util-sanitize-uri@2.0.0: - resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} - - micromark-util-subtokenize@2.0.1: - resolution: {integrity: sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==} - - micromark-util-symbol@2.0.0: - resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} - - micromark-util-types@2.0.0: - resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} - - micromark@4.0.0: - resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} - - micromatch@4.0.7: - resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} - engines: {node: '>=8.6'} - - mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - - mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - - mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - - mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - - mimic-response@3.1.0: - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} - engines: {node: '>=10'} - - min-document@2.19.0: - resolution: {integrity: sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==} - - min-indent@1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} - - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - - minimatch@5.1.6: - resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} - engines: {node: '>=10'} - - minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} - engines: {node: '>=16 || 14 >=14.17'} - - minimist-options@4.1.0: - resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} - engines: {node: '>= 6'} - - minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - - minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} - engines: {node: '>=16 || 14 >=14.17'} - - minizlib@3.0.1: - resolution: {integrity: sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==} - engines: {node: '>= 18'} - - mississippi@4.0.0: - resolution: {integrity: sha512-7PujJ3Te6GGg9lG1nfw5jYCPV6/BsoAT0nCQwb6w+ROuromXYxI6jc/CQSlD82Z/OUMSBX1SoaqhTE+vXiLQzQ==} - engines: {node: '>=4.0.0'} - - mkdirp-classic@0.5.3: - resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} - - mkdirp@3.0.1: - resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} - engines: {node: '>=10'} - hasBin: true - - mnemonist@0.39.8: - resolution: {integrity: sha512-vyWo2K3fjrUw8YeeZ1zF0fy6Mu59RHokURlld8ymdUPjMlD9EC9ov1/YPqTgqRvUN9nTr3Gqfz29LYAmu0PHPQ==} - - module-alias@2.2.3: - resolution: {integrity: sha512-23g5BFj4zdQL/b6tor7Ji+QY4pEfNH784BMslY9Qb0UnJWRAt+lQGLYmRaM0KDBwIG23ffEBELhZDP2rhi9f/Q==} - - module-details-from-path@1.0.3: - resolution: {integrity: sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==} - - moment@2.30.1: - resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} - - mrmime@2.0.0: - resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} - engines: {node: '>=10'} - - ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - - ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - - ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - - nano-pubsub@3.0.0: - resolution: {integrity: sha512-zoTNyBafxG0+F5PP3T3j1PKMr7gedriSdYRhLFLRFCz0OnQfQ6BkVk9peXVF30hz633Bw0Zh5McleOrXPjWYCQ==} - engines: {node: '>=18'} - - nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - nanoid@5.0.7: - resolution: {integrity: sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ==} - engines: {node: ^18 || >=20} - hasBin: true - - nlcst-to-string@4.0.0: - resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} - - node-html-parser@6.1.13: - resolution: {integrity: sha512-qIsTMOY4C/dAa5Q5vsobRpOOvPfC4pB61UVW2uSwZNUp0QU/jCekTal1vMmbO0DgdHeLUJpv/ARmDqErVxA3Sg==} - - node-machine-id@1.1.12: - resolution: {integrity: sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==} - - node-releases@2.0.14: - resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} - - normalize-package-data@2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} - - normalize-package-data@3.0.3: - resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} - engines: {node: '>=10'} - - normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - - npm-run-path@3.1.0: - resolution: {integrity: sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg==} - engines: {node: '>=8'} - - npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - - object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - - object-inspect@1.13.2: - resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} - engines: {node: '>= 0.4'} - - obliterator@2.0.4: - resolution: {integrity: sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ==} - - observable-callback@1.0.3: - resolution: {integrity: sha512-VlS275UyPnwdMtzxDgr/lCiOUyq9uXNll3vdwzDcJ6PB/LuO7gLmxAQopcCA3JoFwwujBwyA7/tP5TXZwWSXew==} - engines: {node: '>=16'} - peerDependencies: - rxjs: ^6.5 || ^7 - - once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - - oneline@1.0.3: - resolution: {integrity: sha512-KWLrLloG/ShWvvWuvmOL2jw17++ufGdbkKC2buI2Aa6AaM4AkjCtpeJZg60EK34NQVo2qu1mlPrC2uhvQgCrhQ==} - engines: {node: '>=6.0.0'} - - onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - - onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} - - open@8.4.2: - resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} - engines: {node: '>=12'} - - ora@5.4.1: - resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} - engines: {node: '>=10'} - - ora@8.0.1: - resolution: {integrity: sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ==} - engines: {node: '>=18'} - - p-finally@2.0.1: - resolution: {integrity: sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==} - engines: {node: '>=8'} - - p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - - p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - - p-limit@5.0.0: - resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} - engines: {node: '>=18'} - - p-locate@3.0.0: - resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} - engines: {node: '>=6'} - - p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - - p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - - p-map@1.2.0: - resolution: {integrity: sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==} - engines: {node: '>=4'} - - p-map@7.0.2: - resolution: {integrity: sha512-z4cYYMMdKHzw4O5UkWJImbZynVIo0lSGTXc7bzB1e/rrDqkgGUNysK/o4bTr+0+xKvvLoTyGqYC4Fgljy9qe1Q==} - engines: {node: '>=18'} - - p-queue@2.4.2: - resolution: {integrity: sha512-n8/y+yDJwBjoLQe1GSJbbaYQLTI7QHNZI2+rpmCDbe++WLf9HC3gf6iqj5yfPAV71W4UF3ql5W1+UBPXoXTxng==} - engines: {node: '>=4'} - - p-queue@8.0.1: - resolution: {integrity: sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==} - engines: {node: '>=18'} - - p-timeout@6.1.2: - resolution: {integrity: sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==} - engines: {node: '>=14.16'} - - p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - - package-json-from-dist@1.0.0: - resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} - - pako@0.2.9: - resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} - - parallel-transform@1.2.0: - resolution: {integrity: sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==} - - parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - - parse-entities@2.0.0: - resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} - - parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - - parse-latin@7.0.0: - resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} - - parse-ms@2.1.0: - resolution: {integrity: sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==} - engines: {node: '>=6'} - - parse5@7.1.2: - resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} - - path-exists@3.0.0: - resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} - engines: {node: '>=4'} - - path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - - path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - - path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - - path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - - path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - - path-scurry@1.11.1: - resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} - engines: {node: '>=16 || 14 >=14.18'} - - path-to-regexp@6.2.2: - resolution: {integrity: sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==} - - path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - - peek-stream@1.1.3: - resolution: {integrity: sha512-FhJ+YbOSBb9/rIl2ZeE/QHEsWn7PqNYt8ARAY3kIgNGOk13g9FGyIY6JIl/xB/3TFRVoTv5as0l11weORrTekA==} - - pend@1.2.0: - resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} - - performance-now@2.1.0: - resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} - - picocolors@1.0.1: - resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} - - picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - - pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - - pify@3.0.0: - resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} - engines: {node: '>=4'} - - pify@4.0.1: - resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} - engines: {node: '>=6'} - - pinkie-promise@2.0.1: - resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} - engines: {node: '>=0.10.0'} - - pinkie@2.0.4: - resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} - engines: {node: '>=0.10.0'} - - pirates@4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} - engines: {node: '>= 6'} - - pkg-dir@3.0.0: - resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} - engines: {node: '>=6'} - - pkg-dir@4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} - - pkg-dir@5.0.0: - resolution: {integrity: sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==} - engines: {node: '>=10'} - - pluralize-esm@9.0.5: - resolution: {integrity: sha512-Kb2dcpMsIutFw2hYrN0EhsAXOUJTd6FVMIxvNAkZCMQLVt9NGZqQczvGpYDxNWCZeCWLHUPxQIBudWzt1h7VVA==} - engines: {node: '>=14.0.0'} - - polished@4.3.1: - resolution: {integrity: sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==} - engines: {node: '>=10'} - - postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - - postcss@8.4.38: - resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} - engines: {node: ^10 || ^12 || >=14} - - preferred-pm@3.1.3: - resolution: {integrity: sha512-MkXsENfftWSRpzCzImcp4FRsCc3y1opwB73CfCNWyzMqArju2CrlMHlqB7VexKiPEOjGMbttv1r9fSCn5S610w==} - engines: {node: '>=10'} - - prettier@3.3.2: - resolution: {integrity: sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==} - engines: {node: '>=14'} - hasBin: true - - pretty-ms@7.0.1: - resolution: {integrity: sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==} - engines: {node: '>=10'} - - prismjs@1.27.0: - resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==} - engines: {node: '>=6'} - - prismjs@1.29.0: - resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} - engines: {node: '>=6'} - - process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - - process@0.11.10: - resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} - engines: {node: '>= 0.6.0'} - - progress-stream@2.0.0: - resolution: {integrity: sha512-xJwOWR46jcXUq6EH9yYyqp+I52skPySOeHfkxOZ2IY1AiBi/sFJhbhAKHoV3OTw/omQ45KTio9215dRJ2Yxd3Q==} - - prompts@2.4.2: - resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} - engines: {node: '>= 6'} - - prop-types@15.8.1: - resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - - property-information@5.6.0: - resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} - - property-information@6.5.0: - resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} - - protobufjs@7.3.2: - resolution: {integrity: sha512-RXyHaACeqXeqAKGLDl68rQKbmObRsTIn4TYVUUug1KfS47YWCo5MacGITEryugIgZqORCvJWEk4l449POg5Txg==} - engines: {node: '>=12.0.0'} - - psl@1.9.0: - resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} - - pump@2.0.1: - resolution: {integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==} - - pump@3.0.0: - resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} - - pumpify@1.5.1: - resolution: {integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==} - - punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - - querystringify@2.2.0: - resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} - - queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - - queue-tick@1.0.1: - resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} - - quick-lru@4.0.1: - resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} - engines: {node: '>=8'} - - quick-lru@5.1.1: - resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} - engines: {node: '>=10'} - - raf@3.4.1: - resolution: {integrity: sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==} - - react-clientside-effect@1.2.6: - resolution: {integrity: sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg==} - peerDependencies: - react: ^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 - - react-copy-to-clipboard@5.1.0: - resolution: {integrity: sha512-k61RsNgAayIJNoy9yDsYzDe/yAZAzEbEgcz3DZMhF686LEyukcE1hzurxe85JandPUG+yTfGVFzuEw3xt8WP/A==} - peerDependencies: - react: ^15.3.0 || 16 || 17 || 18 - - react-dom@18.3.1: - resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} - peerDependencies: - react: ^18.3.1 - - react-fast-compare@3.2.2: - resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} - - react-focus-lock@2.12.1: - resolution: {integrity: sha512-lfp8Dve4yJagkHiFrC1bGtib3mF2ktqwPJw4/WGcgPW+pJ/AVQA5X2vI7xgp13FcxFEpYBBHpXai/N2DBNC0Jw==} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - - react-i18next@13.5.0: - resolution: {integrity: sha512-CFJ5NDGJ2MUyBohEHxljOq/39NQ972rh1ajnadG9BjTk+UXbHLq4z5DKEbEQBDoIhUmmbuS/fIMJKo6VOax1HA==} - peerDependencies: - i18next: '>= 23.2.3' - react: '>= 16.8.0' - react-dom: '*' - react-native: '*' - peerDependenciesMeta: - react-dom: - optional: true - react-native: - optional: true - - react-is@16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - - react-is@18.3.1: - resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} - - react-refractor@2.2.0: - resolution: {integrity: sha512-UvWkBVqH/2b9nkkkt4UNFtU3aY1orQfd4plPjx5rxbefy6vGajNHU9n+tv8CbykFyVirr3vEBfN2JTxyK0d36g==} - peerDependencies: - react: '>=15.0.0' - - react-refresh@0.14.2: - resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} - engines: {node: '>=0.10.0'} - - react-rx@3.1.1: - resolution: {integrity: sha512-vfNUuBQc7q6+RkeOBWQHT2/GyFP9uxULfmPlQWAHaDJw1vZykfsDpzVu2gFMPUd5PVEebT9XPRIOYXa7MOoUdQ==} - peerDependencies: - react: ^18.3 || >=19.0.0-rc - rxjs: ^7 - - react@18.3.1: - resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} - engines: {node: '>=0.10.0'} - - read-pkg-up@7.0.1: - resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} - engines: {node: '>=8'} - - read-pkg@5.2.0: - resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} - engines: {node: '>=8'} - - readable-stream@1.1.14: - resolution: {integrity: sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==} - - readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} - - readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} - - readable-stream@4.5.2: - resolution: {integrity: sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - readdir-glob@1.1.3: - resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} - - readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - - redent@3.0.0: - resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} - engines: {node: '>=8'} - - refractor@3.6.0: - resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==} - - regenerate-unicode-properties@10.1.1: - resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} - engines: {node: '>=4'} - - regenerate@1.4.2: - resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} - - regenerator-runtime@0.14.1: - resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - - regenerator-transform@0.15.2: - resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} - - regexpu-core@5.3.2: - resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} - engines: {node: '>=4'} - - regjsparser@0.9.1: - resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} - hasBin: true - - rehype-parse@9.0.0: - resolution: {integrity: sha512-WG7nfvmWWkCR++KEkZevZb/uw41E8TsH4DsY9UxsTbIXCVGbAs4S+r8FrQ+OtH5EEQAs+5UxKC42VinkmpA1Yw==} - - rehype-raw@7.0.0: - resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} - - rehype-stringify@10.0.0: - resolution: {integrity: sha512-1TX1i048LooI9QoecrXy7nGFFbFSufxVRAfc6Y9YMRAi56l+oB0zP51mLSV312uRuvVLPV1opSlJmslozR1XHQ==} - - rehype@13.0.1: - resolution: {integrity: sha512-AcSLS2mItY+0fYu9xKxOu1LhUZeBZZBx8//5HKzF+0XP+eP8+6a5MXn2+DW2kfXR6Dtp1FEXMVrjyKAcvcU8vg==} - - remark-gfm@4.0.0: - resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==} - - remark-parse@11.0.0: - resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} - - remark-rehype@11.1.0: - resolution: {integrity: sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==} - - remark-smartypants@3.0.1: - resolution: {integrity: sha512-qyshfCl2eLO0i0558e79ZJsfojC5wjnYLByjt0FmjJQN6aYwcRxpoj784LZJSoWCdnA2ubh5rLNGb8Uur/wDng==} - engines: {node: '>=16.0.0'} - - remark-stringify@11.0.0: - resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} - - require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - - require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - - require-in-the-middle@7.3.0: - resolution: {integrity: sha512-nQFEv9gRw6SJAwWD2LrL0NmQvAcO7FBwJbwmr2ttPAacfy0xuiOjE5zt+zM4xDyuyvUaxBi/9gb2SoCyNEVJcw==} - engines: {node: '>=8.6.0'} - - requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - - resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - - resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} - - resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} - hasBin: true - - restore-cursor@3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} - - restore-cursor@4.0.0: - resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - retext-latin@4.0.0: - resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==} - - retext-smartypants@6.1.0: - resolution: {integrity: sha512-LDPXg95346bqFZnDMHo0S7Rq5p64+B+N8Vz733+wPMDtwb9rCOs9LIdIEhrUOU+TAywX9St+ocQWJt8wrzivcQ==} - - retext-stringify@4.0.0: - resolution: {integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==} - - retext@9.0.0: - resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==} - - reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - - rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - - rimraf@5.0.7: - resolution: {integrity: sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==} - engines: {node: '>=14.18'} - hasBin: true - - rollup@3.29.4: - resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} - engines: {node: '>=14.18.0', npm: '>=8.0.0'} - hasBin: true - - rollup@4.18.0: - resolution: {integrity: sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - - rrweb-cssom@0.6.0: - resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} - - run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - - rxjs-exhaustmap-with-trailing@2.1.1: - resolution: {integrity: sha512-gK7nsKyPFsbjDeJ0NYTcZYGW5TbTFjT3iACa28Pwp3fIf9wT/JUR8vdlKYCjUOZKXYnXEk8eRZ4zcQyEURosIA==} - peerDependencies: - rxjs: 7.x - - rxjs@7.8.1: - resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} - - safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - - safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - - safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - - sanity-diff-patch@3.0.2: - resolution: {integrity: sha512-Vsx6IPuMepvfaX2/jOFuUrJaloHvSmXavS9SL3iJhhIPAu20VfumCtdH5kpKlXKL1pBgCAZhWHXfLC4Fyg7qFg==} - engines: {node: '>=14.18'} - - sanity@3.48.1: - resolution: {integrity: sha512-Y26DX7AAvICJ0C4p4f83OhFpoW9ju4ZZZzfhd3SDB6FYN09D5pvmNEUFfXYd3HqONYwUGXurGsvbxq3bFjCKKQ==} - engines: {node: '>=18'} - hasBin: true - peerDependencies: - react: ^18 - react-dom: ^18 - styled-components: ^6.1 - - saxes@6.0.0: - resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} - engines: {node: '>=v12.22.7'} - - scheduler@0.23.2: - resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} - - scroll-into-view-if-needed@3.1.0: - resolution: {integrity: sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==} - - section-matter@1.0.0: - resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} - engines: {node: '>=4'} - - seek-bzip@1.0.6: - resolution: {integrity: sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==} - hasBin: true - - semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} - hasBin: true - - semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - - semver@7.6.2: - resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} - engines: {node: '>=10'} - hasBin: true - - shallow-clone@3.0.1: - resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} - engines: {node: '>=8'} - - shallow-equals@1.0.0: - resolution: {integrity: sha512-xd/FKcdmfmMbyYCca3QTVEJtqUOGuajNzvAX6nt8dXILwjAIEkfHc4hI8/JMGApAmb7VeULO0Q30NTxnbH/15g==} - - shallowequal@1.1.0: - resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} - - sharp@0.33.4: - resolution: {integrity: sha512-7i/dt5kGl7qR4gwPRD2biwD2/SvBn3O04J77XKFgL2OnZtQw+AG9wnuS/csmu80nPRHLYE9E41fyEiG8nhH6/Q==} - engines: {libvips: '>=8.15.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0} - - shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - - shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - - shiki@1.9.1: - resolution: {integrity: sha512-8PDkgb5ja3nfujTjvC4VytL6wGOGCtFAClUb2r3QROevYXxcq+/shVJK5s6gy0HZnjaJgFxd6BpPqpRfqne5rA==} - - shimmer@1.2.1: - resolution: {integrity: sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==} - - signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - - signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - - silver-fleece@1.1.0: - resolution: {integrity: sha512-V3vShUiLRVPMu9aSWpU5kLDoU/HO7muJKE236EO663po3YxivAkMLbRg+amV/FhbIfF5bWXX5TVX+VYmRaOBFA==} - - simple-swizzle@0.2.2: - resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} - - simple-wcswidth@1.0.1: - resolution: {integrity: sha512-xMO/8eNREtaROt7tJvWJqHBDTMFN4eiQ5I4JRMuilwfnFcV5W9u7RUkueNkdw0jPqGMX36iCywelS5yilTuOxg==} - - sisteransi@1.0.5: - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - - slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - - slate-react@0.101.0: - resolution: {integrity: sha512-GAwAi9cT8pWLt65p6Fab33UXH2MKE1NRzHhqAnV+32u20vy4dre/dIGyyqrFyOp3lgBBitgjyo6N2g26y63gOA==} - peerDependencies: - react: '>=18.2.0' - react-dom: '>=18.2.0' - slate: '>=0.99.0' - - slate@0.100.0: - resolution: {integrity: sha512-cK+xwLBrbQof4rEfTzgC8loBWsDFEXq8nOBY7QahwY59Zq4bsBNcwiMw2VIzTv+WGNsmyHp4eAk/HJbz2aAUkQ==} - - source-map-js@1.2.0: - resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} - engines: {node: '>=0.10.0'} - - source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - - source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - - space-separated-tokens@1.1.5: - resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} - - space-separated-tokens@2.0.2: - resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} - - spdx-correct@3.2.0: - resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} - - spdx-exceptions@2.5.0: - resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} - - spdx-expression-parse@3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - - spdx-license-ids@3.0.18: - resolution: {integrity: sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==} - - speakingurl@14.0.1: - resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} - engines: {node: '>=0.10.0'} - - speedometer@1.0.0: - resolution: {integrity: sha512-lgxErLl/7A5+vgIIXsh9MbeukOaCb2axgQ+bKCdIE+ibNT4XNYGNCR1qFEGq6F+YDASXK3Fh/c5FgtZchFolxw==} - - split2@4.2.0: - resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} - engines: {node: '>= 10.x'} - - sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - - stdin-discarder@0.2.2: - resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} - engines: {node: '>=18'} - - stream-each@1.2.3: - resolution: {integrity: sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==} - - stream-shift@1.0.3: - resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} - - streamx@2.18.0: - resolution: {integrity: sha512-LLUC1TWdjVdn1weXGcSxyTR3T4+acB6tVGXT95y0nGbca4t4o/ng1wKAGTljm9VicuCVLvRlqFYXYy5GwgM7sQ==} - - string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - - string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - - string-width@7.1.0: - resolution: {integrity: sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==} - engines: {node: '>=18'} - - string_decoder@0.10.31: - resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} - - string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - - string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - - stringify-entities@4.0.4: - resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} - - strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - - strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} - - strip-bom-string@1.0.0: - resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} - engines: {node: '>=0.10.0'} - - strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - - strip-dirs@2.1.0: - resolution: {integrity: sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==} - - strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - - strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} - - strip-indent@3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} - - styled-components@6.1.11: - resolution: {integrity: sha512-Ui0jXPzbp1phYij90h12ksljKGqF8ncGx+pjrNPsSPhbUUjWT2tD1FwGo2LF6USCnbrsIhNngDfodhxbegfEOA==} - engines: {node: '>= 16'} - peerDependencies: - react: '>= 16.8.0' - react-dom: '>= 16.8.0' - - stylis@4.3.2: - resolution: {integrity: sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==} - - supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - - supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - - supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - - suspend-react@0.1.3: - resolution: {integrity: sha512-aqldKgX9aZqpoDp3e8/BZ8Dm7x1pJl+qI3ZKxDN0i/IQTWUwBx/ManmlVJ3wowqbno6c2bmiIfs+Um6LbsjJyQ==} - peerDependencies: - react: '>=17.0' - - symbol-tree@3.2.4: - resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - - tar-fs@2.1.1: - resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} - - tar-stream@1.6.2: - resolution: {integrity: sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==} - engines: {node: '>= 0.8.0'} - - tar-stream@2.2.0: - resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} - engines: {node: '>=6'} - - tar-stream@3.1.7: - resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} - - tar@7.4.0: - resolution: {integrity: sha512-XQs0S8fuAkQWuqhDeCdMlJXDX80D7EOVLDPVFkna9yQfzS+PHKgfxcei0jf6/+QAWcjqrnC8uM3fSAnrQl+XYg==} - engines: {node: '>=18'} - - text-decoder@1.1.0: - resolution: {integrity: sha512-TmLJNj6UgX8xcUZo4UDStGQtDiTzF7BzWlzn9g7UWrjkpHr5uJTK1ld16wZ3LXb2vb6jH8qU89dW5whuMdXYdw==} - - through2@2.0.5: - resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} - - through2@3.0.2: - resolution: {integrity: sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==} - - through@2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - - tiny-invariant@1.3.1: - resolution: {integrity: sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==} - - tiny-warning@1.0.3: - resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} - - to-buffer@1.1.1: - resolution: {integrity: sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==} - - to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - - to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - - toggle-selection@1.0.6: - resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} - - tough-cookie@4.1.4: - resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} - engines: {node: '>=6'} - - tr46@5.0.0: - resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==} - engines: {node: '>=18'} - - trim-lines@3.0.1: - resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} - - trim-newlines@3.0.1: - resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} - engines: {node: '>=8'} - - trough@2.2.0: - resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} - - tsconfck@3.1.1: - resolution: {integrity: sha512-00eoI6WY57SvZEVjm13stEVE90VkEdJAFGgpFLTsZbJyW/LwFQ7uQxJHWpZ2hzSWgCPKc9AnBnNP+0X7o3hAmQ==} - engines: {node: ^18 || >=20} - hasBin: true - peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true - - tsconfig-paths@4.2.0: - resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} - engines: {node: '>=6'} - - tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - - tslib@2.6.3: - resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} - - tunnel-agent@0.6.0: - resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - - type-fest@0.18.1: - resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} - engines: {node: '>=10'} - - type-fest@0.6.0: - resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} - engines: {node: '>=8'} - - type-fest@0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} - - type-fest@2.19.0: - resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} - engines: {node: '>=12.20'} - - typedarray-to-buffer@3.1.5: - resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} - - typedarray@0.0.6: - resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} - - typeid-js@0.3.0: - resolution: {integrity: sha512-A1EmvIWG6xwYRfHuYUjPltHqteZ1EiDG+HOmbIYXeHUVztmnGrPIfU9KIK1QC30x59ko0r4JsMlwzsALCyiB3Q==} - - ultrahtml@1.5.3: - resolution: {integrity: sha512-GykOvZwgDWZlTQMtp5jrD4BVL+gNn2NVlVafjcFUJ7taY20tqYdwdoWBFy6GBJsNTZe1GkGPkSl5knQAjtgceg==} - - unbzip2-stream@1.4.3: - resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==} - - undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - - unicode-canonical-property-names-ecmascript@2.0.0: - resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} - engines: {node: '>=4'} - - unicode-match-property-ecmascript@2.0.0: - resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} - engines: {node: '>=4'} - - unicode-match-property-value-ecmascript@2.1.0: - resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} - engines: {node: '>=4'} - - unicode-property-aliases-ecmascript@2.1.0: - resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} - engines: {node: '>=4'} - - unified@11.0.5: - resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} - - unique-string@2.0.0: - resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} - engines: {node: '>=8'} - - unist-util-filter@2.0.3: - resolution: {integrity: sha512-8k6Jl/KLFqIRTHydJlHh6+uFgqYHq66pV75pZgr1JwfyFSjbWb12yfb0yitW/0TbHXjr9U4G9BQpOvMANB+ExA==} - - unist-util-find-after@5.0.0: - resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} - - unist-util-is@4.1.0: - resolution: {integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==} - - unist-util-is@6.0.0: - resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} - - unist-util-modify-children@4.0.0: - resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==} - - unist-util-position@5.0.0: - resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} - - unist-util-remove-position@5.0.0: - resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} - - unist-util-stringify-position@4.0.0: - resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} - - unist-util-visit-children@3.0.0: - resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} - - unist-util-visit-parents@3.1.1: - resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==} - - unist-util-visit-parents@6.0.1: - resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} - - unist-util-visit@5.0.0: - resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} - - universalify@0.2.0: - resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} - engines: {node: '>= 4.0.0'} - - update-browserslist-db@1.0.16: - resolution: {integrity: sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - - url-parse@1.5.10: - resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} - - urlpattern-polyfill@8.0.2: - resolution: {integrity: sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==} - - use-callback-ref@1.3.2: - resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - - use-device-pixel-ratio@1.1.2: - resolution: {integrity: sha512-nFxV0HwLdRUt20kvIgqHYZe6PK/v4mU1X8/eLsT1ti5ck0l2ob0HDRziaJPx+YWzBo6dMm4cTac3mcyk68Gh+A==} - peerDependencies: - react: '>=16.8.0' - - use-hot-module-reload@2.0.0: - resolution: {integrity: sha512-RbL/OY1HjHNf5BYSFV3yDtQhIGKjCx9ntEjnUBYsOGc9fTo94nyFTcjtD42/twJkPgMljWpszUIpTGD3LuwHSg==} - peerDependencies: - react: '>=17.0.0' - - use-sidecar@1.1.2: - resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - - use-sync-external-store@1.2.2: - resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - - util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - - uuid@8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} - hasBin: true - - uuidv7@0.4.4: - resolution: {integrity: sha512-jjRGChg03uGp9f6wQYSO8qXkweJwRbA5WRuEQE8xLIiehIzIIi23qZSzsyvZPCPoFqkeLtZuz7Plt1LGukAInA==} - hasBin: true - - valibot@0.31.1: - resolution: {integrity: sha512-2YYIhPrnVSz/gfT2/iXVTrSj92HwchCt9Cga/6hX4B26iCz9zkIsGTS0HjDYTZfTi1Un0X6aRvhBi1cfqs/i0Q==} - - validate-npm-package-license@3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - - validate-npm-package-name@3.0.0: - resolution: {integrity: sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==} - - vfile-location@5.0.2: - resolution: {integrity: sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==} - - vfile-message@4.0.2: - resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} - - vfile@6.0.1: - resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==} - - vite@4.5.3: - resolution: {integrity: sha512-kQL23kMeX92v3ph7IauVkXkikdDRsYMGTVl5KY2E9OY4ONLvkHf04MDTbnfo6NKxZiDLWzVpP5oTa8hQD8U3dg==} - engines: {node: ^14.18.0 || >=16.0.0} - hasBin: true - peerDependencies: - '@types/node': '>= 14' - less: '*' - lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - - vite@5.3.1: - resolution: {integrity: sha512-XBmSKRLXLxiaPYamLv3/hnP/KXDai1NDexN0FpkTaZXTfycHvkRHoenpgl/fvuK/kPbB6xAgoyiryAhQNxYmAQ==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - - vitefu@0.2.5: - resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} - peerDependencies: - vite: ^3.0.0 || ^4.0.0 || ^5.0.0 - peerDependenciesMeta: - vite: - optional: true - - void-elements@3.1.0: - resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==} - engines: {node: '>=0.10.0'} - - w3c-xmlserializer@5.0.0: - resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} - engines: {node: '>=18'} - - wcwidth@1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} - - web-namespaces@2.0.1: - resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} - - webidl-conversions@7.0.0: - resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} - engines: {node: '>=12'} - - whatwg-encoding@3.1.1: - resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} - engines: {node: '>=18'} - - whatwg-mimetype@4.0.0: - resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} - engines: {node: '>=18'} - - whatwg-url@14.0.0: - resolution: {integrity: sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==} - engines: {node: '>=18'} - - which-pm-runs@1.1.0: - resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} - engines: {node: '>=4'} - - which-pm@2.0.0: - resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==} - engines: {node: '>=8.15'} - - which-pm@2.2.0: - resolution: {integrity: sha512-MOiaDbA5ZZgUjkeMWM5EkJp4loW5ZRoa5bc3/aeMox/PJelMhE6t7S/mLuiY43DBupyxH+S0U1bTui9kWUlmsw==} - engines: {node: '>=8.15'} - - which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - - widest-line@4.0.1: - resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} - engines: {node: '>=12'} - - wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - - wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - - wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - - write-file-atomic@3.0.3: - resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} - - ws@8.17.1: - resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - - xdg-basedir@4.0.0: - resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==} - engines: {node: '>=8'} - - xml-name-validator@5.0.0: - resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} - engines: {node: '>=18'} - - xmlchars@2.2.0: - resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} - - xregexp@2.0.0: - resolution: {integrity: sha512-xl/50/Cf32VsGq/1R8jJE5ajH1yMCQkpmoS10QbFZWl2Oor4H0Me64Pu2yxvsRWK3m6soJbmGfzSR7BYmDcWAA==} - - xtend@4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} - - y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - - yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - - yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - - yallist@5.0.0: - resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} - engines: {node: '>=18'} - - yaml@2.4.5: - resolution: {integrity: sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==} - engines: {node: '>= 14'} - hasBin: true - - yargs-parser@20.2.9: - resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} - engines: {node: '>=10'} - - yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - - yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} - - yauzl@2.10.0: - resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} - - yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - - yocto-queue@1.0.0: - resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} - engines: {node: '>=12.20'} - - zip-stream@6.0.1: - resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==} - engines: {node: '>= 14'} - - zod-to-json-schema@3.23.1: - resolution: {integrity: sha512-oT9INvydob1XV0v1d2IadrR74rLtDInLvDFfAa1CG0Pmg/vxATk7I2gSelfj271mbzeM4Da0uuDQE/Nkj3DWNw==} - peerDependencies: - zod: ^3.23.3 - - zod@3.23.8: - resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} - - zwitch@2.0.4: - resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} - -snapshots: - - '@ampproject/remapping@2.3.0': - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - - '@asamuzakjp/dom-selector@2.0.2': - dependencies: - bidi-js: 1.0.3 - css-tree: 2.3.1 - is-potential-custom-element-name: 1.0.1 - - '@astrojs/compiler@2.8.1': {} - - '@astrojs/internal-helpers@0.4.1': {} - - '@astrojs/markdown-remark@5.1.1': - dependencies: - '@astrojs/prism': 3.1.0 - github-slugger: 2.0.0 - hast-util-from-html: 2.0.1 - hast-util-to-text: 4.0.2 - import-meta-resolve: 4.1.0 - mdast-util-definitions: 6.0.0 - rehype-raw: 7.0.0 - rehype-stringify: 10.0.0 - remark-gfm: 4.0.0 - remark-parse: 11.0.0 - remark-rehype: 11.1.0 - remark-smartypants: 3.0.1 - shiki: 1.9.1 - unified: 11.0.5 - unist-util-remove-position: 5.0.0 - unist-util-visit: 5.0.0 - unist-util-visit-parents: 6.0.1 - vfile: 6.0.1 - transitivePeerDependencies: - - supports-color - - '@astrojs/netlify@5.3.2(@opentelemetry/api@1.9.0)(astro@4.11.3(@types/node@20.14.9))': - dependencies: - '@astrojs/underscore-redirects': 0.3.4 - '@netlify/functions': 2.8.0(@opentelemetry/api@1.9.0) - astro: 4.11.3(@types/node@20.14.9) - esbuild: 0.19.12 - transitivePeerDependencies: - - '@opentelemetry/api' - - supports-color - - '@astrojs/prism@3.1.0': - dependencies: - prismjs: 1.29.0 - - '@astrojs/react@3.6.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@5.3.1(@types/node@20.14.9))': - dependencies: - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - '@vitejs/plugin-react': 4.3.1(vite@5.3.1(@types/node@20.14.9)) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - ultrahtml: 1.5.3 - transitivePeerDependencies: - - supports-color - - vite - - '@astrojs/telemetry@3.1.0': - dependencies: - ci-info: 4.0.0 - debug: 4.3.5 - dlv: 1.1.3 - dset: 3.1.3 - is-docker: 3.0.0 - is-wsl: 3.1.0 - which-pm-runs: 1.1.0 - transitivePeerDependencies: - - supports-color - - '@astrojs/underscore-redirects@0.3.4': {} - - '@babel/code-frame@7.24.7': - dependencies: - '@babel/highlight': 7.24.7 - picocolors: 1.0.1 - - '@babel/compat-data@7.24.7': {} - - '@babel/core@7.24.7': - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.24.7 - '@babel/helper-compilation-targets': 7.24.7 - '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) - '@babel/helpers': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/template': 7.24.7 - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 - convert-source-map: 2.0.0 - debug: 4.3.5 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/generator@7.24.7': - dependencies: - '@babel/types': 7.24.7 - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 2.5.2 - - '@babel/helper-annotate-as-pure@7.24.7': - dependencies: - '@babel/types': 7.24.7 - - '@babel/helper-builder-binary-assignment-operator-visitor@7.24.7': - dependencies: - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 - transitivePeerDependencies: - - supports-color - - '@babel/helper-compilation-targets@7.24.7': - dependencies: - '@babel/compat-data': 7.24.7 - '@babel/helper-validator-option': 7.24.7 - browserslist: 4.23.1 - lru-cache: 5.1.1 - semver: 6.3.1 - - '@babel/helper-create-class-features-plugin@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-function-name': 7.24.7 - '@babel/helper-member-expression-to-functions': 7.24.7 - '@babel/helper-optimise-call-expression': 7.24.7 - '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.7) - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/helper-split-export-declaration': 7.24.7 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/helper-create-regexp-features-plugin@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-annotate-as-pure': 7.24.7 - regexpu-core: 5.3.2 - semver: 6.3.1 - - '@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-compilation-targets': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - debug: 4.3.5 - lodash.debounce: 4.0.8 - resolve: 1.22.8 - transitivePeerDependencies: - - supports-color - - '@babel/helper-environment-visitor@7.24.7': - dependencies: - '@babel/types': 7.24.7 - - '@babel/helper-function-name@7.24.7': - dependencies: - '@babel/template': 7.24.7 - '@babel/types': 7.24.7 - - '@babel/helper-hoist-variables@7.24.7': - dependencies: - '@babel/types': 7.24.7 - - '@babel/helper-member-expression-to-functions@7.24.7': - dependencies: - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-imports@7.24.7': - dependencies: - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-transforms@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-module-imports': 7.24.7 - '@babel/helper-simple-access': 7.24.7 - '@babel/helper-split-export-declaration': 7.24.7 - '@babel/helper-validator-identifier': 7.24.7 - transitivePeerDependencies: - - supports-color - - '@babel/helper-optimise-call-expression@7.24.7': - dependencies: - '@babel/types': 7.24.7 - - '@babel/helper-plugin-utils@7.24.7': {} - - '@babel/helper-remap-async-to-generator@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-wrap-function': 7.24.7 - transitivePeerDependencies: - - supports-color - - '@babel/helper-replace-supers@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-member-expression-to-functions': 7.24.7 - '@babel/helper-optimise-call-expression': 7.24.7 - transitivePeerDependencies: - - supports-color - - '@babel/helper-simple-access@7.24.7': - dependencies: - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 - transitivePeerDependencies: - - supports-color - - '@babel/helper-skip-transparent-expression-wrappers@7.24.7': - dependencies: - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 - transitivePeerDependencies: - - supports-color - - '@babel/helper-split-export-declaration@7.24.7': - dependencies: - '@babel/types': 7.24.7 - - '@babel/helper-string-parser@7.24.7': {} - - '@babel/helper-validator-identifier@7.24.7': {} - - '@babel/helper-validator-option@7.24.7': {} - - '@babel/helper-wrap-function@7.24.7': - dependencies: - '@babel/helper-function-name': 7.24.7 - '@babel/template': 7.24.7 - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 - transitivePeerDependencies: - - supports-color - - '@babel/helpers@7.24.7': - dependencies: - '@babel/template': 7.24.7 - '@babel/types': 7.24.7 - - '@babel/highlight@7.24.7': - dependencies: - '@babel/helper-validator-identifier': 7.24.7 - chalk: 2.4.2 - js-tokens: 4.0.0 - picocolors: 1.0.1 - - '@babel/parser@7.24.7': - dependencies: - '@babel/types': 7.24.7 - - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/plugin-transform-optional-chaining': 7.24.7(@babel/core@7.24.7) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - - '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-syntax-import-assertions@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-syntax-import-attributes@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-transform-async-generator-functions@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/helper-remap-async-to-generator': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.7) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-async-to-generator@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-module-imports': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/helper-remap-async-to-generator': 7.24.7(@babel/core@7.24.7) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-transform-block-scoping@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-transform-class-properties@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-class-static-block@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.7) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-classes@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-compilation-targets': 7.24.7 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-function-name': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.7) - '@babel/helper-split-export-declaration': 7.24.7 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/template': 7.24.7 - - '@babel/plugin-transform-destructuring@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-transform-dotall-regex@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-transform-duplicate-keys@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-transform-dynamic-import@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.7) - - '@babel/plugin-transform-exponentiation-operator@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-export-namespace-from@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.7) - - '@babel/plugin-transform-for-of@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-function-name@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-compilation-targets': 7.24.7 - '@babel/helper-function-name': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-transform-json-strings@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.7) - - '@babel/plugin-transform-literals@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-transform-logical-assignment-operators@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.7) - - '@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-transform-modules-amd@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-modules-commonjs@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 - '@babel/helper-simple-access': 7.24.7 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-modules-systemjs@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-hoist-variables': 7.24.7 - '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 - '@babel/helper-validator-identifier': 7.24.7 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-modules-umd@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-named-capturing-groups-regex@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-transform-new-target@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-transform-nullish-coalescing-operator@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.7) - - '@babel/plugin-transform-numeric-separator@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.7) - - '@babel/plugin-transform-object-rest-spread@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-compilation-targets': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.24.7) - - '@babel/plugin-transform-object-super@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.7) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-optional-catch-binding@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.7) - - '@babel/plugin-transform-optional-chaining@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.7) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-parameters@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-transform-private-methods@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-private-property-in-object@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.7) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-transform-react-display-name@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-transform-react-jsx-development@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/plugin-transform-react-jsx': 7.24.7(@babel/core@7.24.7) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-react-jsx-self@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-transform-react-jsx-source@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-transform-react-jsx@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-module-imports': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.7) - '@babel/types': 7.24.7 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-react-pure-annotations@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-transform-regenerator@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - regenerator-transform: 0.15.2 - - '@babel/plugin-transform-reserved-words@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-transform-shorthand-properties@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-transform-spread@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-sticky-regex@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-transform-typeof-symbol@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-transform-typescript@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.24.7) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-unicode-escapes@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-transform-unicode-property-regex@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-transform-unicode-regex@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-transform-unicode-sets-regex@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/preset-env@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/compat-data': 7.24.7 - '@babel/core': 7.24.7 - '@babel/helper-compilation-targets': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/helper-validator-option': 7.24.7 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.7) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.7) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.7) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.7) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-import-assertions': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-syntax-import-attributes': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.7) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.7) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.7) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.7) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.7) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.24.7) - '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-async-generator-functions': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-async-to-generator': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-block-scoped-functions': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-block-scoping': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-class-properties': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-class-static-block': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-classes': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-computed-properties': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-destructuring': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-dotall-regex': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-duplicate-keys': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-dynamic-import': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-exponentiation-operator': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-export-namespace-from': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-for-of': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-function-name': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-json-strings': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-literals': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-logical-assignment-operators': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-member-expression-literals': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-modules-amd': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-modules-commonjs': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-modules-systemjs': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-modules-umd': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-named-capturing-groups-regex': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-new-target': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-nullish-coalescing-operator': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-numeric-separator': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-object-rest-spread': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-object-super': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-optional-catch-binding': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-optional-chaining': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-private-methods': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-private-property-in-object': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-property-literals': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-regenerator': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-reserved-words': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-shorthand-properties': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-spread': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-sticky-regex': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-template-literals': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-typeof-symbol': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-unicode-escapes': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-unicode-property-regex': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-unicode-regex': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-unicode-sets-regex': 7.24.7(@babel/core@7.24.7) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.24.7) - babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.24.7) - babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.24.7) - babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.24.7) - core-js-compat: 3.37.1 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/types': 7.24.7 - esutils: 2.0.3 - - '@babel/preset-react@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/helper-validator-option': 7.24.7 - '@babel/plugin-transform-react-display-name': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-react-jsx': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-react-jsx-development': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-react-pure-annotations': 7.24.7(@babel/core@7.24.7) - transitivePeerDependencies: - - supports-color - - '@babel/preset-typescript@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/helper-validator-option': 7.24.7 - '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-modules-commonjs': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-typescript': 7.24.7(@babel/core@7.24.7) - transitivePeerDependencies: - - supports-color - - '@babel/register@7.24.6(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - clone-deep: 4.0.1 - find-cache-dir: 2.1.0 - make-dir: 2.1.0 - pirates: 4.0.6 - source-map-support: 0.5.21 - - '@babel/regjsgen@0.8.0': {} - - '@babel/runtime@7.24.7': - dependencies: - regenerator-runtime: 0.14.1 - - '@babel/template@7.24.7': - dependencies: - '@babel/code-frame': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 - - '@babel/traverse@7.24.7': - dependencies: - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.24.7 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-function-name': 7.24.7 - '@babel/helper-hoist-variables': 7.24.7 - '@babel/helper-split-export-declaration': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 - debug: 4.3.5 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - '@babel/types@7.24.7': - dependencies: - '@babel/helper-string-parser': 7.24.7 - '@babel/helper-validator-identifier': 7.24.7 - to-fast-properties: 2.0.0 - - '@bjoerge/mutiny@0.5.3': - dependencies: - diff-match-patch: 1.0.5 - hotscript: 1.0.13 - nanoid: 5.0.7 - - '@dnd-kit/accessibility@3.1.0(react@18.3.1)': - dependencies: - react: 18.3.1 - tslib: 2.6.3 - - '@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@dnd-kit/accessibility': 3.1.0(react@18.3.1) - '@dnd-kit/utilities': 3.2.2(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - tslib: 2.6.3 - - '@dnd-kit/modifiers@6.0.1(@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': - dependencies: - '@dnd-kit/core': 6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@dnd-kit/utilities': 3.2.2(react@18.3.1) - react: 18.3.1 - tslib: 2.6.3 - - '@dnd-kit/sortable@7.0.2(@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': - dependencies: - '@dnd-kit/core': 6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@dnd-kit/utilities': 3.2.2(react@18.3.1) - react: 18.3.1 - tslib: 2.6.3 - - '@dnd-kit/utilities@3.2.2(react@18.3.1)': - dependencies: - react: 18.3.1 - tslib: 2.6.3 - - '@emnapi/runtime@1.2.0': - dependencies: - tslib: 2.6.3 - optional: true - - '@emotion/is-prop-valid@0.8.8': - dependencies: - '@emotion/memoize': 0.7.4 - optional: true - - '@emotion/is-prop-valid@1.2.2': - dependencies: - '@emotion/memoize': 0.8.1 - - '@emotion/memoize@0.7.4': - optional: true - - '@emotion/memoize@0.8.1': {} - - '@emotion/unitless@0.8.1': {} - - '@esbuild/aix-ppc64@0.19.12': - optional: true - - '@esbuild/aix-ppc64@0.21.5': - optional: true - - '@esbuild/android-arm64@0.18.20': - optional: true - - '@esbuild/android-arm64@0.19.12': - optional: true - - '@esbuild/android-arm64@0.21.5': - optional: true - - '@esbuild/android-arm@0.18.20': - optional: true - - '@esbuild/android-arm@0.19.12': - optional: true - - '@esbuild/android-arm@0.21.5': - optional: true - - '@esbuild/android-x64@0.18.20': - optional: true - - '@esbuild/android-x64@0.19.12': - optional: true - - '@esbuild/android-x64@0.21.5': - optional: true - - '@esbuild/darwin-arm64@0.18.20': - optional: true - - '@esbuild/darwin-arm64@0.19.12': - optional: true - - '@esbuild/darwin-arm64@0.21.5': - optional: true - - '@esbuild/darwin-x64@0.18.20': - optional: true - - '@esbuild/darwin-x64@0.19.12': - optional: true - - '@esbuild/darwin-x64@0.21.5': - optional: true - - '@esbuild/freebsd-arm64@0.18.20': - optional: true - - '@esbuild/freebsd-arm64@0.19.12': - optional: true - - '@esbuild/freebsd-arm64@0.21.5': - optional: true - - '@esbuild/freebsd-x64@0.18.20': - optional: true - - '@esbuild/freebsd-x64@0.19.12': - optional: true - - '@esbuild/freebsd-x64@0.21.5': - optional: true - - '@esbuild/linux-arm64@0.18.20': - optional: true - - '@esbuild/linux-arm64@0.19.12': - optional: true - - '@esbuild/linux-arm64@0.21.5': - optional: true - - '@esbuild/linux-arm@0.18.20': - optional: true - - '@esbuild/linux-arm@0.19.12': - optional: true - - '@esbuild/linux-arm@0.21.5': - optional: true - - '@esbuild/linux-ia32@0.18.20': - optional: true - - '@esbuild/linux-ia32@0.19.12': - optional: true - - '@esbuild/linux-ia32@0.21.5': - optional: true - - '@esbuild/linux-loong64@0.18.20': - optional: true - - '@esbuild/linux-loong64@0.19.12': - optional: true - - '@esbuild/linux-loong64@0.21.5': - optional: true - - '@esbuild/linux-mips64el@0.18.20': - optional: true - - '@esbuild/linux-mips64el@0.19.12': - optional: true - - '@esbuild/linux-mips64el@0.21.5': - optional: true - - '@esbuild/linux-ppc64@0.18.20': - optional: true - - '@esbuild/linux-ppc64@0.19.12': - optional: true - - '@esbuild/linux-ppc64@0.21.5': - optional: true - - '@esbuild/linux-riscv64@0.18.20': - optional: true - - '@esbuild/linux-riscv64@0.19.12': - optional: true - - '@esbuild/linux-riscv64@0.21.5': - optional: true - - '@esbuild/linux-s390x@0.18.20': - optional: true - - '@esbuild/linux-s390x@0.19.12': - optional: true - - '@esbuild/linux-s390x@0.21.5': - optional: true - - '@esbuild/linux-x64@0.18.20': - optional: true - - '@esbuild/linux-x64@0.19.12': - optional: true - - '@esbuild/linux-x64@0.21.5': - optional: true - - '@esbuild/netbsd-x64@0.18.20': - optional: true - - '@esbuild/netbsd-x64@0.19.12': - optional: true - - '@esbuild/netbsd-x64@0.21.5': - optional: true - - '@esbuild/openbsd-x64@0.18.20': - optional: true - - '@esbuild/openbsd-x64@0.19.12': - optional: true - - '@esbuild/openbsd-x64@0.21.5': - optional: true - - '@esbuild/sunos-x64@0.18.20': - optional: true - - '@esbuild/sunos-x64@0.19.12': - optional: true - - '@esbuild/sunos-x64@0.21.5': - optional: true - - '@esbuild/win32-arm64@0.18.20': - optional: true - - '@esbuild/win32-arm64@0.19.12': - optional: true - - '@esbuild/win32-arm64@0.21.5': - optional: true - - '@esbuild/win32-ia32@0.18.20': - optional: true - - '@esbuild/win32-ia32@0.19.12': - optional: true - - '@esbuild/win32-ia32@0.21.5': - optional: true - - '@esbuild/win32-x64@0.18.20': - optional: true - - '@esbuild/win32-x64@0.19.12': - optional: true - - '@esbuild/win32-x64@0.21.5': - optional: true - - '@floating-ui/core@1.6.3': - dependencies: - '@floating-ui/utils': 0.2.3 - - '@floating-ui/dom@1.6.6': - dependencies: - '@floating-ui/core': 1.6.3 - '@floating-ui/utils': 0.2.3 - - '@floating-ui/react-dom@2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@floating-ui/dom': 1.6.6 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@floating-ui/utils@0.2.3': {} - - '@grpc/grpc-js@1.10.10': - dependencies: - '@grpc/proto-loader': 0.7.13 - '@js-sdsl/ordered-map': 4.4.2 - - '@grpc/proto-loader@0.7.13': - dependencies: - lodash.camelcase: 4.3.0 - long: 5.2.3 - protobufjs: 7.3.2 - yargs: 17.7.2 - - '@img/sharp-darwin-arm64@0.33.4': - optionalDependencies: - '@img/sharp-libvips-darwin-arm64': 1.0.2 - optional: true - - '@img/sharp-darwin-x64@0.33.4': - optionalDependencies: - '@img/sharp-libvips-darwin-x64': 1.0.2 - optional: true - - '@img/sharp-libvips-darwin-arm64@1.0.2': - optional: true - - '@img/sharp-libvips-darwin-x64@1.0.2': - optional: true - - '@img/sharp-libvips-linux-arm64@1.0.2': - optional: true - - '@img/sharp-libvips-linux-arm@1.0.2': - optional: true - - '@img/sharp-libvips-linux-s390x@1.0.2': - optional: true - - '@img/sharp-libvips-linux-x64@1.0.2': - optional: true - - '@img/sharp-libvips-linuxmusl-arm64@1.0.2': - optional: true - - '@img/sharp-libvips-linuxmusl-x64@1.0.2': - optional: true - - '@img/sharp-linux-arm64@0.33.4': - optionalDependencies: - '@img/sharp-libvips-linux-arm64': 1.0.2 - optional: true - - '@img/sharp-linux-arm@0.33.4': - optionalDependencies: - '@img/sharp-libvips-linux-arm': 1.0.2 - optional: true - - '@img/sharp-linux-s390x@0.33.4': - optionalDependencies: - '@img/sharp-libvips-linux-s390x': 1.0.2 - optional: true - - '@img/sharp-linux-x64@0.33.4': - optionalDependencies: - '@img/sharp-libvips-linux-x64': 1.0.2 - optional: true - - '@img/sharp-linuxmusl-arm64@0.33.4': - optionalDependencies: - '@img/sharp-libvips-linuxmusl-arm64': 1.0.2 - optional: true - - '@img/sharp-linuxmusl-x64@0.33.4': - optionalDependencies: - '@img/sharp-libvips-linuxmusl-x64': 1.0.2 - optional: true - - '@img/sharp-wasm32@0.33.4': - dependencies: - '@emnapi/runtime': 1.2.0 - optional: true - - '@img/sharp-win32-ia32@0.33.4': - optional: true - - '@img/sharp-win32-x64@0.33.4': - optional: true - - '@isaacs/cliui@8.0.2': - dependencies: - string-width: 5.1.2 - string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.0 - strip-ansi-cjs: strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: wrap-ansi@7.0.0 - - '@isaacs/fs-minipass@4.0.1': - dependencies: - minipass: 7.1.2 - - '@jridgewell/gen-mapping@0.3.5': - dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.25 - - '@jridgewell/resolve-uri@3.1.2': {} - - '@jridgewell/set-array@1.2.1': {} - - '@jridgewell/sourcemap-codec@1.4.15': {} - - '@jridgewell/trace-mapping@0.3.25': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - - '@js-sdsl/ordered-map@4.4.2': {} - - '@juggle/resize-observer@3.4.0': {} - - '@netlify/functions@2.8.0(@opentelemetry/api@1.9.0)': - dependencies: - '@netlify/serverless-functions-api': 1.18.4(@opentelemetry/api@1.9.0) - transitivePeerDependencies: - - '@opentelemetry/api' - - supports-color - - '@netlify/node-cookies@0.1.0': {} - - '@netlify/serverless-functions-api@1.18.4(@opentelemetry/api@1.9.0)': - dependencies: - '@netlify/node-cookies': 0.1.0 - '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.52.1(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-node': 0.52.1(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-node': 1.25.1(@opentelemetry/api@1.9.0) - urlpattern-polyfill: 8.0.2 - transitivePeerDependencies: - - '@opentelemetry/api' - - supports-color - - '@nodelib/fs.scandir@2.1.5': - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - - '@nodelib/fs.stat@2.0.5': {} - - '@nodelib/fs.walk@1.2.8': - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.17.1 - - '@opentelemetry/api-logs@0.52.1': - dependencies: - '@opentelemetry/api': 1.9.0 - - '@opentelemetry/api@1.9.0': {} - - '@opentelemetry/context-async-hooks@1.25.1(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - - '@opentelemetry/core@1.25.1(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/semantic-conventions': 1.25.1 - - '@opentelemetry/exporter-trace-otlp-grpc@0.52.1(@opentelemetry/api@1.9.0)': - dependencies: - '@grpc/grpc-js': 1.10.10 - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-grpc-exporter-base': 0.52.1(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.52.1(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 1.25.1(@opentelemetry/api@1.9.0) - - '@opentelemetry/exporter-trace-otlp-http@0.52.1(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-exporter-base': 0.52.1(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.52.1(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 1.25.1(@opentelemetry/api@1.9.0) - - '@opentelemetry/exporter-trace-otlp-proto@0.52.1(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-exporter-base': 0.52.1(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.52.1(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 1.25.1(@opentelemetry/api@1.9.0) - - '@opentelemetry/exporter-zipkin@1.25.1(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.25.1 - - '@opentelemetry/instrumentation@0.52.1(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.52.1 - '@types/shimmer': 1.0.5 - import-in-the-middle: 1.8.1 - require-in-the-middle: 7.3.0 - semver: 7.6.2 - shimmer: 1.2.1 - transitivePeerDependencies: - - supports-color - - '@opentelemetry/otlp-exporter-base@0.52.1(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.52.1(@opentelemetry/api@1.9.0) - - '@opentelemetry/otlp-grpc-exporter-base@0.52.1(@opentelemetry/api@1.9.0)': - dependencies: - '@grpc/grpc-js': 1.10.10 - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-exporter-base': 0.52.1(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.52.1(@opentelemetry/api@1.9.0) - - '@opentelemetry/otlp-transformer@0.52.1(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.52.1 - '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-logs': 0.52.1(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-metrics': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 1.25.1(@opentelemetry/api@1.9.0) - protobufjs: 7.3.2 - - '@opentelemetry/propagator-b3@1.25.1(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) - - '@opentelemetry/propagator-jaeger@1.25.1(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) - - '@opentelemetry/resources@1.25.1(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.25.1 - - '@opentelemetry/sdk-logs@0.52.1(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.52.1 - '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 1.25.1(@opentelemetry/api@1.9.0) - - '@opentelemetry/sdk-metrics@1.25.1(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 1.25.1(@opentelemetry/api@1.9.0) - lodash.merge: 4.6.2 - - '@opentelemetry/sdk-node@0.52.1(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.52.1 - '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-trace-otlp-grpc': 0.52.1(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-trace-otlp-http': 0.52.1(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-trace-otlp-proto': 0.52.1(@opentelemetry/api@1.9.0) - '@opentelemetry/exporter-zipkin': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.52.1(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-logs': 0.52.1(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-metrics': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-node': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.25.1 - transitivePeerDependencies: - - supports-color - - '@opentelemetry/sdk-trace-base@1.25.1(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.25.1 - - '@opentelemetry/sdk-trace-node@1.25.1(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/context-async-hooks': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/propagator-b3': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/propagator-jaeger': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 1.25.1(@opentelemetry/api@1.9.0) - semver: 7.6.2 - - '@opentelemetry/semantic-conventions@1.25.1': {} - - '@pkgjs/parseargs@0.11.0': - optional: true - - '@portabletext/react@3.1.0(react@18.3.1)': - dependencies: - '@portabletext/toolkit': 2.0.15 - '@portabletext/types': 2.0.13 - react: 18.3.1 - - '@portabletext/toolkit@2.0.15': - dependencies: - '@portabletext/types': 2.0.13 - - '@portabletext/types@2.0.13': {} - - '@protobufjs/aspromise@1.1.2': {} - - '@protobufjs/base64@1.1.2': {} - - '@protobufjs/codegen@2.0.4': {} - - '@protobufjs/eventemitter@1.1.0': {} - - '@protobufjs/fetch@1.1.0': - dependencies: - '@protobufjs/aspromise': 1.1.2 - '@protobufjs/inquire': 1.1.0 - - '@protobufjs/float@1.0.2': {} - - '@protobufjs/inquire@1.1.0': {} - - '@protobufjs/path@1.1.2': {} - - '@protobufjs/pool@1.1.0': {} - - '@protobufjs/utf8@1.1.0': {} - - '@rexxars/react-json-inspector@8.0.1(react@18.3.1)': - dependencies: - create-react-class: 15.7.0 - debounce: 1.0.0 - md5-o-matic: 0.1.1 - react: 18.3.1 - - '@rollup/rollup-android-arm-eabi@4.18.0': - optional: true - - '@rollup/rollup-android-arm64@4.18.0': - optional: true - - '@rollup/rollup-darwin-arm64@4.18.0': - optional: true - - '@rollup/rollup-darwin-x64@4.18.0': - optional: true - - '@rollup/rollup-linux-arm-gnueabihf@4.18.0': - optional: true - - '@rollup/rollup-linux-arm-musleabihf@4.18.0': - optional: true - - '@rollup/rollup-linux-arm64-gnu@4.18.0': - optional: true - - '@rollup/rollup-linux-arm64-musl@4.18.0': - optional: true - - '@rollup/rollup-linux-powerpc64le-gnu@4.18.0': - optional: true - - '@rollup/rollup-linux-riscv64-gnu@4.18.0': - optional: true - - '@rollup/rollup-linux-s390x-gnu@4.18.0': - optional: true - - '@rollup/rollup-linux-x64-gnu@4.18.0': - optional: true - - '@rollup/rollup-linux-x64-musl@4.18.0': - optional: true - - '@rollup/rollup-win32-arm64-msvc@4.18.0': - optional: true - - '@rollup/rollup-win32-ia32-msvc@4.18.0': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.18.0': - optional: true - - '@sanity/asset-utils@1.3.0': {} - - '@sanity/astro@3.1.4(@sanity/client@6.20.1)(@sanity/visual-editing@2.1.5(@sanity/client@6.20.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(astro@4.11.3(@types/node@20.14.9))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sanity@3.48.1(@types/node@20.14.9)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))': - dependencies: - '@sanity/client': 6.20.1 - '@sanity/visual-editing': 2.1.5(@sanity/client@6.20.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - astro: 4.11.3(@types/node@20.14.9) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - sanity: 3.48.1(@types/node@20.14.9)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - - '@sanity/bifur-client@0.4.1': - dependencies: - nanoid: 3.3.7 - rxjs: 7.8.1 - - '@sanity/block-tools@3.48.1': - dependencies: - get-random-values-esm: 1.0.2 - lodash: 4.17.21 - - '@sanity/cli@3.48.1(react@18.3.1)': - dependencies: - '@babel/traverse': 7.24.7 - '@sanity/client': 6.20.1(debug@4.3.5) - '@sanity/codegen': 3.48.1 - '@sanity/telemetry': 0.7.9(react@18.3.1) - '@sanity/util': 3.48.1(debug@4.3.5) - chalk: 4.1.2 - debug: 4.3.5 - decompress: 4.2.1 - esbuild: 0.21.5 - esbuild-register: 3.5.0(esbuild@0.21.5) - get-it: 8.6.2(debug@4.3.5) - groq-js: 1.9.0 - node-machine-id: 1.1.12 - pkg-dir: 5.0.0 - prettier: 3.3.2 - semver: 7.6.2 - silver-fleece: 1.1.0 - validate-npm-package-name: 3.0.0 - transitivePeerDependencies: - - react - - supports-color - - '@sanity/client@6.20.1': - dependencies: - '@sanity/eventsource': 5.0.2 - get-it: 8.6.2 - rxjs: 7.8.1 - transitivePeerDependencies: - - debug - - '@sanity/client@6.20.1(debug@3.2.7)': - dependencies: - '@sanity/eventsource': 5.0.2 - get-it: 8.6.2(debug@3.2.7) - rxjs: 7.8.1 - transitivePeerDependencies: - - debug - - '@sanity/client@6.20.1(debug@4.3.5)': - dependencies: - '@sanity/eventsource': 5.0.2 - get-it: 8.6.2(debug@4.3.5) - rxjs: 7.8.1 - transitivePeerDependencies: - - debug - - '@sanity/codegen@3.48.1': - dependencies: - '@babel/core': 7.24.7 - '@babel/generator': 7.24.7 - '@babel/preset-env': 7.24.7(@babel/core@7.24.7) - '@babel/preset-react': 7.24.7(@babel/core@7.24.7) - '@babel/preset-typescript': 7.24.7(@babel/core@7.24.7) - '@babel/register': 7.24.6(@babel/core@7.24.7) - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 - debug: 4.3.5 - globby: 10.0.2 - groq: 3.48.1 - groq-js: 1.9.0 - json5: 2.2.3 - tsconfig-paths: 4.2.0 - zod: 3.23.8 - transitivePeerDependencies: - - supports-color - - '@sanity/color@3.0.6': {} - - '@sanity/diff-match-patch@3.1.1': {} - - '@sanity/diff@3.48.1': - dependencies: - '@sanity/diff-match-patch': 3.1.1 - - '@sanity/eventsource@5.0.2': - dependencies: - '@types/event-source-polyfill': 1.0.5 - '@types/eventsource': 1.1.15 - event-source-polyfill: 1.0.31 - eventsource: 2.0.2 - - '@sanity/export@3.39.0': - dependencies: - '@sanity/client': 6.20.1(debug@4.3.5) - '@sanity/util': 3.37.2(debug@4.3.5) - archiver: 7.0.1 - debug: 4.3.5 - get-it: 8.6.2(debug@4.3.5) - lodash: 4.17.21 - mississippi: 4.0.0 - p-queue: 2.4.2 - rimraf: 3.0.2 - split2: 4.2.0 - tar: 7.4.0 - yaml: 2.4.5 - transitivePeerDependencies: - - supports-color - - '@sanity/generate-help-url@3.0.0': {} - - '@sanity/icons@3.2.0(react@18.3.1)': - dependencies: - react: 18.3.1 - - '@sanity/image-url@1.0.2': {} - - '@sanity/import@3.37.5': - dependencies: - '@sanity/asset-utils': 1.3.0 - '@sanity/generate-help-url': 3.0.0 - '@sanity/mutator': 3.37.2 - '@sanity/uuid': 3.0.2 - debug: 4.3.5 - file-url: 2.0.2 - get-it: 8.6.2(debug@4.3.5) - get-uri: 2.0.4 - globby: 10.0.2 - gunzip-maybe: 1.4.2 - is-tar: 1.0.0 - lodash: 4.17.21 - meow: 9.0.0 - mississippi: 4.0.0 - ora: 5.4.1 - p-map: 1.2.0 - peek-stream: 1.1.3 - pretty-ms: 7.0.1 - rimraf: 3.0.2 - split2: 4.2.0 - tar-fs: 2.1.1 - transitivePeerDependencies: - - supports-color - - '@sanity/insert-menu@1.0.6(@sanity/types@3.48.1(debug@4.3.5))(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': - dependencies: - '@sanity/icons': 3.2.0(react@18.3.1) - '@sanity/types': 3.48.1 - '@sanity/ui': 2.5.0(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - lodash.startcase: 4.4.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-is: 18.3.1 - transitivePeerDependencies: - - styled-components - - '@sanity/logos@2.1.12(@sanity/color@3.0.6)(react@18.3.1)': - dependencies: - '@sanity/color': 3.0.6 - react: 18.3.1 - - '@sanity/migrate@3.48.1': - dependencies: - '@bjoerge/mutiny': 0.5.3 - '@sanity/client': 6.20.1(debug@4.3.5) - '@sanity/types': 3.48.1(debug@4.3.5) - '@sanity/util': 3.48.1(debug@4.3.5) - arrify: 2.0.1 - debug: 4.3.5 - fast-fifo: 1.3.2 - groq-js: 1.9.0 - p-map: 7.0.2 - transitivePeerDependencies: - - supports-color - - '@sanity/mutator@3.37.2': - dependencies: - '@sanity/diff-match-patch': 3.1.1 - '@sanity/uuid': 3.0.2 - debug: 4.3.5 - lodash: 4.17.21 - transitivePeerDependencies: - - supports-color - - '@sanity/mutator@3.48.1': - dependencies: - '@sanity/diff-match-patch': 3.1.1 - '@sanity/uuid': 3.0.2 - debug: 4.3.5 - lodash: 4.17.21 - transitivePeerDependencies: - - supports-color - - '@sanity/portable-text-editor@3.48.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.1)(styled-components@6.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': - dependencies: - '@sanity/block-tools': 3.48.1 - '@sanity/schema': 3.48.1(debug@3.2.7) - '@sanity/types': 3.48.1(debug@3.2.7) - '@sanity/util': 3.48.1(debug@3.2.7) - debug: 3.2.7 - is-hotkey-esm: 1.0.0 - lodash: 4.17.21 - react: 18.3.1 - rxjs: 7.8.1 - slate: 0.100.0 - slate-react: 0.101.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.100.0) - styled-components: 6.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - transitivePeerDependencies: - - react-dom - - supports-color - - '@sanity/presentation@1.16.0(@sanity/client@6.20.1(debug@4.3.5))(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': - dependencies: - '@sanity/client': 6.20.1(debug@4.3.5) - '@sanity/icons': 3.2.0(react@18.3.1) - '@sanity/preview-url-secret': 1.6.17(@sanity/client@6.20.1(debug@4.3.5)) - '@sanity/ui': 2.5.0(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@sanity/uuid': 3.0.2 - '@types/lodash.isequal': 4.5.8 - fast-deep-equal: 3.1.3 - framer-motion: 11.0.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - lodash.get: 4.4.2 - lodash.isequal: 4.5.0 - mendoza: 3.0.7 - mnemonist: 0.39.8 - path-to-regexp: 6.2.2 - rxjs: 7.8.1 - suspend-react: 0.1.3(react@18.3.1) - transitivePeerDependencies: - - react - - react-dom - - react-is - - styled-components - - '@sanity/preview-url-secret@1.6.17(@sanity/client@6.20.1(debug@4.3.5))': - dependencies: - '@sanity/client': 6.20.1(debug@4.3.5) - '@sanity/uuid': 3.0.2 - - '@sanity/preview-url-secret@1.6.17(@sanity/client@6.20.1)': - dependencies: - '@sanity/client': 6.20.1 - '@sanity/uuid': 3.0.2 - - '@sanity/schema@3.48.1(debug@3.2.7)': - dependencies: - '@sanity/generate-help-url': 3.0.0 - '@sanity/types': 3.48.1(debug@3.2.7) - arrify: 1.0.1 - groq-js: 1.9.0 - humanize-list: 1.0.1 - leven: 3.1.0 - lodash: 4.17.21 - object-inspect: 1.13.2 - transitivePeerDependencies: - - debug - - supports-color - - '@sanity/schema@3.48.1(debug@4.3.5)': - dependencies: - '@sanity/generate-help-url': 3.0.0 - '@sanity/types': 3.48.1(debug@4.3.5) - arrify: 1.0.1 - groq-js: 1.9.0 - humanize-list: 1.0.1 - leven: 3.1.0 - lodash: 4.17.21 - object-inspect: 1.13.2 - transitivePeerDependencies: - - debug - - supports-color - - '@sanity/telemetry@0.7.9(react@18.3.1)': - dependencies: - lodash: 4.17.21 - react: 18.3.1 - rxjs: 7.8.1 - typeid-js: 0.3.0 - - '@sanity/types@3.37.2(debug@4.3.5)': - dependencies: - '@sanity/client': 6.20.1(debug@4.3.5) - '@types/react': 18.3.3 - transitivePeerDependencies: - - debug - - '@sanity/types@3.48.1': - dependencies: - '@sanity/client': 6.20.1 - '@types/react': 18.3.3 - transitivePeerDependencies: - - debug - - '@sanity/types@3.48.1(debug@3.2.7)': - dependencies: - '@sanity/client': 6.20.1(debug@3.2.7) - '@types/react': 18.3.3 - transitivePeerDependencies: - - debug - - '@sanity/types@3.48.1(debug@4.3.5)': - dependencies: - '@sanity/client': 6.20.1 - '@types/react': 18.3.3 - transitivePeerDependencies: - - debug - - '@sanity/ui@2.5.0(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': - dependencies: - '@floating-ui/react-dom': 2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@sanity/color': 3.0.6 - '@sanity/icons': 3.2.0(react@18.3.1) - csstype: 3.1.3 - framer-motion: 11.0.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-is: 18.3.1 - react-refractor: 2.2.0(react@18.3.1) - styled-components: 6.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - - '@sanity/util@3.37.2(debug@4.3.5)': - dependencies: - '@sanity/client': 6.20.1(debug@4.3.5) - '@sanity/types': 3.37.2(debug@4.3.5) - get-random-values-esm: 1.0.2 - moment: 2.30.1 - rxjs: 7.8.1 - transitivePeerDependencies: - - debug - - '@sanity/util@3.48.1(debug@3.2.7)': - dependencies: - '@sanity/client': 6.20.1(debug@3.2.7) - '@sanity/types': 3.48.1(debug@3.2.7) - get-random-values-esm: 1.0.2 - moment: 2.30.1 - rxjs: 7.8.1 - transitivePeerDependencies: - - debug - - '@sanity/util@3.48.1(debug@4.3.5)': - dependencies: - '@sanity/client': 6.20.1(debug@4.3.5) - '@sanity/types': 3.48.1(debug@4.3.5) - get-random-values-esm: 1.0.2 - moment: 2.30.1 - rxjs: 7.8.1 - transitivePeerDependencies: - - debug - - '@sanity/uuid@3.0.2': - dependencies: - '@types/uuid': 8.3.4 - uuid: 8.3.2 - - '@sanity/visual-editing@2.1.5(@sanity/client@6.20.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@sanity/preview-url-secret': 1.6.17(@sanity/client@6.20.1) - '@vercel/stega': 0.1.2 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - scroll-into-view-if-needed: 3.1.0 - valibot: 0.31.1 - optionalDependencies: - '@sanity/client': 6.20.1 - - '@sentry-internal/browser-utils@8.12.0': - dependencies: - '@sentry/core': 8.12.0 - '@sentry/types': 8.12.0 - '@sentry/utils': 8.12.0 - - '@sentry-internal/feedback@8.12.0': - dependencies: - '@sentry/core': 8.12.0 - '@sentry/types': 8.12.0 - '@sentry/utils': 8.12.0 - - '@sentry-internal/replay-canvas@8.12.0': - dependencies: - '@sentry-internal/replay': 8.12.0 - '@sentry/core': 8.12.0 - '@sentry/types': 8.12.0 - '@sentry/utils': 8.12.0 - - '@sentry-internal/replay@8.12.0': - dependencies: - '@sentry-internal/browser-utils': 8.12.0 - '@sentry/core': 8.12.0 - '@sentry/types': 8.12.0 - '@sentry/utils': 8.12.0 - - '@sentry/browser@8.12.0': - dependencies: - '@sentry-internal/browser-utils': 8.12.0 - '@sentry-internal/feedback': 8.12.0 - '@sentry-internal/replay': 8.12.0 - '@sentry-internal/replay-canvas': 8.12.0 - '@sentry/core': 8.12.0 - '@sentry/types': 8.12.0 - '@sentry/utils': 8.12.0 - - '@sentry/core@8.12.0': - dependencies: - '@sentry/types': 8.12.0 - '@sentry/utils': 8.12.0 - - '@sentry/react@8.12.0(react@18.3.1)': - dependencies: - '@sentry/browser': 8.12.0 - '@sentry/core': 8.12.0 - '@sentry/types': 8.12.0 - '@sentry/utils': 8.12.0 - hoist-non-react-statics: 3.3.2 - react: 18.3.1 - - '@sentry/types@8.12.0': {} - - '@sentry/utils@8.12.0': - dependencies: - '@sentry/types': 8.12.0 - - '@shikijs/core@1.9.1': {} - - '@tanstack/react-table@8.17.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@tanstack/table-core': 8.17.3 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@tanstack/react-virtual@3.0.0-beta.54(react@18.3.1)': - dependencies: - '@tanstack/virtual-core': 3.0.0-beta.54 - react: 18.3.1 - - '@tanstack/table-core@8.17.3': {} - - '@tanstack/virtual-core@3.0.0-beta.54': {} - - '@types/babel__core@7.20.5': - dependencies: - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 - '@types/babel__generator': 7.6.8 - '@types/babel__template': 7.4.4 - '@types/babel__traverse': 7.20.6 - - '@types/babel__generator@7.6.8': - dependencies: - '@babel/types': 7.24.7 - - '@types/babel__template@7.4.4': - dependencies: - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 - - '@types/babel__traverse@7.20.6': - dependencies: - '@babel/types': 7.24.7 - - '@types/cookie@0.6.0': {} - - '@types/debug@4.1.12': - dependencies: - '@types/ms': 0.7.34 - - '@types/estree@1.0.5': {} - - '@types/event-source-polyfill@1.0.5': {} - - '@types/eventsource@1.1.15': {} - - '@types/glob@7.2.0': - dependencies: - '@types/minimatch': 5.1.2 - '@types/node': 20.14.9 - - '@types/hast@2.3.10': - dependencies: - '@types/unist': 2.0.10 - - '@types/hast@3.0.4': - dependencies: - '@types/unist': 3.0.2 - - '@types/is-hotkey@0.1.10': {} - - '@types/lodash.isequal@4.5.8': - dependencies: - '@types/lodash': 4.17.5 - - '@types/lodash@4.17.5': {} - - '@types/mdast@4.0.4': - dependencies: - '@types/unist': 3.0.2 - - '@types/minimatch@5.1.2': {} - - '@types/minimist@1.2.5': {} - - '@types/ms@0.7.34': {} - - '@types/nlcst@2.0.3': - dependencies: - '@types/unist': 3.0.2 - - '@types/node@20.14.9': - dependencies: - undici-types: 5.26.5 - - '@types/normalize-package-data@2.4.4': {} - - '@types/prop-types@15.7.12': {} - - '@types/react-copy-to-clipboard@5.0.7': - dependencies: - '@types/react': 18.3.3 - - '@types/react-dom@18.3.0': - dependencies: - '@types/react': 18.3.3 - - '@types/react-is@18.3.0': - dependencies: - '@types/react': 18.3.3 - - '@types/react@18.3.3': - dependencies: - '@types/prop-types': 15.7.12 - csstype: 3.1.3 - - '@types/shallow-equals@1.0.3': {} - - '@types/shimmer@1.0.5': {} - - '@types/speakingurl@13.0.6': {} - - '@types/stylis@4.2.5': {} - - '@types/tar-stream@3.1.3': - dependencies: - '@types/node': 20.14.9 - - '@types/unist@2.0.10': {} - - '@types/unist@3.0.2': {} - - '@types/use-sync-external-store@0.0.6': {} - - '@types/uuid@8.3.4': {} - - '@ungap/structured-clone@1.2.0': {} - - '@vercel/stega@0.1.2': {} - - '@vitejs/plugin-react@4.3.1(vite@4.5.3(@types/node@20.14.9))': - dependencies: - '@babel/core': 7.24.7 - '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.24.7) - '@types/babel__core': 7.20.5 - react-refresh: 0.14.2 - vite: 4.5.3(@types/node@20.14.9) - transitivePeerDependencies: - - supports-color - - '@vitejs/plugin-react@4.3.1(vite@5.3.1(@types/node@20.14.9))': - dependencies: - '@babel/core': 7.24.7 - '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.24.7) - '@types/babel__core': 7.20.5 - react-refresh: 0.14.2 - vite: 5.3.1(@types/node@20.14.9) - transitivePeerDependencies: - - supports-color - - abort-controller@3.0.0: - dependencies: - event-target-shim: 5.0.1 - - acorn-import-attributes@1.9.5(acorn@8.12.0): - dependencies: - acorn: 8.12.0 - - acorn@8.12.0: {} - - agent-base@7.1.1: - dependencies: - debug: 4.3.5 - transitivePeerDependencies: - - supports-color - - ansi-align@3.0.1: - dependencies: - string-width: 4.2.3 - - ansi-regex@5.0.1: {} - - ansi-regex@6.0.1: {} - - ansi-styles@3.2.1: - dependencies: - color-convert: 1.9.3 - - ansi-styles@4.3.0: - dependencies: - color-convert: 2.0.1 - - ansi-styles@6.2.1: {} - - anymatch@3.1.3: - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - - archiver-utils@5.0.2: - dependencies: - glob: 10.4.2 - graceful-fs: 4.2.11 - is-stream: 2.0.1 - lazystream: 1.0.1 - lodash: 4.17.21 - normalize-path: 3.0.0 - readable-stream: 4.5.2 - - archiver@7.0.1: - dependencies: - archiver-utils: 5.0.2 - async: 3.2.5 - buffer-crc32: 1.0.0 - readable-stream: 4.5.2 - readdir-glob: 1.1.3 - tar-stream: 3.1.7 - zip-stream: 6.0.1 - - argparse@1.0.10: - dependencies: - sprintf-js: 1.0.3 - - argparse@2.0.1: {} - - aria-query@5.3.0: - dependencies: - dequal: 2.0.3 - - array-iterate@2.0.1: {} - - array-union@2.1.0: {} - - arrify@1.0.1: {} - - arrify@2.0.1: {} - - astro@4.11.3(@types/node@20.14.9): - dependencies: - '@astrojs/compiler': 2.8.1 - '@astrojs/internal-helpers': 0.4.1 - '@astrojs/markdown-remark': 5.1.1 - '@astrojs/telemetry': 3.1.0 - '@babel/core': 7.24.7 - '@babel/generator': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/plugin-transform-react-jsx': 7.24.7(@babel/core@7.24.7) - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 - '@types/babel__core': 7.20.5 - '@types/cookie': 0.6.0 - acorn: 8.12.0 - aria-query: 5.3.0 - axobject-query: 4.0.0 - boxen: 7.1.1 - chokidar: 3.6.0 - ci-info: 4.0.0 - clsx: 2.1.1 - common-ancestor-path: 1.0.1 - cookie: 0.6.0 - cssesc: 3.0.0 - debug: 4.3.5 - deterministic-object-hash: 2.0.2 - devalue: 5.0.0 - diff: 5.2.0 - dlv: 1.1.3 - dset: 3.1.3 - es-module-lexer: 1.5.4 - esbuild: 0.21.5 - estree-walker: 3.0.3 - execa: 8.0.1 - fast-glob: 3.3.2 - flattie: 1.1.1 - github-slugger: 2.0.0 - gray-matter: 4.0.3 - html-escaper: 3.0.3 - http-cache-semantics: 4.1.1 - js-yaml: 4.1.0 - kleur: 4.1.5 - magic-string: 0.30.10 - mrmime: 2.0.0 - ora: 8.0.1 - p-limit: 5.0.0 - p-queue: 8.0.1 - path-to-regexp: 6.2.2 - preferred-pm: 3.1.3 - prompts: 2.4.2 - rehype: 13.0.1 - semver: 7.6.2 - shiki: 1.9.1 - string-width: 7.1.0 - strip-ansi: 7.1.0 - tsconfck: 3.1.1 - unist-util-visit: 5.0.0 - vfile: 6.0.1 - vite: 5.3.1(@types/node@20.14.9) - vitefu: 0.2.5(vite@5.3.1(@types/node@20.14.9)) - which-pm: 2.2.0 - yargs-parser: 21.1.1 - zod: 3.23.8 - zod-to-json-schema: 3.23.1(zod@3.23.8) - optionalDependencies: - sharp: 0.33.4 - transitivePeerDependencies: - - '@types/node' - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - - typescript - - async-mutex@0.4.1: - dependencies: - tslib: 2.6.3 - - async@3.2.5: {} - - asynckit@0.4.0: {} - - axobject-query@4.0.0: - dependencies: - dequal: 2.0.3 - - b4a@1.6.6: {} - - babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.24.7): - dependencies: - '@babel/compat-data': 7.24.7 - '@babel/core': 7.24.7 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.7) - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - babel-plugin-polyfill-corejs3@0.10.4(@babel/core@7.24.7): - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.7) - core-js-compat: 3.37.1 - transitivePeerDependencies: - - supports-color - - babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.24.7): - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.7) - transitivePeerDependencies: - - supports-color - - bail@2.0.2: {} - - balanced-match@1.0.2: {} - - bare-events@2.4.2: - optional: true - - base-64@1.0.0: {} - - base64-js@1.5.1: {} - - bidi-js@1.0.3: - dependencies: - require-from-string: 2.0.2 - - binary-extensions@2.3.0: {} - - bl@1.2.3: - dependencies: - readable-stream: 2.3.8 - safe-buffer: 5.2.1 - - bl@4.1.0: - dependencies: - buffer: 5.7.1 - inherits: 2.0.4 - readable-stream: 3.6.2 - - boolbase@1.0.0: {} - - boxen@7.1.1: - dependencies: - ansi-align: 3.0.1 - camelcase: 7.0.1 - chalk: 5.3.0 - cli-boxes: 3.0.0 - string-width: 5.1.2 - type-fest: 2.19.0 - widest-line: 4.0.1 - wrap-ansi: 8.1.0 - - brace-expansion@1.1.11: - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - - brace-expansion@2.0.1: - dependencies: - balanced-match: 1.0.2 - - braces@3.0.3: - dependencies: - fill-range: 7.1.1 - - browserify-zlib@0.1.4: - dependencies: - pako: 0.2.9 - - browserslist@4.23.1: - dependencies: - caniuse-lite: 1.0.30001638 - electron-to-chromium: 1.4.812 - node-releases: 2.0.14 - update-browserslist-db: 1.0.16(browserslist@4.23.1) - - buffer-alloc-unsafe@1.1.0: {} - - buffer-alloc@1.2.0: - dependencies: - buffer-alloc-unsafe: 1.1.0 - buffer-fill: 1.0.0 - - buffer-crc32@0.2.13: {} - - buffer-crc32@1.0.0: {} - - buffer-fill@1.0.0: {} - - buffer-from@1.1.2: {} - - buffer@5.7.1: - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - - buffer@6.0.3: - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - - builtins@1.0.3: {} - - callsites@3.1.0: {} - - camelcase-keys@6.2.2: - dependencies: - camelcase: 5.3.1 - map-obj: 4.3.0 - quick-lru: 4.0.1 - - camelcase@5.3.1: {} - - camelcase@7.0.1: {} - - camelize@1.0.1: {} - - caniuse-lite@1.0.30001638: {} - - ccount@2.0.1: {} - - chalk@2.4.2: - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - - chalk@4.1.2: - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - - chalk@5.3.0: {} - - character-entities-html4@2.1.0: {} - - character-entities-legacy@1.1.4: {} - - character-entities-legacy@3.0.0: {} - - character-entities@1.2.4: {} - - character-entities@2.0.2: {} - - character-reference-invalid@1.1.4: {} - - chokidar@3.6.0: - dependencies: - anymatch: 3.1.3 - braces: 3.0.3 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - - chownr@1.1.4: {} - - chownr@3.0.0: {} - - ci-info@4.0.0: {} - - cjs-module-lexer@1.3.1: {} - - classnames@2.5.1: {} - - cli-boxes@3.0.0: {} - - cli-cursor@3.1.0: - dependencies: - restore-cursor: 3.1.0 - - cli-cursor@4.0.0: - dependencies: - restore-cursor: 4.0.0 - - cli-spinners@2.9.2: {} - - cliui@8.0.1: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - - clone-deep@4.0.1: - dependencies: - is-plain-object: 2.0.4 - kind-of: 6.0.3 - shallow-clone: 3.0.1 - - clone@1.0.4: {} - - clsx@2.1.1: {} - - color-convert@1.9.3: - dependencies: - color-name: 1.1.3 - - color-convert@2.0.1: - dependencies: - color-name: 1.1.4 - - color-name@1.1.3: {} - - color-name@1.1.4: {} - - color-string@1.9.1: - dependencies: - color-name: 1.1.4 - simple-swizzle: 0.2.2 - optional: true - - color2k@2.0.3: {} - - color@4.2.3: - dependencies: - color-convert: 2.0.1 - color-string: 1.9.1 - optional: true - - combined-stream@1.0.8: - dependencies: - delayed-stream: 1.0.0 - - comma-separated-tokens@1.0.8: {} - - comma-separated-tokens@2.0.3: {} - - commander@2.20.3: {} - - common-ancestor-path@1.0.1: {} - - commondir@1.0.1: {} - - compress-commons@6.0.2: - dependencies: - crc-32: 1.2.2 - crc32-stream: 6.0.0 - is-stream: 2.0.1 - normalize-path: 3.0.0 - readable-stream: 4.5.2 - - compute-scroll-into-view@3.1.0: {} - - concat-map@0.0.1: {} - - concat-stream@2.0.0: - dependencies: - buffer-from: 1.1.2 - inherits: 2.0.4 - readable-stream: 3.6.2 - typedarray: 0.0.6 - - configstore@5.0.1: - dependencies: - dot-prop: 5.3.0 - graceful-fs: 4.2.11 - make-dir: 3.1.0 - unique-string: 2.0.0 - write-file-atomic: 3.0.3 - xdg-basedir: 4.0.0 - - connect-history-api-fallback@1.6.0: {} - - console-table-printer@2.12.1: - dependencies: - simple-wcswidth: 1.0.1 - - convert-source-map@2.0.0: {} - - cookie@0.6.0: {} - - copy-to-clipboard@3.3.3: - dependencies: - toggle-selection: 1.0.6 - - core-js-compat@3.37.1: - dependencies: - browserslist: 4.23.1 - - core-util-is@1.0.3: {} - - crc-32@1.2.2: {} - - crc32-stream@6.0.0: - dependencies: - crc-32: 1.2.2 - readable-stream: 4.5.2 - - create-react-class@15.7.0: - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - - cross-spawn@7.0.3: - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - - crypto-random-string@2.0.0: {} - - css-color-keywords@1.0.0: {} - - css-select@5.1.0: - dependencies: - boolbase: 1.0.0 - css-what: 6.1.0 - domhandler: 5.0.3 - domutils: 3.1.0 - nth-check: 2.1.1 - - css-to-react-native@3.2.0: - dependencies: - camelize: 1.0.1 - css-color-keywords: 1.0.0 - postcss-value-parser: 4.2.0 - - css-tree@2.3.1: - dependencies: - mdn-data: 2.0.30 - source-map-js: 1.2.0 - - css-what@6.1.0: {} - - cssesc@3.0.0: {} - - cssstyle@4.0.1: - dependencies: - rrweb-cssom: 0.6.0 - - csstype@3.1.3: {} - - cyclist@1.0.2: {} - - data-uri-to-buffer@1.2.0: {} - - data-urls@5.0.0: - dependencies: - whatwg-mimetype: 4.0.0 - whatwg-url: 14.0.0 - - dataloader@2.2.2: {} - - date-fns@2.30.0: - dependencies: - '@babel/runtime': 7.24.7 - - date-now@1.0.1: {} - - debounce@1.0.0: - dependencies: - date-now: 1.0.1 - - debug@2.6.9: - dependencies: - ms: 2.0.0 - - debug@3.2.7: - dependencies: - ms: 2.1.3 - - debug@4.3.5: - dependencies: - ms: 2.1.2 - - decamelize-keys@1.1.1: - dependencies: - decamelize: 1.2.0 - map-obj: 1.0.1 - - decamelize@1.2.0: {} - - decimal.js@10.4.3: {} - - decode-named-character-reference@1.0.2: - dependencies: - character-entities: 2.0.2 - - decompress-response@7.0.0: - dependencies: - mimic-response: 3.1.0 - - decompress-tar@4.1.1: - dependencies: - file-type: 5.2.0 - is-stream: 1.1.0 - tar-stream: 1.6.2 - - decompress-tarbz2@4.1.1: - dependencies: - decompress-tar: 4.1.1 - file-type: 6.2.0 - is-stream: 1.1.0 - seek-bzip: 1.0.6 - unbzip2-stream: 1.4.3 - - decompress-targz@4.1.1: - dependencies: - decompress-tar: 4.1.1 - file-type: 5.2.0 - is-stream: 1.1.0 - - decompress-unzip@4.0.1: - dependencies: - file-type: 3.9.0 - get-stream: 2.3.1 - pify: 2.3.0 - yauzl: 2.10.0 - - decompress@4.2.1: - dependencies: - decompress-tar: 4.1.1 - decompress-tarbz2: 4.1.1 - decompress-targz: 4.1.1 - decompress-unzip: 4.0.1 - graceful-fs: 4.2.11 - make-dir: 1.3.0 - pify: 2.3.0 - strip-dirs: 2.1.0 - - defaults@1.0.4: - dependencies: - clone: 1.0.4 - - define-lazy-prop@2.0.0: {} - - delayed-stream@1.0.0: {} - - dequal@2.0.3: {} - - detect-libc@2.0.3: - optional: true - - detect-node-es@1.1.0: {} - - deterministic-object-hash@2.0.2: - dependencies: - base-64: 1.0.0 - - devalue@5.0.0: {} - - devlop@1.1.0: - dependencies: - dequal: 2.0.3 - - diff-match-patch@1.0.5: {} - - diff@5.2.0: {} - - dir-glob@3.0.1: - dependencies: - path-type: 4.0.0 - - direction@1.0.4: {} - - dlv@1.1.3: {} - - dom-serializer@2.0.0: - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - entities: 4.5.0 - - dom-walk@0.1.2: {} - - domelementtype@2.3.0: {} - - domhandler@5.0.3: - dependencies: - domelementtype: 2.3.0 - - domutils@3.1.0: - dependencies: - dom-serializer: 2.0.0 - domelementtype: 2.3.0 - domhandler: 5.0.3 - - dot-prop@5.3.0: - dependencies: - is-obj: 2.0.0 - - dset@3.1.3: {} - - duplexify@3.7.1: - dependencies: - end-of-stream: 1.4.4 - inherits: 2.0.4 - readable-stream: 2.3.8 - stream-shift: 1.0.3 - - duplexify@4.1.3: - dependencies: - end-of-stream: 1.4.4 - inherits: 2.0.4 - readable-stream: 3.6.2 - stream-shift: 1.0.3 - - eastasianwidth@0.2.0: {} - - electron-to-chromium@1.4.812: {} - - emoji-regex@10.3.0: {} - - emoji-regex@8.0.0: {} - - emoji-regex@9.2.2: {} - - end-of-stream@1.4.4: - dependencies: - once: 1.4.0 - - entities@4.5.0: {} - - error-ex@1.3.2: - dependencies: - is-arrayish: 0.2.1 - - es-module-lexer@1.5.4: {} - - esbuild-register@3.5.0(esbuild@0.21.5): - dependencies: - debug: 4.3.5 - esbuild: 0.21.5 - transitivePeerDependencies: - - supports-color - - esbuild@0.18.20: - optionalDependencies: - '@esbuild/android-arm': 0.18.20 - '@esbuild/android-arm64': 0.18.20 - '@esbuild/android-x64': 0.18.20 - '@esbuild/darwin-arm64': 0.18.20 - '@esbuild/darwin-x64': 0.18.20 - '@esbuild/freebsd-arm64': 0.18.20 - '@esbuild/freebsd-x64': 0.18.20 - '@esbuild/linux-arm': 0.18.20 - '@esbuild/linux-arm64': 0.18.20 - '@esbuild/linux-ia32': 0.18.20 - '@esbuild/linux-loong64': 0.18.20 - '@esbuild/linux-mips64el': 0.18.20 - '@esbuild/linux-ppc64': 0.18.20 - '@esbuild/linux-riscv64': 0.18.20 - '@esbuild/linux-s390x': 0.18.20 - '@esbuild/linux-x64': 0.18.20 - '@esbuild/netbsd-x64': 0.18.20 - '@esbuild/openbsd-x64': 0.18.20 - '@esbuild/sunos-x64': 0.18.20 - '@esbuild/win32-arm64': 0.18.20 - '@esbuild/win32-ia32': 0.18.20 - '@esbuild/win32-x64': 0.18.20 - - esbuild@0.19.12: - optionalDependencies: - '@esbuild/aix-ppc64': 0.19.12 - '@esbuild/android-arm': 0.19.12 - '@esbuild/android-arm64': 0.19.12 - '@esbuild/android-x64': 0.19.12 - '@esbuild/darwin-arm64': 0.19.12 - '@esbuild/darwin-x64': 0.19.12 - '@esbuild/freebsd-arm64': 0.19.12 - '@esbuild/freebsd-x64': 0.19.12 - '@esbuild/linux-arm': 0.19.12 - '@esbuild/linux-arm64': 0.19.12 - '@esbuild/linux-ia32': 0.19.12 - '@esbuild/linux-loong64': 0.19.12 - '@esbuild/linux-mips64el': 0.19.12 - '@esbuild/linux-ppc64': 0.19.12 - '@esbuild/linux-riscv64': 0.19.12 - '@esbuild/linux-s390x': 0.19.12 - '@esbuild/linux-x64': 0.19.12 - '@esbuild/netbsd-x64': 0.19.12 - '@esbuild/openbsd-x64': 0.19.12 - '@esbuild/sunos-x64': 0.19.12 - '@esbuild/win32-arm64': 0.19.12 - '@esbuild/win32-ia32': 0.19.12 - '@esbuild/win32-x64': 0.19.12 - - esbuild@0.21.5: - optionalDependencies: - '@esbuild/aix-ppc64': 0.21.5 - '@esbuild/android-arm': 0.21.5 - '@esbuild/android-arm64': 0.21.5 - '@esbuild/android-x64': 0.21.5 - '@esbuild/darwin-arm64': 0.21.5 - '@esbuild/darwin-x64': 0.21.5 - '@esbuild/freebsd-arm64': 0.21.5 - '@esbuild/freebsd-x64': 0.21.5 - '@esbuild/linux-arm': 0.21.5 - '@esbuild/linux-arm64': 0.21.5 - '@esbuild/linux-ia32': 0.21.5 - '@esbuild/linux-loong64': 0.21.5 - '@esbuild/linux-mips64el': 0.21.5 - '@esbuild/linux-ppc64': 0.21.5 - '@esbuild/linux-riscv64': 0.21.5 - '@esbuild/linux-s390x': 0.21.5 - '@esbuild/linux-x64': 0.21.5 - '@esbuild/netbsd-x64': 0.21.5 - '@esbuild/openbsd-x64': 0.21.5 - '@esbuild/sunos-x64': 0.21.5 - '@esbuild/win32-arm64': 0.21.5 - '@esbuild/win32-ia32': 0.21.5 - '@esbuild/win32-x64': 0.21.5 - - escalade@3.1.2: {} - - escape-string-regexp@1.0.5: {} - - escape-string-regexp@5.0.0: {} - - esprima@4.0.1: {} - - estree-walker@3.0.3: - dependencies: - '@types/estree': 1.0.5 - - esutils@2.0.3: {} - - event-source-polyfill@1.0.31: {} - - event-target-shim@5.0.1: {} - - eventemitter3@5.0.1: {} - - events@3.3.0: {} - - eventsource@2.0.2: {} - - execa@2.1.0: - dependencies: - cross-spawn: 7.0.3 - get-stream: 5.2.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 3.1.0 - onetime: 5.1.2 - p-finally: 2.0.1 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - - execa@8.0.1: - dependencies: - cross-spawn: 7.0.3 - get-stream: 8.0.1 - human-signals: 5.0.0 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.3.0 - onetime: 6.0.0 - signal-exit: 4.1.0 - strip-final-newline: 3.0.0 - - exif-component@1.0.1: {} - - extend-shallow@2.0.1: - dependencies: - is-extendable: 0.1.1 - - extend@3.0.2: {} - - fast-deep-equal@3.1.3: {} - - fast-fifo@1.3.2: {} - - fast-glob@3.3.2: - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.7 - - fastq@1.17.1: - dependencies: - reusify: 1.0.4 - - fd-slicer@1.1.0: - dependencies: - pend: 1.2.0 - - file-type@3.9.0: {} - - file-type@5.2.0: {} - - file-type@6.2.0: {} - - file-uri-to-path@1.0.0: {} - - file-url@2.0.2: {} - - fill-range@7.1.1: - dependencies: - to-regex-range: 5.0.1 - - find-cache-dir@2.1.0: - dependencies: - commondir: 1.0.1 - make-dir: 2.1.0 - pkg-dir: 3.0.0 - - find-up@3.0.0: - dependencies: - locate-path: 3.0.0 - - find-up@4.1.0: - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 - - find-up@5.0.0: - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - - find-yarn-workspace-root2@1.2.16: - dependencies: - micromatch: 4.0.7 - pkg-dir: 4.2.0 - - flattie@1.1.1: {} - - flush-write-stream@2.0.0: - dependencies: - inherits: 2.0.4 - readable-stream: 3.6.2 - - focus-lock@1.3.5: - dependencies: - tslib: 2.6.3 - - follow-redirects@1.15.6: {} - - follow-redirects@1.15.6(debug@3.2.7): - optionalDependencies: - debug: 3.2.7 - - follow-redirects@1.15.6(debug@4.3.5): - optionalDependencies: - debug: 4.3.5 - - foreground-child@3.2.1: - dependencies: - cross-spawn: 7.0.3 - signal-exit: 4.1.0 - - form-data@4.0.0: - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - - framer-motion@11.0.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - tslib: 2.6.3 - optionalDependencies: - '@emotion/is-prop-valid': 0.8.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - from2@2.3.0: - dependencies: - inherits: 2.0.4 - readable-stream: 2.3.8 - - fs-constants@1.0.0: {} - - fs.realpath@1.0.0: {} - - fsevents@2.3.3: - optional: true - - ftp@0.3.10: - dependencies: - readable-stream: 1.1.14 - xregexp: 2.0.0 - - function-bind@1.1.2: {} - - gensync@1.0.0-beta.2: {} - - get-caller-file@2.0.5: {} - - get-east-asian-width@1.2.0: {} - - get-it@8.6.2: - dependencies: - decompress-response: 7.0.0 - follow-redirects: 1.15.6 - is-retry-allowed: 2.2.0 - progress-stream: 2.0.0 - tunnel-agent: 0.6.0 - transitivePeerDependencies: - - debug - - get-it@8.6.2(debug@3.2.7): - dependencies: - decompress-response: 7.0.0 - follow-redirects: 1.15.6(debug@3.2.7) - is-retry-allowed: 2.2.0 - progress-stream: 2.0.0 - tunnel-agent: 0.6.0 - transitivePeerDependencies: - - debug - - get-it@8.6.2(debug@4.3.5): - dependencies: - decompress-response: 7.0.0 - follow-redirects: 1.15.6(debug@4.3.5) - is-retry-allowed: 2.2.0 - progress-stream: 2.0.0 - tunnel-agent: 0.6.0 - transitivePeerDependencies: - - debug - - get-random-values-esm@1.0.2: - dependencies: - get-random-values: 1.2.2 - - get-random-values@1.2.2: - dependencies: - global: 4.4.0 - - get-stream@2.3.1: - dependencies: - object-assign: 4.1.1 - pinkie-promise: 2.0.1 - - get-stream@5.2.0: - dependencies: - pump: 3.0.0 - - get-stream@8.0.1: {} - - get-uri@2.0.4: - dependencies: - data-uri-to-buffer: 1.2.0 - debug: 2.6.9 - extend: 3.0.2 - file-uri-to-path: 1.0.0 - ftp: 0.3.10 - readable-stream: 2.3.8 - transitivePeerDependencies: - - supports-color - - github-slugger@2.0.0: {} - - glob-parent@5.1.2: - dependencies: - is-glob: 4.0.3 - - glob@10.4.2: - dependencies: - foreground-child: 3.2.1 - jackspeak: 3.4.0 - minimatch: 9.0.5 - minipass: 7.1.2 - package-json-from-dist: 1.0.0 - path-scurry: 1.11.1 - - glob@7.2.3: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - - global@4.4.0: - dependencies: - min-document: 2.19.0 - process: 0.11.10 - - globals@11.12.0: {} - - globby@10.0.2: - dependencies: - '@types/glob': 7.2.0 - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.2 - glob: 7.2.3 - ignore: 5.3.1 - merge2: 1.4.1 - slash: 3.0.0 - - graceful-fs@4.2.11: {} - - gray-matter@4.0.3: - dependencies: - js-yaml: 3.14.1 - kind-of: 6.0.3 - section-matter: 1.0.0 - strip-bom-string: 1.0.0 - - groq-js@1.9.0: - dependencies: - debug: 4.3.5 - transitivePeerDependencies: - - supports-color - - groq@3.48.1: {} - - gunzip-maybe@1.4.2: - dependencies: - browserify-zlib: 0.1.4 - is-deflate: 1.0.0 - is-gzip: 1.0.0 - peek-stream: 1.1.3 - pumpify: 1.5.1 - through2: 2.0.5 - - hard-rejection@2.1.0: {} - - has-flag@3.0.0: {} - - has-flag@4.0.0: {} - - hasown@2.0.2: - dependencies: - function-bind: 1.1.2 - - hast-util-from-html@2.0.1: - dependencies: - '@types/hast': 3.0.4 - devlop: 1.1.0 - hast-util-from-parse5: 8.0.1 - parse5: 7.1.2 - vfile: 6.0.1 - vfile-message: 4.0.2 - - hast-util-from-parse5@8.0.1: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.2 - devlop: 1.1.0 - hastscript: 8.0.0 - property-information: 6.5.0 - vfile: 6.0.1 - vfile-location: 5.0.2 - web-namespaces: 2.0.1 - - hast-util-is-element@3.0.0: - dependencies: - '@types/hast': 3.0.4 - - hast-util-parse-selector@2.2.5: {} - - hast-util-parse-selector@4.0.0: - dependencies: - '@types/hast': 3.0.4 - - hast-util-raw@9.0.4: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.2 - '@ungap/structured-clone': 1.2.0 - hast-util-from-parse5: 8.0.1 - hast-util-to-parse5: 8.0.0 - html-void-elements: 3.0.0 - mdast-util-to-hast: 13.2.0 - parse5: 7.1.2 - unist-util-position: 5.0.0 - unist-util-visit: 5.0.0 - vfile: 6.0.1 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - - hast-util-to-html@9.0.1: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.2 - ccount: 2.0.1 - comma-separated-tokens: 2.0.3 - hast-util-raw: 9.0.4 - hast-util-whitespace: 3.0.0 - html-void-elements: 3.0.0 - mdast-util-to-hast: 13.2.0 - property-information: 6.5.0 - space-separated-tokens: 2.0.2 - stringify-entities: 4.0.4 - zwitch: 2.0.4 - - hast-util-to-parse5@8.0.0: - dependencies: - '@types/hast': 3.0.4 - comma-separated-tokens: 2.0.3 - devlop: 1.1.0 - property-information: 6.5.0 - space-separated-tokens: 2.0.2 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - - hast-util-to-text@4.0.2: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.2 - hast-util-is-element: 3.0.0 - unist-util-find-after: 5.0.0 - - hast-util-whitespace@3.0.0: - dependencies: - '@types/hast': 3.0.4 - - hastscript@6.0.0: - dependencies: - '@types/hast': 2.3.10 - comma-separated-tokens: 1.0.8 - hast-util-parse-selector: 2.2.5 - property-information: 5.6.0 - space-separated-tokens: 1.1.5 - - hastscript@8.0.0: - dependencies: - '@types/hast': 3.0.4 - comma-separated-tokens: 2.0.3 - hast-util-parse-selector: 4.0.0 - property-information: 6.5.0 - space-separated-tokens: 2.0.2 - - he@1.2.0: {} - - history@5.3.0: - dependencies: - '@babel/runtime': 7.24.7 - - hoist-non-react-statics@3.3.2: - dependencies: - react-is: 16.13.1 - - hosted-git-info@2.8.9: {} - - hosted-git-info@4.1.0: - dependencies: - lru-cache: 6.0.0 - - hotscript@1.0.13: {} - - html-encoding-sniffer@4.0.0: - dependencies: - whatwg-encoding: 3.1.1 - - html-escaper@3.0.3: {} - - html-parse-stringify@3.0.1: - dependencies: - void-elements: 3.1.0 - - html-void-elements@3.0.0: {} - - http-cache-semantics@4.1.1: {} - - http-proxy-agent@7.0.2: - dependencies: - agent-base: 7.1.1 - debug: 4.3.5 - transitivePeerDependencies: - - supports-color - - https-proxy-agent@7.0.4: - dependencies: - agent-base: 7.1.1 - debug: 4.3.5 - transitivePeerDependencies: - - supports-color - - human-signals@5.0.0: {} - - humanize-list@1.0.1: {} - - i18next@23.11.5: - dependencies: - '@babel/runtime': 7.24.7 - - iconv-lite@0.6.3: - dependencies: - safer-buffer: 2.1.2 - - ieee754@1.2.1: {} - - ignore@5.3.1: {} - - immer@10.1.1: {} - - import-fresh@3.3.0: - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - - import-in-the-middle@1.8.1: - dependencies: - acorn: 8.12.0 - acorn-import-attributes: 1.9.5(acorn@8.12.0) - cjs-module-lexer: 1.3.1 - module-details-from-path: 1.0.3 - - import-meta-resolve@4.1.0: {} - - imurmurhash@0.1.4: {} - - indent-string@4.0.0: {} - - inflight@1.0.6: - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - - inherits@2.0.4: {} - - is-alphabetical@1.0.4: {} - - is-alphanumerical@1.0.4: - dependencies: - is-alphabetical: 1.0.4 - is-decimal: 1.0.4 - - is-arrayish@0.2.1: {} - - is-arrayish@0.3.2: - optional: true - - is-binary-path@2.1.0: - dependencies: - binary-extensions: 2.3.0 - - is-core-module@2.14.0: - dependencies: - hasown: 2.0.2 - - is-decimal@1.0.4: {} - - is-deflate@1.0.0: {} - - is-docker@2.2.1: {} - - is-docker@3.0.0: {} - - is-extendable@0.1.1: {} - - is-extglob@2.1.1: {} - - is-fullwidth-code-point@3.0.0: {} - - is-glob@4.0.3: - dependencies: - is-extglob: 2.1.1 - - is-gzip@1.0.0: {} - - is-hexadecimal@1.0.4: {} - - is-hotkey-esm@1.0.0: {} - - is-hotkey@0.2.0: {} - - is-inside-container@1.0.0: - dependencies: - is-docker: 3.0.0 - - is-interactive@1.0.0: {} - - is-interactive@2.0.0: {} - - is-natural-number@4.0.1: {} - - is-number@7.0.0: {} - - is-obj@2.0.0: {} - - is-plain-obj@1.1.0: {} - - is-plain-obj@4.1.0: {} - - is-plain-object@2.0.4: - dependencies: - isobject: 3.0.1 - - is-plain-object@5.0.0: {} - - is-potential-custom-element-name@1.0.1: {} - - is-retry-allowed@2.2.0: {} - - is-stream@1.1.0: {} - - is-stream@2.0.1: {} - - is-stream@3.0.0: {} - - is-tar@1.0.0: {} - - is-typedarray@1.0.0: {} - - is-unicode-supported@0.1.0: {} - - is-unicode-supported@1.3.0: {} - - is-unicode-supported@2.0.0: {} - - is-wsl@2.2.0: - dependencies: - is-docker: 2.2.1 - - is-wsl@3.1.0: - dependencies: - is-inside-container: 1.0.0 - - isarray@0.0.1: {} - - isarray@1.0.0: {} - - isexe@2.0.0: {} - - isobject@3.0.1: {} - - jackspeak@3.4.0: - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - - js-tokens@4.0.0: {} - - js-yaml@3.14.1: - dependencies: - argparse: 1.0.10 - esprima: 4.0.1 - - js-yaml@4.1.0: - dependencies: - argparse: 2.0.1 - - jsdom-global@3.0.2(jsdom@23.2.0): - dependencies: - jsdom: 23.2.0 - - jsdom@23.2.0: - dependencies: - '@asamuzakjp/dom-selector': 2.0.2 - cssstyle: 4.0.1 - data-urls: 5.0.0 - decimal.js: 10.4.3 - form-data: 4.0.0 - html-encoding-sniffer: 4.0.0 - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.4 - is-potential-custom-element-name: 1.0.1 - parse5: 7.1.2 - rrweb-cssom: 0.6.0 - saxes: 6.0.0 - symbol-tree: 3.2.4 - tough-cookie: 4.1.4 - w3c-xmlserializer: 5.0.0 - webidl-conversions: 7.0.0 - whatwg-encoding: 3.1.1 - whatwg-mimetype: 4.0.0 - whatwg-url: 14.0.0 - ws: 8.17.1 - xml-name-validator: 5.0.0 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - - jsesc@0.5.0: {} - - jsesc@2.5.2: {} - - json-lexer@1.2.0: {} - - json-parse-even-better-errors@2.3.1: {} - - json-reduce@3.0.0: {} - - json5@2.2.3: {} - - kind-of@6.0.3: {} - - kleur@3.0.3: {} - - kleur@4.1.5: {} - - lazystream@1.0.1: - dependencies: - readable-stream: 2.3.8 - - leven@3.1.0: {} - - lines-and-columns@1.2.4: {} - - load-yaml-file@0.2.0: - dependencies: - graceful-fs: 4.2.11 - js-yaml: 3.14.1 - pify: 4.0.1 - strip-bom: 3.0.0 - - locate-path@3.0.0: - dependencies: - p-locate: 3.0.0 - path-exists: 3.0.0 - - locate-path@5.0.0: - dependencies: - p-locate: 4.1.0 - - locate-path@6.0.0: - dependencies: - p-locate: 5.0.0 - - lodash.camelcase@4.3.0: {} - - lodash.debounce@4.0.8: {} - - lodash.get@4.4.2: {} - - lodash.isequal@4.5.0: {} - - lodash.merge@4.6.2: {} - - lodash.startcase@4.4.0: {} - - lodash@4.17.21: {} - - log-symbols@2.2.0: - dependencies: - chalk: 2.4.2 - - log-symbols@4.1.0: - dependencies: - chalk: 4.1.2 - is-unicode-supported: 0.1.0 - - log-symbols@6.0.0: - dependencies: - chalk: 5.3.0 - is-unicode-supported: 1.3.0 - - long@5.2.3: {} - - longest-streak@3.1.0: {} - - loose-envify@1.4.0: - dependencies: - js-tokens: 4.0.0 - - lru-cache@10.2.2: {} - - lru-cache@5.1.1: - dependencies: - yallist: 3.1.1 - - lru-cache@6.0.0: - dependencies: - yallist: 4.0.0 - - magic-string@0.30.10: - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - - make-dir@1.3.0: - dependencies: - pify: 3.0.0 - - make-dir@2.1.0: - dependencies: - pify: 4.0.1 - semver: 5.7.2 - - make-dir@3.1.0: - dependencies: - semver: 6.3.1 - - map-obj@1.0.1: {} - - map-obj@4.3.0: {} - - markdown-table@3.0.3: {} - - md5-o-matic@0.1.1: {} - - mdast-util-definitions@6.0.0: - dependencies: - '@types/mdast': 4.0.4 - '@types/unist': 3.0.2 - unist-util-visit: 5.0.0 - - mdast-util-find-and-replace@3.0.1: - dependencies: - '@types/mdast': 4.0.4 - escape-string-regexp: 5.0.0 - unist-util-is: 6.0.0 - unist-util-visit-parents: 6.0.1 - - mdast-util-from-markdown@2.0.1: - dependencies: - '@types/mdast': 4.0.4 - '@types/unist': 3.0.2 - decode-named-character-reference: 1.0.2 - devlop: 1.1.0 - mdast-util-to-string: 4.0.0 - micromark: 4.0.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-decode-string: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - unist-util-stringify-position: 4.0.0 - transitivePeerDependencies: - - supports-color - - mdast-util-gfm-autolink-literal@2.0.0: - dependencies: - '@types/mdast': 4.0.4 - ccount: 2.0.1 - devlop: 1.1.0 - mdast-util-find-and-replace: 3.0.1 - micromark-util-character: 2.1.0 - - mdast-util-gfm-footnote@2.0.0: - dependencies: - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.1 - mdast-util-to-markdown: 2.1.0 - micromark-util-normalize-identifier: 2.0.0 - transitivePeerDependencies: - - supports-color - - mdast-util-gfm-strikethrough@2.0.0: - dependencies: - '@types/mdast': 4.0.4 - mdast-util-from-markdown: 2.0.1 - mdast-util-to-markdown: 2.1.0 - transitivePeerDependencies: - - supports-color - - mdast-util-gfm-table@2.0.0: - dependencies: - '@types/mdast': 4.0.4 - devlop: 1.1.0 - markdown-table: 3.0.3 - mdast-util-from-markdown: 2.0.1 - mdast-util-to-markdown: 2.1.0 - transitivePeerDependencies: - - supports-color - - mdast-util-gfm-task-list-item@2.0.0: - dependencies: - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.1 - mdast-util-to-markdown: 2.1.0 - transitivePeerDependencies: - - supports-color - - mdast-util-gfm@3.0.0: - dependencies: - mdast-util-from-markdown: 2.0.1 - mdast-util-gfm-autolink-literal: 2.0.0 - mdast-util-gfm-footnote: 2.0.0 - mdast-util-gfm-strikethrough: 2.0.0 - mdast-util-gfm-table: 2.0.0 - mdast-util-gfm-task-list-item: 2.0.0 - mdast-util-to-markdown: 2.1.0 - transitivePeerDependencies: - - supports-color - - mdast-util-phrasing@4.1.0: - dependencies: - '@types/mdast': 4.0.4 - unist-util-is: 6.0.0 - - mdast-util-to-hast@13.2.0: - dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - '@ungap/structured-clone': 1.2.0 - devlop: 1.1.0 - micromark-util-sanitize-uri: 2.0.0 - trim-lines: 3.0.1 - unist-util-position: 5.0.0 - unist-util-visit: 5.0.0 - vfile: 6.0.1 - - mdast-util-to-markdown@2.1.0: - dependencies: - '@types/mdast': 4.0.4 - '@types/unist': 3.0.2 - longest-streak: 3.1.0 - mdast-util-phrasing: 4.1.0 - mdast-util-to-string: 4.0.0 - micromark-util-decode-string: 2.0.0 - unist-util-visit: 5.0.0 - zwitch: 2.0.4 - - mdast-util-to-string@4.0.0: - dependencies: - '@types/mdast': 4.0.4 - - mdn-data@2.0.30: {} - - mendoza@3.0.7: {} - - meow@9.0.0: - dependencies: - '@types/minimist': 1.2.5 - camelcase-keys: 6.2.2 - decamelize: 1.2.0 - decamelize-keys: 1.1.1 - hard-rejection: 2.1.0 - minimist-options: 4.1.0 - normalize-package-data: 3.0.3 - read-pkg-up: 7.0.1 - redent: 3.0.0 - trim-newlines: 3.0.1 - type-fest: 0.18.1 - yargs-parser: 20.2.9 - - merge-stream@2.0.0: {} - - merge2@1.4.1: {} - - micromark-core-commonmark@2.0.1: - dependencies: - decode-named-character-reference: 1.0.2 - devlop: 1.1.0 - micromark-factory-destination: 2.0.0 - micromark-factory-label: 2.0.0 - micromark-factory-space: 2.0.0 - micromark-factory-title: 2.0.0 - micromark-factory-whitespace: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-classify-character: 2.0.0 - micromark-util-html-tag-name: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-resolve-all: 2.0.0 - micromark-util-subtokenize: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-extension-gfm-autolink-literal@2.0.0: - dependencies: - micromark-util-character: 2.1.0 - micromark-util-sanitize-uri: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-extension-gfm-footnote@2.0.0: - dependencies: - devlop: 1.1.0 - micromark-core-commonmark: 2.0.1 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-sanitize-uri: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-extension-gfm-strikethrough@2.0.0: - dependencies: - devlop: 1.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-classify-character: 2.0.0 - micromark-util-resolve-all: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-extension-gfm-table@2.0.0: - dependencies: - devlop: 1.1.0 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-extension-gfm-tagfilter@2.0.0: - dependencies: - micromark-util-types: 2.0.0 - - micromark-extension-gfm-task-list-item@2.0.1: - dependencies: - devlop: 1.1.0 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-extension-gfm@3.0.0: - dependencies: - micromark-extension-gfm-autolink-literal: 2.0.0 - micromark-extension-gfm-footnote: 2.0.0 - micromark-extension-gfm-strikethrough: 2.0.0 - micromark-extension-gfm-table: 2.0.0 - micromark-extension-gfm-tagfilter: 2.0.0 - micromark-extension-gfm-task-list-item: 2.0.1 - micromark-util-combine-extensions: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-factory-destination@2.0.0: - dependencies: - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-factory-label@2.0.0: - dependencies: - devlop: 1.1.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-factory-space@2.0.0: - dependencies: - micromark-util-character: 2.1.0 - micromark-util-types: 2.0.0 - - micromark-factory-title@2.0.0: - dependencies: - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-factory-whitespace@2.0.0: - dependencies: - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-util-character@2.1.0: - dependencies: - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-util-chunked@2.0.0: - dependencies: - micromark-util-symbol: 2.0.0 - - micromark-util-classify-character@2.0.0: - dependencies: - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-util-combine-extensions@2.0.0: - dependencies: - micromark-util-chunked: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-util-decode-numeric-character-reference@2.0.1: - dependencies: - micromark-util-symbol: 2.0.0 - - micromark-util-decode-string@2.0.0: - dependencies: - decode-named-character-reference: 1.0.2 - micromark-util-character: 2.1.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-symbol: 2.0.0 - - micromark-util-encode@2.0.0: {} - - micromark-util-html-tag-name@2.0.0: {} - - micromark-util-normalize-identifier@2.0.0: - dependencies: - micromark-util-symbol: 2.0.0 - - micromark-util-resolve-all@2.0.0: - dependencies: - micromark-util-types: 2.0.0 - - micromark-util-sanitize-uri@2.0.0: - dependencies: - micromark-util-character: 2.1.0 - micromark-util-encode: 2.0.0 - micromark-util-symbol: 2.0.0 - - micromark-util-subtokenize@2.0.1: - dependencies: - devlop: 1.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-util-symbol@2.0.0: {} - - micromark-util-types@2.0.0: {} - - micromark@4.0.0: - dependencies: - '@types/debug': 4.1.12 - debug: 4.3.5 - decode-named-character-reference: 1.0.2 - devlop: 1.1.0 - micromark-core-commonmark: 2.0.1 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-combine-extensions: 2.0.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-encode: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-resolve-all: 2.0.0 - micromark-util-sanitize-uri: 2.0.0 - micromark-util-subtokenize: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - transitivePeerDependencies: - - supports-color - - micromatch@4.0.7: - dependencies: - braces: 3.0.3 - picomatch: 2.3.1 - - mime-db@1.52.0: {} - - mime-types@2.1.35: - dependencies: - mime-db: 1.52.0 - - mimic-fn@2.1.0: {} - - mimic-fn@4.0.0: {} - - mimic-response@3.1.0: {} - - min-document@2.19.0: - dependencies: - dom-walk: 0.1.2 - - min-indent@1.0.1: {} - - minimatch@3.1.2: - dependencies: - brace-expansion: 1.1.11 - - minimatch@5.1.6: - dependencies: - brace-expansion: 2.0.1 - - minimatch@9.0.5: - dependencies: - brace-expansion: 2.0.1 - - minimist-options@4.1.0: - dependencies: - arrify: 1.0.1 - is-plain-obj: 1.1.0 - kind-of: 6.0.3 - - minimist@1.2.8: {} - - minipass@7.1.2: {} - - minizlib@3.0.1: - dependencies: - minipass: 7.1.2 - rimraf: 5.0.7 - - mississippi@4.0.0: - dependencies: - concat-stream: 2.0.0 - duplexify: 4.1.3 - end-of-stream: 1.4.4 - flush-write-stream: 2.0.0 - from2: 2.3.0 - parallel-transform: 1.2.0 - pump: 3.0.0 - pumpify: 1.5.1 - stream-each: 1.2.3 - through2: 3.0.2 - - mkdirp-classic@0.5.3: {} - - mkdirp@3.0.1: {} - - mnemonist@0.39.8: - dependencies: - obliterator: 2.0.4 - - module-alias@2.2.3: {} - - module-details-from-path@1.0.3: {} - - moment@2.30.1: {} - - mrmime@2.0.0: {} - - ms@2.0.0: {} - - ms@2.1.2: {} - - ms@2.1.3: {} - - nano-pubsub@3.0.0: {} - - nanoid@3.3.7: {} - - nanoid@5.0.7: {} - - nlcst-to-string@4.0.0: - dependencies: - '@types/nlcst': 2.0.3 - - node-html-parser@6.1.13: - dependencies: - css-select: 5.1.0 - he: 1.2.0 - - node-machine-id@1.1.12: {} - - node-releases@2.0.14: {} - - normalize-package-data@2.5.0: - dependencies: - hosted-git-info: 2.8.9 - resolve: 1.22.8 - semver: 5.7.2 - validate-npm-package-license: 3.0.4 - - normalize-package-data@3.0.3: - dependencies: - hosted-git-info: 4.1.0 - is-core-module: 2.14.0 - semver: 7.6.2 - validate-npm-package-license: 3.0.4 - - normalize-path@3.0.0: {} - - npm-run-path@3.1.0: - dependencies: - path-key: 3.1.1 - - npm-run-path@5.3.0: - dependencies: - path-key: 4.0.0 - - nth-check@2.1.1: - dependencies: - boolbase: 1.0.0 - - object-assign@4.1.1: {} - - object-inspect@1.13.2: {} - - obliterator@2.0.4: {} - - observable-callback@1.0.3(rxjs@7.8.1): - dependencies: - rxjs: 7.8.1 - - once@1.4.0: - dependencies: - wrappy: 1.0.2 - - oneline@1.0.3: {} - - onetime@5.1.2: - dependencies: - mimic-fn: 2.1.0 - - onetime@6.0.0: - dependencies: - mimic-fn: 4.0.0 - - open@8.4.2: - dependencies: - define-lazy-prop: 2.0.0 - is-docker: 2.2.1 - is-wsl: 2.2.0 - - ora@5.4.1: - dependencies: - bl: 4.1.0 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-spinners: 2.9.2 - is-interactive: 1.0.0 - is-unicode-supported: 0.1.0 - log-symbols: 4.1.0 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - - ora@8.0.1: - dependencies: - chalk: 5.3.0 - cli-cursor: 4.0.0 - cli-spinners: 2.9.2 - is-interactive: 2.0.0 - is-unicode-supported: 2.0.0 - log-symbols: 6.0.0 - stdin-discarder: 0.2.2 - string-width: 7.1.0 - strip-ansi: 7.1.0 - - p-finally@2.0.1: {} - - p-limit@2.3.0: - dependencies: - p-try: 2.2.0 - - p-limit@3.1.0: - dependencies: - yocto-queue: 0.1.0 - - p-limit@5.0.0: - dependencies: - yocto-queue: 1.0.0 - - p-locate@3.0.0: - dependencies: - p-limit: 2.3.0 - - p-locate@4.1.0: - dependencies: - p-limit: 2.3.0 - - p-locate@5.0.0: - dependencies: - p-limit: 3.1.0 - - p-map@1.2.0: {} - - p-map@7.0.2: {} - - p-queue@2.4.2: {} - - p-queue@8.0.1: - dependencies: - eventemitter3: 5.0.1 - p-timeout: 6.1.2 - - p-timeout@6.1.2: {} - - p-try@2.2.0: {} - - package-json-from-dist@1.0.0: {} - - pako@0.2.9: {} - - parallel-transform@1.2.0: - dependencies: - cyclist: 1.0.2 - inherits: 2.0.4 - readable-stream: 2.3.8 - - parent-module@1.0.1: - dependencies: - callsites: 3.1.0 - - parse-entities@2.0.0: - dependencies: - character-entities: 1.2.4 - character-entities-legacy: 1.1.4 - character-reference-invalid: 1.1.4 - is-alphanumerical: 1.0.4 - is-decimal: 1.0.4 - is-hexadecimal: 1.0.4 - - parse-json@5.2.0: - dependencies: - '@babel/code-frame': 7.24.7 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - - parse-latin@7.0.0: - dependencies: - '@types/nlcst': 2.0.3 - '@types/unist': 3.0.2 - nlcst-to-string: 4.0.0 - unist-util-modify-children: 4.0.0 - unist-util-visit-children: 3.0.0 - vfile: 6.0.1 - - parse-ms@2.1.0: {} - - parse5@7.1.2: - dependencies: - entities: 4.5.0 - - path-exists@3.0.0: {} - - path-exists@4.0.0: {} - - path-is-absolute@1.0.1: {} - - path-key@3.1.1: {} - - path-key@4.0.0: {} - - path-parse@1.0.7: {} - - path-scurry@1.11.1: - dependencies: - lru-cache: 10.2.2 - minipass: 7.1.2 - - path-to-regexp@6.2.2: {} - - path-type@4.0.0: {} - - peek-stream@1.1.3: - dependencies: - buffer-from: 1.1.2 - duplexify: 3.7.1 - through2: 2.0.5 - - pend@1.2.0: {} - - performance-now@2.1.0: {} - - picocolors@1.0.1: {} - - picomatch@2.3.1: {} - - pify@2.3.0: {} - - pify@3.0.0: {} - - pify@4.0.1: {} - - pinkie-promise@2.0.1: - dependencies: - pinkie: 2.0.4 - - pinkie@2.0.4: {} - - pirates@4.0.6: {} - - pkg-dir@3.0.0: - dependencies: - find-up: 3.0.0 - - pkg-dir@4.2.0: - dependencies: - find-up: 4.1.0 - - pkg-dir@5.0.0: - dependencies: - find-up: 5.0.0 - - pluralize-esm@9.0.5: {} - - polished@4.3.1: - dependencies: - '@babel/runtime': 7.24.7 - - postcss-value-parser@4.2.0: {} - - postcss@8.4.38: - dependencies: - nanoid: 3.3.7 - picocolors: 1.0.1 - source-map-js: 1.2.0 - - preferred-pm@3.1.3: - dependencies: - find-up: 5.0.0 - find-yarn-workspace-root2: 1.2.16 - path-exists: 4.0.0 - which-pm: 2.0.0 - - prettier@3.3.2: {} - - pretty-ms@7.0.1: - dependencies: - parse-ms: 2.1.0 - - prismjs@1.27.0: {} - - prismjs@1.29.0: {} - - process-nextick-args@2.0.1: {} - - process@0.11.10: {} - - progress-stream@2.0.0: - dependencies: - speedometer: 1.0.0 - through2: 2.0.5 - - prompts@2.4.2: - dependencies: - kleur: 3.0.3 - sisteransi: 1.0.5 - - prop-types@15.8.1: - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - react-is: 16.13.1 - - property-information@5.6.0: - dependencies: - xtend: 4.0.2 - - property-information@6.5.0: {} - - protobufjs@7.3.2: - dependencies: - '@protobufjs/aspromise': 1.1.2 - '@protobufjs/base64': 1.1.2 - '@protobufjs/codegen': 2.0.4 - '@protobufjs/eventemitter': 1.1.0 - '@protobufjs/fetch': 1.1.0 - '@protobufjs/float': 1.0.2 - '@protobufjs/inquire': 1.1.0 - '@protobufjs/path': 1.1.2 - '@protobufjs/pool': 1.1.0 - '@protobufjs/utf8': 1.1.0 - '@types/node': 20.14.9 - long: 5.2.3 - - psl@1.9.0: {} - - pump@2.0.1: - dependencies: - end-of-stream: 1.4.4 - once: 1.4.0 - - pump@3.0.0: - dependencies: - end-of-stream: 1.4.4 - once: 1.4.0 - - pumpify@1.5.1: - dependencies: - duplexify: 3.7.1 - inherits: 2.0.4 - pump: 2.0.1 - - punycode@2.3.1: {} - - querystringify@2.2.0: {} - - queue-microtask@1.2.3: {} - - queue-tick@1.0.1: {} - - quick-lru@4.0.1: {} - - quick-lru@5.1.1: {} - - raf@3.4.1: - dependencies: - performance-now: 2.1.0 - - react-clientside-effect@1.2.6(react@18.3.1): - dependencies: - '@babel/runtime': 7.24.7 - react: 18.3.1 - - react-copy-to-clipboard@5.1.0(react@18.3.1): - dependencies: - copy-to-clipboard: 3.3.3 - prop-types: 15.8.1 - react: 18.3.1 - - react-dom@18.3.1(react@18.3.1): - dependencies: - loose-envify: 1.4.0 - react: 18.3.1 - scheduler: 0.23.2 - - react-fast-compare@3.2.2: {} - - react-focus-lock@2.12.1(@types/react@18.3.3)(react@18.3.1): - dependencies: - '@babel/runtime': 7.24.7 - focus-lock: 1.3.5 - prop-types: 15.8.1 - react: 18.3.1 - react-clientside-effect: 1.2.6(react@18.3.1) - use-callback-ref: 1.3.2(@types/react@18.3.3)(react@18.3.1) - use-sidecar: 1.1.2(@types/react@18.3.3)(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.3 - - react-i18next@13.5.0(i18next@23.11.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.24.7 - html-parse-stringify: 3.0.1 - i18next: 23.11.5 - react: 18.3.1 - optionalDependencies: - react-dom: 18.3.1(react@18.3.1) - - react-is@16.13.1: {} - - react-is@18.3.1: {} - - react-refractor@2.2.0(react@18.3.1): - dependencies: - react: 18.3.1 - refractor: 3.6.0 - unist-util-filter: 2.0.3 - unist-util-visit-parents: 3.1.1 - - react-refresh@0.14.2: {} - - react-rx@3.1.1(react@18.3.1)(rxjs@7.8.1): - dependencies: - observable-callback: 1.0.3(rxjs@7.8.1) - react: 18.3.1 - rxjs: 7.8.1 - - react@18.3.1: - dependencies: - loose-envify: 1.4.0 - - read-pkg-up@7.0.1: - dependencies: - find-up: 4.1.0 - read-pkg: 5.2.0 - type-fest: 0.8.1 - - read-pkg@5.2.0: - dependencies: - '@types/normalize-package-data': 2.4.4 - normalize-package-data: 2.5.0 - parse-json: 5.2.0 - type-fest: 0.6.0 - - readable-stream@1.1.14: - dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 0.0.1 - string_decoder: 0.10.31 - - readable-stream@2.3.8: - dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 1.0.0 - process-nextick-args: 2.0.1 - safe-buffer: 5.1.2 - string_decoder: 1.1.1 - util-deprecate: 1.0.2 - - readable-stream@3.6.2: - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - - readable-stream@4.5.2: - dependencies: - abort-controller: 3.0.0 - buffer: 6.0.3 - events: 3.3.0 - process: 0.11.10 - string_decoder: 1.3.0 - - readdir-glob@1.1.3: - dependencies: - minimatch: 5.1.6 - - readdirp@3.6.0: - dependencies: - picomatch: 2.3.1 - - redent@3.0.0: - dependencies: - indent-string: 4.0.0 - strip-indent: 3.0.0 - - refractor@3.6.0: - dependencies: - hastscript: 6.0.0 - parse-entities: 2.0.0 - prismjs: 1.27.0 - - regenerate-unicode-properties@10.1.1: - dependencies: - regenerate: 1.4.2 - - regenerate@1.4.2: {} - - regenerator-runtime@0.14.1: {} - - regenerator-transform@0.15.2: - dependencies: - '@babel/runtime': 7.24.7 - - regexpu-core@5.3.2: - dependencies: - '@babel/regjsgen': 0.8.0 - regenerate: 1.4.2 - regenerate-unicode-properties: 10.1.1 - regjsparser: 0.9.1 - unicode-match-property-ecmascript: 2.0.0 - unicode-match-property-value-ecmascript: 2.1.0 - - regjsparser@0.9.1: - dependencies: - jsesc: 0.5.0 - - rehype-parse@9.0.0: - dependencies: - '@types/hast': 3.0.4 - hast-util-from-html: 2.0.1 - unified: 11.0.5 - - rehype-raw@7.0.0: - dependencies: - '@types/hast': 3.0.4 - hast-util-raw: 9.0.4 - vfile: 6.0.1 - - rehype-stringify@10.0.0: - dependencies: - '@types/hast': 3.0.4 - hast-util-to-html: 9.0.1 - unified: 11.0.5 - - rehype@13.0.1: - dependencies: - '@types/hast': 3.0.4 - rehype-parse: 9.0.0 - rehype-stringify: 10.0.0 - unified: 11.0.5 - - remark-gfm@4.0.0: - dependencies: - '@types/mdast': 4.0.4 - mdast-util-gfm: 3.0.0 - micromark-extension-gfm: 3.0.0 - remark-parse: 11.0.0 - remark-stringify: 11.0.0 - unified: 11.0.5 - transitivePeerDependencies: - - supports-color - - remark-parse@11.0.0: - dependencies: - '@types/mdast': 4.0.4 - mdast-util-from-markdown: 2.0.1 - micromark-util-types: 2.0.0 - unified: 11.0.5 - transitivePeerDependencies: - - supports-color - - remark-rehype@11.1.0: - dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - mdast-util-to-hast: 13.2.0 - unified: 11.0.5 - vfile: 6.0.1 - - remark-smartypants@3.0.1: - dependencies: - retext: 9.0.0 - retext-smartypants: 6.1.0 - unified: 11.0.5 - unist-util-visit: 5.0.0 - - remark-stringify@11.0.0: - dependencies: - '@types/mdast': 4.0.4 - mdast-util-to-markdown: 2.1.0 - unified: 11.0.5 - - require-directory@2.1.1: {} - - require-from-string@2.0.2: {} - - require-in-the-middle@7.3.0: - dependencies: - debug: 4.3.5 - module-details-from-path: 1.0.3 - resolve: 1.22.8 - transitivePeerDependencies: - - supports-color - - requires-port@1.0.0: {} - - resolve-from@4.0.0: {} - - resolve-from@5.0.0: {} - - resolve@1.22.8: - dependencies: - is-core-module: 2.14.0 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - - restore-cursor@3.1.0: - dependencies: - onetime: 5.1.2 - signal-exit: 3.0.7 - - restore-cursor@4.0.0: - dependencies: - onetime: 5.1.2 - signal-exit: 3.0.7 - - retext-latin@4.0.0: - dependencies: - '@types/nlcst': 2.0.3 - parse-latin: 7.0.0 - unified: 11.0.5 - - retext-smartypants@6.1.0: - dependencies: - '@types/nlcst': 2.0.3 - nlcst-to-string: 4.0.0 - unist-util-visit: 5.0.0 - - retext-stringify@4.0.0: - dependencies: - '@types/nlcst': 2.0.3 - nlcst-to-string: 4.0.0 - unified: 11.0.5 - - retext@9.0.0: - dependencies: - '@types/nlcst': 2.0.3 - retext-latin: 4.0.0 - retext-stringify: 4.0.0 - unified: 11.0.5 - - reusify@1.0.4: {} - - rimraf@3.0.2: - dependencies: - glob: 7.2.3 - - rimraf@5.0.7: - dependencies: - glob: 10.4.2 - - rollup@3.29.4: - optionalDependencies: - fsevents: 2.3.3 - - rollup@4.18.0: - dependencies: - '@types/estree': 1.0.5 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.18.0 - '@rollup/rollup-android-arm64': 4.18.0 - '@rollup/rollup-darwin-arm64': 4.18.0 - '@rollup/rollup-darwin-x64': 4.18.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.18.0 - '@rollup/rollup-linux-arm-musleabihf': 4.18.0 - '@rollup/rollup-linux-arm64-gnu': 4.18.0 - '@rollup/rollup-linux-arm64-musl': 4.18.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.18.0 - '@rollup/rollup-linux-riscv64-gnu': 4.18.0 - '@rollup/rollup-linux-s390x-gnu': 4.18.0 - '@rollup/rollup-linux-x64-gnu': 4.18.0 - '@rollup/rollup-linux-x64-musl': 4.18.0 - '@rollup/rollup-win32-arm64-msvc': 4.18.0 - '@rollup/rollup-win32-ia32-msvc': 4.18.0 - '@rollup/rollup-win32-x64-msvc': 4.18.0 - fsevents: 2.3.3 - - rrweb-cssom@0.6.0: {} - - run-parallel@1.2.0: - dependencies: - queue-microtask: 1.2.3 - - rxjs-exhaustmap-with-trailing@2.1.1(rxjs@7.8.1): - dependencies: - rxjs: 7.8.1 - - rxjs@7.8.1: - dependencies: - tslib: 2.6.3 - - safe-buffer@5.1.2: {} - - safe-buffer@5.2.1: {} - - safer-buffer@2.1.2: {} - - sanity-diff-patch@3.0.2: - dependencies: - '@sanity/diff-match-patch': 3.1.1 - - sanity@3.48.1(@types/node@20.14.9)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1)): - dependencies: - '@dnd-kit/core': 6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@dnd-kit/modifiers': 6.0.1(@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) - '@dnd-kit/sortable': 7.0.2(@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) - '@dnd-kit/utilities': 3.2.2(react@18.3.1) - '@juggle/resize-observer': 3.4.0 - '@portabletext/react': 3.1.0(react@18.3.1) - '@rexxars/react-json-inspector': 8.0.1(react@18.3.1) - '@sanity/asset-utils': 1.3.0 - '@sanity/bifur-client': 0.4.1 - '@sanity/block-tools': 3.48.1 - '@sanity/cli': 3.48.1(react@18.3.1) - '@sanity/client': 6.20.1(debug@4.3.5) - '@sanity/color': 3.0.6 - '@sanity/diff': 3.48.1 - '@sanity/diff-match-patch': 3.1.1 - '@sanity/eventsource': 5.0.2 - '@sanity/export': 3.39.0 - '@sanity/icons': 3.2.0(react@18.3.1) - '@sanity/image-url': 1.0.2 - '@sanity/import': 3.37.5 - '@sanity/insert-menu': 1.0.6(@sanity/types@3.48.1(debug@4.3.5))(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@sanity/logos': 2.1.12(@sanity/color@3.0.6)(react@18.3.1) - '@sanity/migrate': 3.48.1 - '@sanity/mutator': 3.48.1 - '@sanity/portable-text-editor': 3.48.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.1)(styled-components@6.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@sanity/presentation': 1.16.0(@sanity/client@6.20.1(debug@4.3.5))(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@sanity/schema': 3.48.1(debug@4.3.5) - '@sanity/telemetry': 0.7.9(react@18.3.1) - '@sanity/types': 3.48.1 - '@sanity/ui': 2.5.0(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@sanity/util': 3.48.1(debug@4.3.5) - '@sanity/uuid': 3.0.2 - '@sentry/react': 8.12.0(react@18.3.1) - '@tanstack/react-table': 8.17.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@tanstack/react-virtual': 3.0.0-beta.54(react@18.3.1) - '@types/react-copy-to-clipboard': 5.0.7 - '@types/react-is': 18.3.0 - '@types/shallow-equals': 1.0.3 - '@types/speakingurl': 13.0.6 - '@types/tar-stream': 3.1.3 - '@types/use-sync-external-store': 0.0.6 - '@vitejs/plugin-react': 4.3.1(vite@4.5.3(@types/node@20.14.9)) - archiver: 7.0.1 - arrify: 1.0.1 - async-mutex: 0.4.1 - chalk: 4.1.2 - chokidar: 3.6.0 - classnames: 2.5.1 - color2k: 2.0.3 - configstore: 5.0.1 - connect-history-api-fallback: 1.6.0 - console-table-printer: 2.12.1 - dataloader: 2.2.2 - date-fns: 2.30.0 - debug: 4.3.5 - esbuild: 0.21.5 - esbuild-register: 3.5.0(esbuild@0.21.5) - execa: 2.1.0 - exif-component: 1.0.1 - framer-motion: 11.0.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - get-it: 8.6.2(debug@4.3.5) - get-random-values-esm: 1.0.2 - groq-js: 1.9.0 - history: 5.3.0 - i18next: 23.11.5 - import-fresh: 3.3.0 - is-hotkey-esm: 1.0.0 - jsdom: 23.2.0 - jsdom-global: 3.0.2(jsdom@23.2.0) - json-lexer: 1.2.0 - json-reduce: 3.0.0 - json5: 2.2.3 - lodash: 4.17.21 - log-symbols: 2.2.0 - mendoza: 3.0.7 - module-alias: 2.2.3 - nano-pubsub: 3.0.0 - nanoid: 3.3.7 - node-html-parser: 6.1.13 - observable-callback: 1.0.3(rxjs@7.8.1) - oneline: 1.0.3 - open: 8.4.2 - p-map: 7.0.2 - pirates: 4.0.6 - pluralize-esm: 9.0.5 - polished: 4.3.1 - pretty-ms: 7.0.1 - quick-lru: 5.1.1 - raf: 3.4.1 - react: 18.3.1 - react-copy-to-clipboard: 5.1.0(react@18.3.1) - react-dom: 18.3.1(react@18.3.1) - react-fast-compare: 3.2.2 - react-focus-lock: 2.12.1(@types/react@18.3.3)(react@18.3.1) - react-i18next: 13.5.0(i18next@23.11.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-is: 18.3.1 - react-refractor: 2.2.0(react@18.3.1) - react-rx: 3.1.1(react@18.3.1)(rxjs@7.8.1) - read-pkg-up: 7.0.1 - refractor: 3.6.0 - resolve-from: 5.0.0 - rimraf: 3.0.2 - rxjs: 7.8.1 - rxjs-exhaustmap-with-trailing: 2.1.1(rxjs@7.8.1) - sanity-diff-patch: 3.0.2 - scroll-into-view-if-needed: 3.1.0 - semver: 7.6.2 - shallow-equals: 1.0.0 - speakingurl: 14.0.1 - styled-components: 6.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - tar-fs: 2.1.1 - tar-stream: 3.1.7 - use-device-pixel-ratio: 1.1.2(react@18.3.1) - use-hot-module-reload: 2.0.0(react@18.3.1) - use-sync-external-store: 1.2.2(react@18.3.1) - vite: 4.5.3(@types/node@20.14.9) - yargs: 17.7.2 - transitivePeerDependencies: - - '@types/node' - - '@types/react' - - bufferutil - - canvas - - less - - lightningcss - - react-native - - sass - - stylus - - sugarss - - supports-color - - terser - - utf-8-validate - - saxes@6.0.0: - dependencies: - xmlchars: 2.2.0 - - scheduler@0.23.2: - dependencies: - loose-envify: 1.4.0 - - scroll-into-view-if-needed@3.1.0: - dependencies: - compute-scroll-into-view: 3.1.0 - - section-matter@1.0.0: - dependencies: - extend-shallow: 2.0.1 - kind-of: 6.0.3 - - seek-bzip@1.0.6: - dependencies: - commander: 2.20.3 - - semver@5.7.2: {} - - semver@6.3.1: {} - - semver@7.6.2: {} - - shallow-clone@3.0.1: - dependencies: - kind-of: 6.0.3 - - shallow-equals@1.0.0: {} - - shallowequal@1.1.0: {} - - sharp@0.33.4: - dependencies: - color: 4.2.3 - detect-libc: 2.0.3 - semver: 7.6.2 - optionalDependencies: - '@img/sharp-darwin-arm64': 0.33.4 - '@img/sharp-darwin-x64': 0.33.4 - '@img/sharp-libvips-darwin-arm64': 1.0.2 - '@img/sharp-libvips-darwin-x64': 1.0.2 - '@img/sharp-libvips-linux-arm': 1.0.2 - '@img/sharp-libvips-linux-arm64': 1.0.2 - '@img/sharp-libvips-linux-s390x': 1.0.2 - '@img/sharp-libvips-linux-x64': 1.0.2 - '@img/sharp-libvips-linuxmusl-arm64': 1.0.2 - '@img/sharp-libvips-linuxmusl-x64': 1.0.2 - '@img/sharp-linux-arm': 0.33.4 - '@img/sharp-linux-arm64': 0.33.4 - '@img/sharp-linux-s390x': 0.33.4 - '@img/sharp-linux-x64': 0.33.4 - '@img/sharp-linuxmusl-arm64': 0.33.4 - '@img/sharp-linuxmusl-x64': 0.33.4 - '@img/sharp-wasm32': 0.33.4 - '@img/sharp-win32-ia32': 0.33.4 - '@img/sharp-win32-x64': 0.33.4 - optional: true - - shebang-command@2.0.0: - dependencies: - shebang-regex: 3.0.0 - - shebang-regex@3.0.0: {} - - shiki@1.9.1: - dependencies: - '@shikijs/core': 1.9.1 - - shimmer@1.2.1: {} - - signal-exit@3.0.7: {} - - signal-exit@4.1.0: {} - - silver-fleece@1.1.0: {} - - simple-swizzle@0.2.2: - dependencies: - is-arrayish: 0.3.2 - optional: true - - simple-wcswidth@1.0.1: {} - - sisteransi@1.0.5: {} - - slash@3.0.0: {} - - slate-react@0.101.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.100.0): - dependencies: - '@juggle/resize-observer': 3.4.0 - '@types/is-hotkey': 0.1.10 - '@types/lodash': 4.17.5 - direction: 1.0.4 - is-hotkey: 0.2.0 - is-plain-object: 5.0.0 - lodash: 4.17.21 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - scroll-into-view-if-needed: 3.1.0 - slate: 0.100.0 - tiny-invariant: 1.3.1 - - slate@0.100.0: - dependencies: - immer: 10.1.1 - is-plain-object: 5.0.0 - tiny-warning: 1.0.3 - - source-map-js@1.2.0: {} - - source-map-support@0.5.21: - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - - source-map@0.6.1: {} - - space-separated-tokens@1.1.5: {} - - space-separated-tokens@2.0.2: {} - - spdx-correct@3.2.0: - dependencies: - spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.18 - - spdx-exceptions@2.5.0: {} - - spdx-expression-parse@3.0.1: - dependencies: - spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.18 - - spdx-license-ids@3.0.18: {} - - speakingurl@14.0.1: {} - - speedometer@1.0.0: {} - - split2@4.2.0: {} - - sprintf-js@1.0.3: {} - - stdin-discarder@0.2.2: {} - - stream-each@1.2.3: - dependencies: - end-of-stream: 1.4.4 - stream-shift: 1.0.3 - - stream-shift@1.0.3: {} - - streamx@2.18.0: - dependencies: - fast-fifo: 1.3.2 - queue-tick: 1.0.1 - text-decoder: 1.1.0 - optionalDependencies: - bare-events: 2.4.2 - - string-width@4.2.3: - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - - string-width@5.1.2: - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.1.0 - - string-width@7.1.0: - dependencies: - emoji-regex: 10.3.0 - get-east-asian-width: 1.2.0 - strip-ansi: 7.1.0 - - string_decoder@0.10.31: {} - - string_decoder@1.1.1: - dependencies: - safe-buffer: 5.1.2 - - string_decoder@1.3.0: - dependencies: - safe-buffer: 5.2.1 - - stringify-entities@4.0.4: - dependencies: - character-entities-html4: 2.1.0 - character-entities-legacy: 3.0.0 - - strip-ansi@6.0.1: - dependencies: - ansi-regex: 5.0.1 - - strip-ansi@7.1.0: - dependencies: - ansi-regex: 6.0.1 - - strip-bom-string@1.0.0: {} - - strip-bom@3.0.0: {} - - strip-dirs@2.1.0: - dependencies: - is-natural-number: 4.0.1 - - strip-final-newline@2.0.0: {} - - strip-final-newline@3.0.0: {} - - strip-indent@3.0.0: - dependencies: - min-indent: 1.0.1 - - styled-components@6.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@emotion/is-prop-valid': 1.2.2 - '@emotion/unitless': 0.8.1 - '@types/stylis': 4.2.5 - css-to-react-native: 3.2.0 - csstype: 3.1.3 - postcss: 8.4.38 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - shallowequal: 1.1.0 - stylis: 4.3.2 - tslib: 2.6.2 - - stylis@4.3.2: {} - - supports-color@5.5.0: - dependencies: - has-flag: 3.0.0 - - supports-color@7.2.0: - dependencies: - has-flag: 4.0.0 - - supports-preserve-symlinks-flag@1.0.0: {} - - suspend-react@0.1.3(react@18.3.1): - dependencies: - react: 18.3.1 - - symbol-tree@3.2.4: {} - - tar-fs@2.1.1: - dependencies: - chownr: 1.1.4 - mkdirp-classic: 0.5.3 - pump: 3.0.0 - tar-stream: 2.2.0 - - tar-stream@1.6.2: - dependencies: - bl: 1.2.3 - buffer-alloc: 1.2.0 - end-of-stream: 1.4.4 - fs-constants: 1.0.0 - readable-stream: 2.3.8 - to-buffer: 1.1.1 - xtend: 4.0.2 - - tar-stream@2.2.0: - dependencies: - bl: 4.1.0 - end-of-stream: 1.4.4 - fs-constants: 1.0.0 - inherits: 2.0.4 - readable-stream: 3.6.2 - - tar-stream@3.1.7: - dependencies: - b4a: 1.6.6 - fast-fifo: 1.3.2 - streamx: 2.18.0 - - tar@7.4.0: - dependencies: - '@isaacs/fs-minipass': 4.0.1 - chownr: 3.0.0 - minipass: 7.1.2 - minizlib: 3.0.1 - mkdirp: 3.0.1 - yallist: 5.0.0 - - text-decoder@1.1.0: - dependencies: - b4a: 1.6.6 - - through2@2.0.5: - dependencies: - readable-stream: 2.3.8 - xtend: 4.0.2 - - through2@3.0.2: - dependencies: - inherits: 2.0.4 - readable-stream: 3.6.2 - - through@2.3.8: {} - - tiny-invariant@1.3.1: {} - - tiny-warning@1.0.3: {} - - to-buffer@1.1.1: {} - - to-fast-properties@2.0.0: {} - - to-regex-range@5.0.1: - dependencies: - is-number: 7.0.0 - - toggle-selection@1.0.6: {} - - tough-cookie@4.1.4: - dependencies: - psl: 1.9.0 - punycode: 2.3.1 - universalify: 0.2.0 - url-parse: 1.5.10 - - tr46@5.0.0: - dependencies: - punycode: 2.3.1 - - trim-lines@3.0.1: {} - - trim-newlines@3.0.1: {} - - trough@2.2.0: {} - - tsconfck@3.1.1: {} - - tsconfig-paths@4.2.0: - dependencies: - json5: 2.2.3 - minimist: 1.2.8 - strip-bom: 3.0.0 - - tslib@2.6.2: {} - - tslib@2.6.3: {} - - tunnel-agent@0.6.0: - dependencies: - safe-buffer: 5.2.1 - - type-fest@0.18.1: {} - - type-fest@0.6.0: {} - - type-fest@0.8.1: {} - - type-fest@2.19.0: {} - - typedarray-to-buffer@3.1.5: - dependencies: - is-typedarray: 1.0.0 - - typedarray@0.0.6: {} - - typeid-js@0.3.0: - dependencies: - uuidv7: 0.4.4 - - ultrahtml@1.5.3: {} - - unbzip2-stream@1.4.3: - dependencies: - buffer: 5.7.1 - through: 2.3.8 - - undici-types@5.26.5: {} - - unicode-canonical-property-names-ecmascript@2.0.0: {} - - unicode-match-property-ecmascript@2.0.0: - dependencies: - unicode-canonical-property-names-ecmascript: 2.0.0 - unicode-property-aliases-ecmascript: 2.1.0 - - unicode-match-property-value-ecmascript@2.1.0: {} - - unicode-property-aliases-ecmascript@2.1.0: {} - - unified@11.0.5: - dependencies: - '@types/unist': 3.0.2 - bail: 2.0.2 - devlop: 1.1.0 - extend: 3.0.2 - is-plain-obj: 4.1.0 - trough: 2.2.0 - vfile: 6.0.1 - - unique-string@2.0.0: - dependencies: - crypto-random-string: 2.0.0 - - unist-util-filter@2.0.3: - dependencies: - unist-util-is: 4.1.0 - - unist-util-find-after@5.0.0: - dependencies: - '@types/unist': 3.0.2 - unist-util-is: 6.0.0 - - unist-util-is@4.1.0: {} - - unist-util-is@6.0.0: - dependencies: - '@types/unist': 3.0.2 - - unist-util-modify-children@4.0.0: - dependencies: - '@types/unist': 3.0.2 - array-iterate: 2.0.1 - - unist-util-position@5.0.0: - dependencies: - '@types/unist': 3.0.2 - - unist-util-remove-position@5.0.0: - dependencies: - '@types/unist': 3.0.2 - unist-util-visit: 5.0.0 - - unist-util-stringify-position@4.0.0: - dependencies: - '@types/unist': 3.0.2 - - unist-util-visit-children@3.0.0: - dependencies: - '@types/unist': 3.0.2 - - unist-util-visit-parents@3.1.1: - dependencies: - '@types/unist': 2.0.10 - unist-util-is: 4.1.0 - - unist-util-visit-parents@6.0.1: - dependencies: - '@types/unist': 3.0.2 - unist-util-is: 6.0.0 - - unist-util-visit@5.0.0: - dependencies: - '@types/unist': 3.0.2 - unist-util-is: 6.0.0 - unist-util-visit-parents: 6.0.1 - - universalify@0.2.0: {} - - update-browserslist-db@1.0.16(browserslist@4.23.1): - dependencies: - browserslist: 4.23.1 - escalade: 3.1.2 - picocolors: 1.0.1 - - url-parse@1.5.10: - dependencies: - querystringify: 2.2.0 - requires-port: 1.0.0 - - urlpattern-polyfill@8.0.2: {} - - use-callback-ref@1.3.2(@types/react@18.3.3)(react@18.3.1): - dependencies: - react: 18.3.1 - tslib: 2.6.3 - optionalDependencies: - '@types/react': 18.3.3 - - use-device-pixel-ratio@1.1.2(react@18.3.1): - dependencies: - react: 18.3.1 - - use-hot-module-reload@2.0.0(react@18.3.1): - dependencies: - react: 18.3.1 - - use-sidecar@1.1.2(@types/react@18.3.3)(react@18.3.1): - dependencies: - detect-node-es: 1.1.0 - react: 18.3.1 - tslib: 2.6.3 - optionalDependencies: - '@types/react': 18.3.3 - - use-sync-external-store@1.2.2(react@18.3.1): - dependencies: - react: 18.3.1 - - util-deprecate@1.0.2: {} - - uuid@8.3.2: {} - - uuidv7@0.4.4: {} - - valibot@0.31.1: {} - - validate-npm-package-license@3.0.4: - dependencies: - spdx-correct: 3.2.0 - spdx-expression-parse: 3.0.1 - - validate-npm-package-name@3.0.0: - dependencies: - builtins: 1.0.3 - - vfile-location@5.0.2: - dependencies: - '@types/unist': 3.0.2 - vfile: 6.0.1 - - vfile-message@4.0.2: - dependencies: - '@types/unist': 3.0.2 - unist-util-stringify-position: 4.0.0 - - vfile@6.0.1: - dependencies: - '@types/unist': 3.0.2 - unist-util-stringify-position: 4.0.0 - vfile-message: 4.0.2 - - vite@4.5.3(@types/node@20.14.9): - dependencies: - esbuild: 0.18.20 - postcss: 8.4.38 - rollup: 3.29.4 - optionalDependencies: - '@types/node': 20.14.9 - fsevents: 2.3.3 - - vite@5.3.1(@types/node@20.14.9): - dependencies: - esbuild: 0.21.5 - postcss: 8.4.38 - rollup: 4.18.0 - optionalDependencies: - '@types/node': 20.14.9 - fsevents: 2.3.3 - - vitefu@0.2.5(vite@5.3.1(@types/node@20.14.9)): - optionalDependencies: - vite: 5.3.1(@types/node@20.14.9) - - void-elements@3.1.0: {} - - w3c-xmlserializer@5.0.0: - dependencies: - xml-name-validator: 5.0.0 - - wcwidth@1.0.1: - dependencies: - defaults: 1.0.4 - - web-namespaces@2.0.1: {} - - webidl-conversions@7.0.0: {} - - whatwg-encoding@3.1.1: - dependencies: - iconv-lite: 0.6.3 - - whatwg-mimetype@4.0.0: {} - - whatwg-url@14.0.0: - dependencies: - tr46: 5.0.0 - webidl-conversions: 7.0.0 - - which-pm-runs@1.1.0: {} - - which-pm@2.0.0: - dependencies: - load-yaml-file: 0.2.0 - path-exists: 4.0.0 - - which-pm@2.2.0: - dependencies: - load-yaml-file: 0.2.0 - path-exists: 4.0.0 - - which@2.0.2: - dependencies: - isexe: 2.0.0 - - widest-line@4.0.1: - dependencies: - string-width: 5.1.2 - - wrap-ansi@7.0.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - wrap-ansi@8.1.0: - dependencies: - ansi-styles: 6.2.1 - string-width: 5.1.2 - strip-ansi: 7.1.0 - - wrappy@1.0.2: {} - - write-file-atomic@3.0.3: - dependencies: - imurmurhash: 0.1.4 - is-typedarray: 1.0.0 - signal-exit: 3.0.7 - typedarray-to-buffer: 3.1.5 - - ws@8.17.1: {} - - xdg-basedir@4.0.0: {} - - xml-name-validator@5.0.0: {} - - xmlchars@2.2.0: {} - - xregexp@2.0.0: {} - - xtend@4.0.2: {} - - y18n@5.0.8: {} - - yallist@3.1.1: {} - - yallist@4.0.0: {} - - yallist@5.0.0: {} - - yaml@2.4.5: {} - - yargs-parser@20.2.9: {} - - yargs-parser@21.1.1: {} - - yargs@17.7.2: - dependencies: - cliui: 8.0.1 - escalade: 3.1.2 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.1.1 - - yauzl@2.10.0: - dependencies: - buffer-crc32: 0.2.13 - fd-slicer: 1.1.0 - - yocto-queue@0.1.0: {} - - yocto-queue@1.0.0: {} - - zip-stream@6.0.1: - dependencies: - archiver-utils: 5.0.2 - compress-commons: 6.0.2 - readable-stream: 4.5.2 - - zod-to-json-schema@3.23.1(zod@3.23.8): - dependencies: - zod: 3.23.8 - - zod@3.23.8: {} - - zwitch@2.0.4: {} From 4eac93806d33bab0ea9d6b7574b6581eac469019 Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Thu, 27 Jun 2024 12:47:45 +0100 Subject: [PATCH 136/344] Remove erroneous keystrokes from footer --- .../frameworks/astro-with-sanity/src/layouts/PageLayout.astro | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/frameworks/astro-with-sanity/src/layouts/PageLayout.astro b/examples/frameworks/astro-with-sanity/src/layouts/PageLayout.astro index 3fdb470..9c65193 100644 --- a/examples/frameworks/astro-with-sanity/src/layouts/PageLayout.astro +++ b/examples/frameworks/astro-with-sanity/src/layouts/PageLayout.astro @@ -40,7 +40,7 @@ diff --git a/examples/auth/clerk-gated-page/gated-content.html b/examples/auth/clerk-gated-page/gated-content.html index 6733dd5..10fb989 100644 --- a/examples/auth/clerk-gated-page/gated-content.html +++ b/examples/auth/clerk-gated-page/gated-content.html @@ -39,40 +39,43 @@

    Gated Content

    -

    - Magna velit quis tempor ad laboris sunt. Qui dolor adipisicing magna dolor dolor sit amet - labore Lorem. Sint laboris est do incididunt eiusmod ullamco magna ipsum ullamco - adipisicing. -

    -

    - Aute ea ipsum commodo exercitation sint ipsum adipisicing tempor nisi velit sit elit. Sunt - ex do fugiat enim elit quis laboris mollit. Deserunt sint sint qui tempor in culpa. Nulla ea - amet pariatur id id cillum sunt Lorem reprehenderit. -

    -

    - Officia exercitation nulla aliquip qui sint amet. Qui laboris laboris id consectetur et nisi - nostrud consectetur ad pariatur commodo enim. Nulla cillum adipisicing laborum aute id nisi - duis enim labore ipsum nostrud laborum. Proident adipisicing anim ut sit excepteur. -

    -

    - Esse eu nostrud exercitation sunt. Consectetur eu sit aliquip ipsum exercitation mollit eu - sit. Magna dolor exercitation aute veniam qui. Do in occaecat laborum deserunt non do labore - quis magna. Reprehenderit dolor labore anim dolor consectetur. -

    -

    - Elit proident eiusmod qui voluptate aute nisi aliquip aute sunt irure laboris commodo - ullamco in. Consectetur magna deserunt ex duis do enim mollit ea. Officia deserunt in - exercitation proident ipsum sunt aute nostrud aute. Et duis reprehenderit velit id fugiat - minim ut id non aliquip. Minim officia esse quis esse laboris sit amet cupidatat duis - nostrud exercitation exercitation. -

    +
    +

    + Magna velit quis tempor ad laboris sunt. Qui dolor adipisicing magna dolor dolor sit amet + labore Lorem. Sint laboris est do incididunt eiusmod ullamco magna ipsum ullamco + adipisicing. +

    +

    + Aute ea ipsum commodo exercitation sint ipsum adipisicing tempor nisi velit sit elit. Sunt + ex do fugiat enim elit quis laboris mollit. Deserunt sint sint qui tempor in culpa. Nulla + ea amet pariatur id id cillum sunt Lorem reprehenderit. +

    +

    + Officia exercitation nulla aliquip qui sint amet. Qui laboris laboris id consectetur et + nisi nostrud consectetur ad pariatur commodo enim. Nulla cillum adipisicing laborum aute + id nisi duis enim labore ipsum nostrud laborum. Proident adipisicing anim ut sit + excepteur. +

    +

    + Esse eu nostrud exercitation sunt. Consectetur eu sit aliquip ipsum exercitation mollit eu + sit. Magna dolor exercitation aute veniam qui. Do in occaecat laborum deserunt non do + labore quis magna. Reprehenderit dolor labore anim dolor consectetur. +

    +

    + Elit proident eiusmod qui voluptate aute nisi aliquip aute sunt irure laboris commodo + ullamco in. Consectetur magna deserunt ex duis do enim mollit ea. Officia deserunt in + exercitation proident ipsum sunt aute nostrud aute. Et duis reprehenderit velit id fugiat + minim ut id non aliquip. Minim officia esse quis esse laboris sit amet cupidatat duis + nostrud exercitation exercitation. +

    +
    diff --git a/examples/auth/clerk-gated-page/index.html b/examples/auth/clerk-gated-page/index.html index b08f283..607a7db 100644 --- a/examples/auth/clerk-gated-page/index.html +++ b/examples/auth/clerk-gated-page/index.html @@ -39,23 +39,32 @@

    Gated Content Example

    -

    - This is a site with a simple auth solution using Clerk. - Sign in and out using the button in the header. -

    -

    - The gated page (linked in the nav) is only available if you are signed in. Otherwise, the - content of the page is shown as protected and the sign in form will be shown. This gate is - provided by the auth-middleware.ts edge function and the - __gate__.html page. -

    +
    +

    + This is a site with a simple auth solution using Clerk. + Sign in and out using the button in the header. +

    +

    + You must replace the <script> in all HTML files. Find the appropriate + code in + Clerk's JavaScript Quickstart guide. +

    +

    + The gated page (linked in the nav) is only available if you are signed in. Otherwise, the + content of the page is shown as protected and the sign in form will be shown. This gate is + provided by the auth-middleware.ts edge function and the + __gate__.html page. +

    +
    diff --git a/examples/auth/clerk-js/index.html b/examples/auth/clerk-js/index.html index 887be48..3067db0 100644 --- a/examples/auth/clerk-js/index.html +++ b/examples/auth/clerk-js/index.html @@ -39,18 +39,29 @@ Clerk + Netlify

    Simple Auth using Clerk

    -

    - This is a site with a simple auth solution using - Clerk. -

    -

    Sign in and out using the button in the header.

    +
    +

    + This is a site with a simple auth solution using + Clerk. Sign in and out using the + button in the header. +

    +

    + You must replace the <script> in the + index.html. Find the appropriate code in + Clerk's JavaScript Quickstart guide. +

    +
    From bce9b97490443ab22cbb18d65c2b3f56d5966fde Mon Sep 17 00:00:00 2001 From: Rob Stanford Date: Thu, 27 Jun 2024 15:15:01 +0100 Subject: [PATCH 138/344] initial commit --- .../astro-server-islands/.gitignore | 24 + .../.vscode/extensions.json | 4 + .../astro-server-islands/.vscode/launch.json | 11 + .../frameworks/astro-server-islands/README.md | 54 + .../astro-server-islands/astro.config.mjs | 4 + .../astro-server-islands/package-lock.json | 6056 +++++++++++++++++ .../astro-server-islands/package.json | 17 + .../astro-server-islands/public/favicon.svg | 9 + .../src/components/Card.astro | 61 + .../astro-server-islands/src/env.d.ts | 1 + .../src/layouts/Layout.astro | 51 + .../src/pages/index.astro | 123 + .../astro-server-islands/tsconfig.json | 3 + 13 files changed, 6418 insertions(+) create mode 100644 examples/frameworks/astro-server-islands/.gitignore create mode 100644 examples/frameworks/astro-server-islands/.vscode/extensions.json create mode 100644 examples/frameworks/astro-server-islands/.vscode/launch.json create mode 100644 examples/frameworks/astro-server-islands/README.md create mode 100644 examples/frameworks/astro-server-islands/astro.config.mjs create mode 100644 examples/frameworks/astro-server-islands/package-lock.json create mode 100644 examples/frameworks/astro-server-islands/package.json create mode 100644 examples/frameworks/astro-server-islands/public/favicon.svg create mode 100644 examples/frameworks/astro-server-islands/src/components/Card.astro create mode 100644 examples/frameworks/astro-server-islands/src/env.d.ts create mode 100644 examples/frameworks/astro-server-islands/src/layouts/Layout.astro create mode 100644 examples/frameworks/astro-server-islands/src/pages/index.astro create mode 100644 examples/frameworks/astro-server-islands/tsconfig.json diff --git a/examples/frameworks/astro-server-islands/.gitignore b/examples/frameworks/astro-server-islands/.gitignore new file mode 100644 index 0000000..016b59e --- /dev/null +++ b/examples/frameworks/astro-server-islands/.gitignore @@ -0,0 +1,24 @@ +# build output +dist/ + +# generated types +.astro/ + +# dependencies +node_modules/ + +# logs +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + +# environment variables +.env +.env.production + +# macOS-specific files +.DS_Store + +# jetbrains setting folder +.idea/ diff --git a/examples/frameworks/astro-server-islands/.vscode/extensions.json b/examples/frameworks/astro-server-islands/.vscode/extensions.json new file mode 100644 index 0000000..22a1505 --- /dev/null +++ b/examples/frameworks/astro-server-islands/.vscode/extensions.json @@ -0,0 +1,4 @@ +{ + "recommendations": ["astro-build.astro-vscode"], + "unwantedRecommendations": [] +} diff --git a/examples/frameworks/astro-server-islands/.vscode/launch.json b/examples/frameworks/astro-server-islands/.vscode/launch.json new file mode 100644 index 0000000..d642209 --- /dev/null +++ b/examples/frameworks/astro-server-islands/.vscode/launch.json @@ -0,0 +1,11 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "command": "./node_modules/.bin/astro dev", + "name": "Development server", + "request": "launch", + "type": "node-terminal" + } + ] +} diff --git a/examples/frameworks/astro-server-islands/README.md b/examples/frameworks/astro-server-islands/README.md new file mode 100644 index 0000000..1db3fb3 --- /dev/null +++ b/examples/frameworks/astro-server-islands/README.md @@ -0,0 +1,54 @@ +# Astro Starter Kit: Basics + +```sh +npm create astro@latest -- --template basics +``` + +[![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/withastro/astro/tree/latest/examples/basics) +[![Open with CodeSandbox](https://assets.codesandbox.io/github/button-edit-lime.svg)](https://codesandbox.io/p/sandbox/github/withastro/astro/tree/latest/examples/basics) +[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/withastro/astro?devcontainer_path=.devcontainer/basics/devcontainer.json) + +> 🧑‍🚀 **Seasoned astronaut?** Delete this file. Have fun! + +![just-the-basics](https://github.com/withastro/astro/assets/2244813/a0a5533c-a856-4198-8470-2d67b1d7c554) + +## 🚀 Project Structure + +Inside of your Astro project, you'll see the following folders and files: + +```text +/ +├── public/ +│ └── favicon.svg +├── src/ +│ ├── components/ +│ │ └── Card.astro +│ ├── layouts/ +│ │ └── Layout.astro +│ └── pages/ +│ └── index.astro +└── package.json +``` + +Astro looks for `.astro` or `.md` files in the `src/pages/` directory. Each page is exposed as a route based on its file name. + +There's nothing special about `src/components/`, but that's where we like to put any Astro/React/Vue/Svelte/Preact components. + +Any static assets, like images, can be placed in the `public/` directory. + +## 🧞 Commands + +All commands are run from the root of the project, from a terminal: + +| Command | Action | +| :------------------------ | :----------------------------------------------- | +| `npm install` | Installs dependencies | +| `npm run dev` | Starts local dev server at `localhost:4321` | +| `npm run build` | Build your production site to `./dist/` | +| `npm run preview` | Preview your build locally, before deploying | +| `npm run astro ...` | Run CLI commands like `astro add`, `astro check` | +| `npm run astro -- --help` | Get help using the Astro CLI | + +## 👀 Want to learn more? + +Feel free to check [our documentation](https://docs.astro.build) or jump into our [Discord server](https://astro.build/chat). diff --git a/examples/frameworks/astro-server-islands/astro.config.mjs b/examples/frameworks/astro-server-islands/astro.config.mjs new file mode 100644 index 0000000..882e651 --- /dev/null +++ b/examples/frameworks/astro-server-islands/astro.config.mjs @@ -0,0 +1,4 @@ +import { defineConfig } from 'astro/config'; + +// https://astro.build/config +export default defineConfig({}); diff --git a/examples/frameworks/astro-server-islands/package-lock.json b/examples/frameworks/astro-server-islands/package-lock.json new file mode 100644 index 0000000..fef9b14 --- /dev/null +++ b/examples/frameworks/astro-server-islands/package-lock.json @@ -0,0 +1,6056 @@ +{ + "name": "test-astro-server-islands", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "test-astro-server-islands", + "version": "0.0.1", + "dependencies": { + "@astrojs/check": "^0.7.0", + "astro": "^4.11.3", + "typescript": "^5.5.2" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@astrojs/check": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@astrojs/check/-/check-0.7.0.tgz", + "integrity": "sha512-UTqwOeKNu9IYZmJXEeWnQuTdSd/pX58Hl4TUARsMlT97SVDL//kLBE4T/ctxRz6J573N87oE5ddtW/uOOnQTug==", + "dependencies": { + "@astrojs/language-server": "^2.10.0", + "chokidar": "^3.5.3", + "fast-glob": "^3.3.1", + "kleur": "^4.1.5", + "yargs": "^17.7.2" + }, + "bin": { + "astro-check": "dist/bin.js" + }, + "peerDependencies": { + "typescript": "^5.0.0" + } + }, + "node_modules/@astrojs/compiler": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.8.1.tgz", + "integrity": "sha512-NGfPAgU/9rvDEwsXu82RI1AxiivaxtEYBK9saW1f+2fTHUUqCJQ27HYtb2akG2QxCmFikgZ9zk26BEWgiHho1Q==" + }, + "node_modules/@astrojs/internal-helpers": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.4.1.tgz", + "integrity": "sha512-bMf9jFihO8YP940uD70SI/RDzIhUHJAolWVcO1v5PUivxGKvfLZTLTVVxEYzGYyPsA3ivdLNqMnL5VgmQySa+g==" + }, + "node_modules/@astrojs/language-server": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@astrojs/language-server/-/language-server-2.10.0.tgz", + "integrity": "sha512-crHXpqYfA5qWioiuZnZFpTsNItgBlF1f0S9MzDYS7/pfCALkHNJ7K3w9U/j0uMKymsT4hC7BfMaX0DYlfdSzHg==", + "dependencies": { + "@astrojs/compiler": "^2.7.0", + "@jridgewell/sourcemap-codec": "^1.4.15", + "@volar/kit": "~2.2.3", + "@volar/language-core": "~2.2.3", + "@volar/language-server": "~2.2.3", + "@volar/language-service": "~2.2.3", + "@volar/typescript": "~2.2.3", + "fast-glob": "^3.2.12", + "volar-service-css": "0.0.45", + "volar-service-emmet": "0.0.45", + "volar-service-html": "0.0.45", + "volar-service-prettier": "0.0.45", + "volar-service-typescript": "0.0.45", + "volar-service-typescript-twoslash-queries": "0.0.45", + "vscode-html-languageservice": "^5.2.0", + "vscode-uri": "^3.0.8" + }, + "bin": { + "astro-ls": "bin/nodeServer.js" + }, + "peerDependencies": { + "prettier": "^3.0.0", + "prettier-plugin-astro": ">=0.11.0" + }, + "peerDependenciesMeta": { + "prettier": { + "optional": true + }, + "prettier-plugin-astro": { + "optional": true + } + } + }, + "node_modules/@astrojs/markdown-remark": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-5.1.1.tgz", + "integrity": "sha512-rkWWjR9jVo0LAMxQ2+T19RKbQUa7NwBGhFj03bAz3hGf3blqeBIXs1NSPpizshO5kZzcOqKe8OlG6XpYO8esHg==", + "dependencies": { + "@astrojs/prism": "3.1.0", + "github-slugger": "^2.0.0", + "hast-util-from-html": "^2.0.1", + "hast-util-to-text": "^4.0.2", + "import-meta-resolve": "^4.1.0", + "mdast-util-definitions": "^6.0.0", + "rehype-raw": "^7.0.0", + "rehype-stringify": "^10.0.0", + "remark-gfm": "^4.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.1.0", + "remark-smartypants": "^3.0.1", + "shiki": "^1.9.0", + "unified": "^11.0.5", + "unist-util-remove-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "unist-util-visit-parents": "^6.0.1", + "vfile": "^6.0.1" + } + }, + "node_modules/@astrojs/prism": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.1.0.tgz", + "integrity": "sha512-Z9IYjuXSArkAUx3N6xj6+Bnvx8OdUSHA8YoOgyepp3+zJmtVYJIl/I18GozdJVW1p5u/CNpl3Km7/gwTJK85cw==", + "dependencies": { + "prismjs": "^1.29.0" + }, + "engines": { + "node": "^18.17.1 || ^20.3.0 || >=21.0.0" + } + }, + "node_modules/@astrojs/telemetry": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.1.0.tgz", + "integrity": "sha512-/ca/+D8MIKEC8/A9cSaPUqQNZm+Es/ZinRv0ZAzvu2ios7POQSsVD+VOj7/hypWNsNM3T7RpfgNq7H2TU1KEHA==", + "dependencies": { + "ci-info": "^4.0.0", + "debug": "^4.3.4", + "dlv": "^1.1.3", + "dset": "^3.1.3", + "is-docker": "^3.0.0", + "is-wsl": "^3.0.0", + "which-pm-runs": "^1.1.0" + }, + "engines": { + "node": "^18.17.1 || ^20.3.0 || >=21.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "dependencies": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.7.tgz", + "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.7.tgz", + "integrity": "sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helpers": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", + "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", + "dependencies": { + "@babel/types": "^7.24.7", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", + "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", + "dependencies": { + "@babel/compat-data": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", + "dependencies": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", + "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", + "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", + "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", + "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.7.tgz", + "integrity": "sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==", + "dependencies": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", + "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", + "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.24.7.tgz", + "integrity": "sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", + "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", + "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", + "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", + "dependencies": { + "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emmetio/abbreviation": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@emmetio/abbreviation/-/abbreviation-2.3.3.tgz", + "integrity": "sha512-mgv58UrU3rh4YgbE/TzgLQwJ3pFsHHhCLqY20aJq+9comytTXUDNGG/SMtSeMJdkpxgXSXunBGLD8Boka3JyVA==", + "dependencies": { + "@emmetio/scanner": "^1.0.4" + } + }, + "node_modules/@emmetio/css-abbreviation": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@emmetio/css-abbreviation/-/css-abbreviation-2.1.8.tgz", + "integrity": "sha512-s9yjhJ6saOO/uk1V74eifykk2CBYi01STTK3WlXWGOepyKa23ymJ053+DNQjpFcy1ingpaO7AxCcwLvHFY9tuw==", + "dependencies": { + "@emmetio/scanner": "^1.0.4" + } + }, + "node_modules/@emmetio/css-parser": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@emmetio/css-parser/-/css-parser-0.4.0.tgz", + "integrity": "sha512-z7wkxRSZgrQHXVzObGkXG+Vmj3uRlpM11oCZ9pbaz0nFejvCDmAiNDpY75+wgXOcffKpj4rzGtwGaZxfJKsJxw==", + "dependencies": { + "@emmetio/stream-reader": "^2.2.0", + "@emmetio/stream-reader-utils": "^0.1.0" + } + }, + "node_modules/@emmetio/html-matcher": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@emmetio/html-matcher/-/html-matcher-1.3.0.tgz", + "integrity": "sha512-NTbsvppE5eVyBMuyGfVu2CRrLvo7J4YHb6t9sBFLyY03WYhXET37qA4zOYUjBWFCRHO7pS1B9khERtY0f5JXPQ==", + "dependencies": { + "@emmetio/scanner": "^1.0.0" + } + }, + "node_modules/@emmetio/scanner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@emmetio/scanner/-/scanner-1.0.4.tgz", + "integrity": "sha512-IqRuJtQff7YHHBk4G8YZ45uB9BaAGcwQeVzgj/zj8/UdOhtQpEIupUhSk8dys6spFIWVZVeK20CzGEnqR5SbqA==" + }, + "node_modules/@emmetio/stream-reader": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@emmetio/stream-reader/-/stream-reader-2.2.0.tgz", + "integrity": "sha512-fXVXEyFA5Yv3M3n8sUGT7+fvecGrZP4k6FnWWMSZVQf69kAq0LLpaBQLGcPR30m3zMmKYhECP4k/ZkzvhEW5kw==" + }, + "node_modules/@emmetio/stream-reader-utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@emmetio/stream-reader-utils/-/stream-reader-utils-0.1.0.tgz", + "integrity": "sha512-ZsZ2I9Vzso3Ho/pjZFsmmZ++FWeEd/txqybHTm4OgaZzdS8V9V/YYWQwg5TC38Z7uLWUV1vavpLLbjJtKubR1A==" + }, + "node_modules/@emnapi/runtime": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.2.0.tgz", + "integrity": "sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.4.tgz", + "integrity": "sha512-p0suNqXufJs9t3RqLBO6vvrgr5OhgbWp76s5gTRvdmxmuv9E1rcaqGUsl3l4mKVmXPkTkTErXediAui4x+8PSA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.0.2" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.4.tgz", + "integrity": "sha512-0l7yRObwtTi82Z6ebVI2PnHT8EB2NxBgpK2MiKJZJ7cz32R4lxd001ecMhzzsZig3Yv9oclvqqdV93jo9hy+Dw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.0.2" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.2.tgz", + "integrity": "sha512-tcK/41Rq8IKlSaKRCCAuuY3lDJjQnYIW1UXU1kxcEKrfL8WR7N6+rzNoOxoQRJWTAECuKwgAHnPvqXGN8XfkHA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "macos": ">=11", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.2.tgz", + "integrity": "sha512-Ofw+7oaWa0HiiMiKWqqaZbaYV3/UGL2wAPeLuJTx+9cXpCRdvQhCLG0IH8YGwM0yGWGLpsF4Su9vM1o6aer+Fw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "macos": ">=10.13", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.2.tgz", + "integrity": "sha512-iLWCvrKgeFoglQxdEwzu1eQV04o8YeYGFXtfWU26Zr2wWT3q3MTzC+QTCO3ZQfWd3doKHT4Pm2kRmLbupT+sZw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.28", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.2.tgz", + "integrity": "sha512-x7kCt3N00ofFmmkkdshwj3vGPCnmiDh7Gwnd4nUwZln2YjqPxV1NlTyZOvoDWdKQVDL911487HOueBvrpflagw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.26", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.2.tgz", + "integrity": "sha512-cmhQ1J4qVhfmS6szYW7RT+gLJq9dH2i4maq+qyXayUSn9/3iY2ZeWpbAgSpSVbV2E1JUL2Gg7pwnYQ1h8rQIog==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.28", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.2.tgz", + "integrity": "sha512-E441q4Qdb+7yuyiADVi5J+44x8ctlrqn8XgkDTwr4qPJzWkaHwD489iZ4nGDgcuya4iMN3ULV6NwbhRZJ9Z7SQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.26", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.2.tgz", + "integrity": "sha512-3CAkndNpYUrlDqkCM5qhksfE+qSIREVpyoeHIU6jd48SJZViAmznoQQLAv4hVXF7xyUB9zf+G++e2v1ABjCbEQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "musl": ">=1.2.2", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.2.tgz", + "integrity": "sha512-VI94Q6khIHqHWNOh6LLdm9s2Ry4zdjWJwH56WoiJU7NTeDwyApdZZ8c+SADC8OH98KWNQXnE01UdJ9CSfZvwZw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "musl": ">=1.2.2", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.4.tgz", + "integrity": "sha512-RUgBD1c0+gCYZGCCe6mMdTiOFS0Zc/XrN0fYd6hISIKcDUbAW5NtSQW9g/powkrXYm6Vzwd6y+fqmExDuCdHNQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.28", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.0.2" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.4.tgz", + "integrity": "sha512-2800clwVg1ZQtxwSoTlHvtm9ObgAax7V6MTAB/hDT945Tfyy3hVkmiHpeLPCKYqYR1Gcmv1uDZ3a4OFwkdBL7Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.0.2" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.4.tgz", + "integrity": "sha512-h3RAL3siQoyzSoH36tUeS0PDmb5wINKGYzcLB5C6DIiAn2F3udeFAum+gj8IbA/82+8RGCTn7XW8WTFnqag4tQ==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.31", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.0.2" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.4.tgz", + "integrity": "sha512-GoR++s0XW9DGVi8SUGQ/U4AeIzLdNjHka6jidVwapQ/JebGVQIpi52OdyxCNVRE++n1FCLzjDovJNozif7w/Aw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.0.2" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.4.tgz", + "integrity": "sha512-nhr1yC3BlVrKDTl6cO12gTpXMl4ITBUZieehFvMntlCXFzH2bvKG76tBL2Y/OqhupZt81pR7R+Q5YhJxW0rGgQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "musl": ">=1.2.2", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.0.2" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.4.tgz", + "integrity": "sha512-uCPTku0zwqDmZEOi4ILyGdmW76tH7dm8kKlOIV1XC5cLyJ71ENAAqarOHQh0RLfpIpbV5KOpXzdU6XkJtS0daw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "musl": ">=1.2.2", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.0.2" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.4.tgz", + "integrity": "sha512-Bmmauh4sXUsUqkleQahpdNXKvo+wa1V9KhT2pDA4VJGKwnKMJXiSTGphn0gnJrlooda0QxCtXc6RX1XAU6hMnQ==", + "cpu": [ + "wasm32" + ], + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.1.1" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.4.tgz", + "integrity": "sha512-99SJ91XzUhYHbx7uhK3+9Lf7+LjwMGQZMDlO/E/YVJ7Nc3lyDFZPGhjwiYdctoH2BOzW9+TnfqcaMKt0jHLdqw==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.4.tgz", + "integrity": "sha512-3QLocdTRVIrFNye5YocZl+KKpYKP+fksi1QhmOArgx7GyhIbQp/WrJRu176jm8IxromS7RIkzMiMINVdBtC8Aw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "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" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "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" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz", + "integrity": "sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.0.tgz", + "integrity": "sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.0.tgz", + "integrity": "sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.0.tgz", + "integrity": "sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.0.tgz", + "integrity": "sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.0.tgz", + "integrity": "sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.0.tgz", + "integrity": "sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.0.tgz", + "integrity": "sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.0.tgz", + "integrity": "sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.0.tgz", + "integrity": "sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.0.tgz", + "integrity": "sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.0.tgz", + "integrity": "sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.0.tgz", + "integrity": "sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.0.tgz", + "integrity": "sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.0.tgz", + "integrity": "sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.0.tgz", + "integrity": "sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@shikijs/core": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.9.1.tgz", + "integrity": "sha512-EmUful2MQtY8KgCF1OkBtOuMcvaZEvmdubhW0UHCGXi21O9dRLeADVCj+k6ZS+de7Mz9d2qixOXJ+GLhcK3pXg==" + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==" + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" + }, + "node_modules/@types/nlcst": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/nlcst/-/nlcst-2.0.3.tgz", + "integrity": "sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + }, + "node_modules/@volar/kit": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@volar/kit/-/kit-2.2.5.tgz", + "integrity": "sha512-Bmn0UCaT43xUGGRwcmFG9lKhiCCLjRT4ScSLLPn5C9ltUcSGnIFFDlbZZa1PreHYHq25/4zkXt9Ap32klAh17w==", + "dependencies": { + "@volar/language-service": "2.2.5", + "@volar/typescript": "2.2.5", + "typesafe-path": "^0.2.2", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "typescript": "*" + } + }, + "node_modules/@volar/language-core": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.2.5.tgz", + "integrity": "sha512-2htyAuxRrAgETmFeUhT4XLELk3LiEcqoW/B8YUXMF6BrGWLMwIR09MFaZYvrA2UhbdAeSyeQ726HaWSWkexUcQ==", + "dependencies": { + "@volar/source-map": "2.2.5" + } + }, + "node_modules/@volar/language-server": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@volar/language-server/-/language-server-2.2.5.tgz", + "integrity": "sha512-PV/jkUkI+m72HTXwnY7hsGqLY3VNi96ZRoWFRzVC9QG/853bixxjveXPJIiydMJ9I739lO3kcj3hnGrF5Sm+HA==", + "dependencies": { + "@volar/language-core": "2.2.5", + "@volar/language-service": "2.2.5", + "@volar/snapshot-document": "2.2.5", + "@volar/typescript": "2.2.5", + "@vscode/l10n": "^0.0.16", + "path-browserify": "^1.0.1", + "request-light": "^0.7.0", + "vscode-languageserver": "^9.0.1", + "vscode-languageserver-protocol": "^3.17.5", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/@volar/language-service": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@volar/language-service/-/language-service-2.2.5.tgz", + "integrity": "sha512-a97e/0uCe+uSu23F4zvgvldqJtZe6jugQeEHWjTfhgOEO8+Be0t5CZNNVItQqmPyAsD8eElg0S/cP6uxvCmCSQ==", + "dependencies": { + "@volar/language-core": "2.2.5", + "vscode-languageserver-protocol": "^3.17.5", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/@volar/snapshot-document": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@volar/snapshot-document/-/snapshot-document-2.2.5.tgz", + "integrity": "sha512-MTOvWVKxM7ugKO3Amffkv2pND03fe2JtfygYaputqjVFML7YxtTXj8SPnI2pODLeSwOKzDYL6Q8r5j6Y5AgUzQ==", + "dependencies": { + "vscode-languageserver-protocol": "^3.17.5", + "vscode-languageserver-textdocument": "^1.0.11" + } + }, + "node_modules/@volar/source-map": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.2.5.tgz", + "integrity": "sha512-wrOEIiZNf4E+PWB0AxyM4tfhkfldPsb3bxg8N6FHrxJH2ohar7aGu48e98bp3pR9HUA7P/pR9VrLmkTrgCCnWQ==", + "dependencies": { + "muggle-string": "^0.4.0" + } + }, + "node_modules/@volar/typescript": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.2.5.tgz", + "integrity": "sha512-eSV/n75+ppfEVugMC/salZsI44nXDPAyL6+iTYCNLtiLHGJsnMv9GwiDMujrvAUj/aLQyqRJgYtXRoxop2clCw==", + "dependencies": { + "@volar/language-core": "2.2.5", + "path-browserify": "^1.0.1" + } + }, + "node_modules/@vscode/emmet-helper": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@vscode/emmet-helper/-/emmet-helper-2.9.3.tgz", + "integrity": "sha512-rB39LHWWPQYYlYfpv9qCoZOVioPCftKXXqrsyqN1mTWZM6dTnONT63Db+03vgrBbHzJN45IrgS/AGxw9iiqfEw==", + "dependencies": { + "emmet": "^2.4.3", + "jsonc-parser": "^2.3.0", + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-languageserver-types": "^3.15.1", + "vscode-uri": "^2.1.2" + } + }, + "node_modules/@vscode/emmet-helper/node_modules/vscode-uri": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-2.1.2.tgz", + "integrity": "sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==" + }, + "node_modules/@vscode/l10n": { + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/@vscode/l10n/-/l10n-0.0.16.tgz", + "integrity": "sha512-JT5CvrIYYCrmB+dCana8sUqJEcGB1ZDXNLMQ2+42bW995WmNoenijWMUdZfwmuQUTQcEVVIa2OecZzTYWUW9Cg==" + }, + "node_modules/acorn": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.0.tgz", + "integrity": "sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-align/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/ansi-align/node_modules/string-width": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-align/node_modules/strip-ansi": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "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" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-iterate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-2.0.1.tgz", + "integrity": "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/astro": { + "version": "4.11.3", + "resolved": "https://registry.npmjs.org/astro/-/astro-4.11.3.tgz", + "integrity": "sha512-SuZbB/71XVn+WqWNCe7XOfHuqhS+k4gj8+A3wluTZQrORGaHUFRn/f8F9Tu5yESQZB1q8UKhahvHwkTV3AdVsg==", + "dependencies": { + "@astrojs/compiler": "^2.8.1", + "@astrojs/internal-helpers": "0.4.1", + "@astrojs/markdown-remark": "5.1.1", + "@astrojs/telemetry": "3.1.0", + "@babel/core": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/plugin-transform-react-jsx": "^7.24.7", + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7", + "@types/babel__core": "^7.20.5", + "@types/cookie": "^0.6.0", + "acorn": "^8.12.0", + "aria-query": "^5.3.0", + "axobject-query": "^4.0.0", + "boxen": "^7.1.1", + "chokidar": "^3.6.0", + "ci-info": "^4.0.0", + "clsx": "^2.1.1", + "common-ancestor-path": "^1.0.1", + "cookie": "^0.6.0", + "cssesc": "^3.0.0", + "debug": "^4.3.5", + "deterministic-object-hash": "^2.0.2", + "devalue": "^5.0.0", + "diff": "^5.2.0", + "dlv": "^1.1.3", + "dset": "^3.1.3", + "es-module-lexer": "^1.5.4", + "esbuild": "^0.21.5", + "estree-walker": "^3.0.3", + "execa": "^8.0.1", + "fast-glob": "^3.3.2", + "flattie": "^1.1.1", + "github-slugger": "^2.0.0", + "gray-matter": "^4.0.3", + "html-escaper": "^3.0.3", + "http-cache-semantics": "^4.1.1", + "js-yaml": "^4.1.0", + "kleur": "^4.1.5", + "magic-string": "^0.30.10", + "mrmime": "^2.0.0", + "ora": "^8.0.1", + "p-limit": "^5.0.0", + "p-queue": "^8.0.1", + "path-to-regexp": "^6.2.2", + "preferred-pm": "^3.1.3", + "prompts": "^2.4.2", + "rehype": "^13.0.1", + "semver": "^7.6.2", + "shiki": "^1.9.0", + "string-width": "^7.1.0", + "strip-ansi": "^7.1.0", + "tsconfck": "^3.1.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.1", + "vite": "^5.3.1", + "vitefu": "^0.2.5", + "which-pm": "^2.2.0", + "yargs-parser": "^21.1.1", + "zod": "^3.23.8", + "zod-to-json-schema": "^3.23.1" + }, + "bin": { + "astro": "astro.js" + }, + "engines": { + "node": "^18.17.1 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0" + }, + "optionalDependencies": { + "sharp": "^0.33.3" + } + }, + "node_modules/axobject-query": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.0.0.tgz", + "integrity": "sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/base-64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz", + "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==" + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", + "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^7.0.1", + "chalk": "^5.2.0", + "cli-boxes": "^3.0.0", + "string-width": "^5.1.2", + "type-fest": "^2.13.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/boxen/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/boxen/node_modules/string-width": { + "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" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", + "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001629", + "electron-to-chromium": "^1.4.796", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.16" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/camelcase": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001638", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001638.tgz", + "integrity": "sha512-5SuJUJ7cZnhPpeLHaH0c/HPAnAHZvS6ElWyHK9GSIbVOQABLzowiI2pjmpvZ1WEbkyz46iFd4UXlOHR5SqgfMQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "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" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/ci-info": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz", + "integrity": "sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "dependencies": { + "restore-cursor": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "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" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "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" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/color-convert": { + "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" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cliui/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/cliui/node_modules/string-width": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "optional": true, + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "node_modules/color-convert": { + "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" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "optional": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "optional": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "optional": true + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/common-ancestor-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", + "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cross-spawn": { + "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" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/deterministic-object-hash": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/deterministic-object-hash/-/deterministic-object-hash-2.0.2.tgz", + "integrity": "sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==", + "dependencies": { + "base-64": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/devalue": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.0.0.tgz", + "integrity": "sha512-gO+/OMXF7488D+u3ue+G7Y4AA3ZmUnB3eHJXmBTgNHvr4ZNzl36A0ZtG+XCRNYCkYx/bFmw4qtkoFLa+wSrwAA==" + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/diff": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/dset": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.3.tgz", + "integrity": "sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.812", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.812.tgz", + "integrity": "sha512-7L8fC2Ey/b6SePDFKR2zHAy4mbdp1/38Yk5TsARO66W3hC5KEaeKMMHoxwtuH+jcu2AYLSn9QX04i95t6Fl1Hg==" + }, + "node_modules/emmet": { + "version": "2.4.7", + "resolved": "https://registry.npmjs.org/emmet/-/emmet-2.4.7.tgz", + "integrity": "sha512-O5O5QNqtdlnQM2bmKHtJgyChcrFMgQuulI+WdiOw2NArzprUqqxUW6bgYtKvzKgrsYpuLWalOkdhNP+1jluhCA==", + "dependencies": { + "@emmetio/abbreviation": "^2.3.3", + "@emmetio/css-abbreviation": "^2.1.8" + } + }, + "node_modules/emoji-regex": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==" + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==" + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" + }, + "node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "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" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-yarn-workspace-root2": { + "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" + } + }, + "node_modules/flattie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.1.tgz", + "integrity": "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/gensync": { + "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==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", + "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/github-slugger": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", + "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==" + }, + "node_modules/glob-parent": { + "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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/graceful-fs": { + "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==" + }, + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "dependencies": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/gray-matter/node_modules/argparse": { + "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" + } + }, + "node_modules/gray-matter/node_modules/js-yaml": { + "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" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/hast-util-from-html": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-2.0.1.tgz", + "integrity": "sha512-RXQBLMl9kjKVNkJTIO6bZyb2n+cUH8LFaSSzo82jiLT6Tfc+Pt7VQCS+/h3YwG4jaNE2TA2sdJisGWR+aJrp0g==", + "dependencies": { + "@types/hast": "^3.0.0", + "devlop": "^1.1.0", + "hast-util-from-parse5": "^8.0.0", + "parse5": "^7.0.0", + "vfile": "^6.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz", + "integrity": "sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^8.0.0", + "property-information": "^6.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-element": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", + "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.4.tgz", + "integrity": "sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-html": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.1.tgz", + "integrity": "sha512-hZOofyZANbyWo+9RP75xIDV/gq+OUKx+T46IlwERnKmfpwp81XBFbT9mi26ws+SJchA4RVUQwIBJpqEOBhMzEQ==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-raw": "^9.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", + "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-text": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz", + "integrity": "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "unist-util-find-after": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz", + "integrity": "sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/html-escaper": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", + "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==" + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/http-cache-semantics": { + "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==" + }, + "node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/import-meta-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", + "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "optional": true + }, + "node_modules/is-binary-path": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-interactive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", + "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-unicode-supported": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.0.0.tgz", + "integrity": "sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "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" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-2.3.1.tgz", + "integrity": "sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==" + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/load-yaml-file": { + "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" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/load-yaml-file/node_modules/argparse": { + "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" + } + }, + "node_modules/load-yaml-file/node_modules/js-yaml": { + "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" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/locate-path": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz", + "integrity": "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==", + "dependencies": { + "chalk": "^5.3.0", + "is-unicode-supported": "^1.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/lru-cache": { + "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" + } + }, + "node_modules/magic-string": { + "version": "0.30.10", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", + "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, + "node_modules/markdown-table": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", + "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-definitions": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-6.0.0.tgz", + "integrity": "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz", + "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.1.tgz", + "integrity": "sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz", + "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz", + "integrity": "sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", + "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", + "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromark": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", + "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.1.tgz", + "integrity": "sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz", + "integrity": "sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz", + "integrity": "sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz", + "integrity": "sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", + "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", + "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", + "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", + "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", + "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", + "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", + "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", + "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", + "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", + "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", + "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", + "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", + "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", + "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.1.tgz", + "integrity": "sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mrmime": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/muggle-string": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", + "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==" + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/nlcst-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-4.0.0.tgz", + "integrity": "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==", + "dependencies": { + "@types/nlcst": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/onetime": { + "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" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-8.0.1.tgz", + "integrity": "sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ==", + "dependencies": { + "chalk": "^5.3.0", + "cli-cursor": "^4.0.0", + "cli-spinners": "^2.9.2", + "is-interactive": "^2.0.0", + "is-unicode-supported": "^2.0.0", + "log-symbols": "^6.0.0", + "stdin-discarder": "^0.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/p-limit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", + "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate/node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-8.0.1.tgz", + "integrity": "sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==", + "dependencies": { + "eventemitter3": "^5.0.1", + "p-timeout": "^6.1.2" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.2.tgz", + "integrity": "sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-latin": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-7.0.0.tgz", + "integrity": "sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==", + "dependencies": { + "@types/nlcst": "^2.0.0", + "@types/unist": "^3.0.0", + "nlcst-to-string": "^4.0.0", + "unist-util-modify-children": "^4.0.0", + "unist-util-visit-children": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-to-regexp": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.2.tgz", + "integrity": "sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==" + }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "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" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/preferred-pm": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/preferred-pm/-/preferred-pm-3.1.3.tgz", + "integrity": "sha512-MkXsENfftWSRpzCzImcp4FRsCc3y1opwB73CfCNWyzMqArju2CrlMHlqB7VexKiPEOjGMbttv1r9fSCn5S610w==", + "dependencies": { + "find-up": "^5.0.0", + "find-yarn-workspace-root2": "1.2.16", + "path-exists": "^4.0.0", + "which-pm": "2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/preferred-pm/node_modules/which-pm": { + "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" + }, + "engines": { + "node": ">=8.15" + } + }, + "node_modules/prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prompts/node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/property-information": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rehype": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/rehype/-/rehype-13.0.1.tgz", + "integrity": "sha512-AcSLS2mItY+0fYu9xKxOu1LhUZeBZZBx8//5HKzF+0XP+eP8+6a5MXn2+DW2kfXR6Dtp1FEXMVrjyKAcvcU8vg==", + "dependencies": { + "@types/hast": "^3.0.0", + "rehype-parse": "^9.0.0", + "rehype-stringify": "^10.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-parse": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-9.0.0.tgz", + "integrity": "sha512-WG7nfvmWWkCR++KEkZevZb/uw41E8TsH4DsY9UxsTbIXCVGbAs4S+r8FrQ+OtH5EEQAs+5UxKC42VinkmpA1Yw==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-from-html": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-raw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-raw": "^9.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-stringify": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-10.0.0.tgz", + "integrity": "sha512-1TX1i048LooI9QoecrXy7nGFFbFSufxVRAfc6Y9YMRAi56l+oB0zP51mLSV312uRuvVLPV1opSlJmslozR1XHQ==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-to-html": "^9.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz", + "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.0.tgz", + "integrity": "sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-smartypants": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-3.0.1.tgz", + "integrity": "sha512-qyshfCl2eLO0i0558e79ZJsfojC5wjnYLByjt0FmjJQN6aYwcRxpoj784LZJSoWCdnA2ubh5rLNGb8Uur/wDng==", + "dependencies": { + "retext": "^9.0.0", + "retext-smartypants": "^6.0.0", + "unified": "^11.0.4", + "unist-util-visit": "^5.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/request-light": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/request-light/-/request-light-0.7.0.tgz", + "integrity": "sha512-lMbBMrDoxgsyO+yB3sDcrDuX85yYt7sS8BfQd11jtbW/z5ZWgLZRcEGLsLoYw7I0WSUGQBs8CC8ScIxkTX1+6Q==" + }, + "node_modules/require-directory": { + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/restore-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/restore-cursor/node_modules/onetime": { + "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" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/retext": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/retext/-/retext-9.0.0.tgz", + "integrity": "sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==", + "dependencies": { + "@types/nlcst": "^2.0.0", + "retext-latin": "^4.0.0", + "retext-stringify": "^4.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-latin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/retext-latin/-/retext-latin-4.0.0.tgz", + "integrity": "sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==", + "dependencies": { + "@types/nlcst": "^2.0.0", + "parse-latin": "^7.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/retext-smartypants/-/retext-smartypants-6.1.0.tgz", + "integrity": "sha512-LDPXg95346bqFZnDMHo0S7Rq5p64+B+N8Vz733+wPMDtwb9rCOs9LIdIEhrUOU+TAywX9St+ocQWJt8wrzivcQ==", + "dependencies": { + "@types/nlcst": "^2.0.0", + "nlcst-to-string": "^4.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-stringify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/retext-stringify/-/retext-stringify-4.0.0.tgz", + "integrity": "sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==", + "dependencies": { + "@types/nlcst": "^2.0.0", + "nlcst-to-string": "^4.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz", + "integrity": "sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==", + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.18.0", + "@rollup/rollup-android-arm64": "4.18.0", + "@rollup/rollup-darwin-arm64": "4.18.0", + "@rollup/rollup-darwin-x64": "4.18.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.18.0", + "@rollup/rollup-linux-arm-musleabihf": "4.18.0", + "@rollup/rollup-linux-arm64-gnu": "4.18.0", + "@rollup/rollup-linux-arm64-musl": "4.18.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.18.0", + "@rollup/rollup-linux-riscv64-gnu": "4.18.0", + "@rollup/rollup-linux-s390x-gnu": "4.18.0", + "@rollup/rollup-linux-x64-gnu": "4.18.0", + "@rollup/rollup-linux-x64-musl": "4.18.0", + "@rollup/rollup-win32-arm64-msvc": "4.18.0", + "@rollup/rollup-win32-ia32-msvc": "4.18.0", + "@rollup/rollup-win32-x64-msvc": "4.18.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sharp": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.4.tgz", + "integrity": "sha512-7i/dt5kGl7qR4gwPRD2biwD2/SvBn3O04J77XKFgL2OnZtQw+AG9wnuS/csmu80nPRHLYE9E41fyEiG8nhH6/Q==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.3", + "semver": "^7.6.0" + }, + "engines": { + "libvips": ">=8.15.2", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.33.4", + "@img/sharp-darwin-x64": "0.33.4", + "@img/sharp-libvips-darwin-arm64": "1.0.2", + "@img/sharp-libvips-darwin-x64": "1.0.2", + "@img/sharp-libvips-linux-arm": "1.0.2", + "@img/sharp-libvips-linux-arm64": "1.0.2", + "@img/sharp-libvips-linux-s390x": "1.0.2", + "@img/sharp-libvips-linux-x64": "1.0.2", + "@img/sharp-libvips-linuxmusl-arm64": "1.0.2", + "@img/sharp-libvips-linuxmusl-x64": "1.0.2", + "@img/sharp-linux-arm": "0.33.4", + "@img/sharp-linux-arm64": "0.33.4", + "@img/sharp-linux-s390x": "0.33.4", + "@img/sharp-linux-x64": "0.33.4", + "@img/sharp-linuxmusl-arm64": "0.33.4", + "@img/sharp-linuxmusl-x64": "0.33.4", + "@img/sharp-wasm32": "0.33.4", + "@img/sharp-win32-ia32": "0.33.4", + "@img/sharp-win32-x64": "0.33.4" + } + }, + "node_modules/shebang-command": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shiki": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.9.1.tgz", + "integrity": "sha512-8PDkgb5ja3nfujTjvC4VytL6wGOGCtFAClUb2r3QROevYXxcq+/shVJK5s6gy0HZnjaJgFxd6BpPqpRfqne5rA==", + "dependencies": { + "@shikijs/core": "1.9.1" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "optional": true, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/stdin-discarder": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.2.2.tgz", + "integrity": "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", + "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-fast-properties": { + "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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "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" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/tsconfck": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.1.tgz", + "integrity": "sha512-00eoI6WY57SvZEVjm13stEVE90VkEdJAFGgpFLTsZbJyW/LwFQ7uQxJHWpZ2hzSWgCPKc9AnBnNP+0X7o3hAmQ==", + "bin": { + "tsconfck": "bin/tsconfck.js" + }, + "engines": { + "node": "^18 || >=20" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "optional": true + }, + "node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typesafe-path": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/typesafe-path/-/typesafe-path-0.2.2.tgz", + "integrity": "sha512-OJabfkAg1WLZSqJAJ0Z6Sdt3utnbzr/jh+NAHoyWHJe8CMSy79Gm085094M9nvTPy22KzTVn5Zq5mbapCI/hPA==" + }, + "node_modules/typescript": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.2.tgz", + "integrity": "sha512-NcRtPEOsPFFWjobJEtfihkLCZCXZt/os3zf8nTxjVH3RvTSxjrCamJpbExGvYOF+tFHc3pA65qpdwPbzjohhew==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-auto-import-cache": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/typescript-auto-import-cache/-/typescript-auto-import-cache-0.3.3.tgz", + "integrity": "sha512-ojEC7+Ci1ij9eE6hp8Jl9VUNnsEKzztktP5gtYNRMrTmfXVwA1PITYYAkpxCvvupdSYa/Re51B6KMcv1CTZEUA==", + "dependencies": { + "semver": "^7.3.8" + } + }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-find-after": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz", + "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-modify-children": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-4.0.0.tgz", + "integrity": "sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==", + "dependencies": { + "@types/unist": "^3.0.0", + "array-iterate": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", + "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-children": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit-children/-/unist-util-visit-children-3.0.0.tgz", + "integrity": "sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", + "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/vfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", + "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.2.tgz", + "integrity": "sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vite": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.1.tgz", + "integrity": "sha512-XBmSKRLXLxiaPYamLv3/hnP/KXDai1NDexN0FpkTaZXTfycHvkRHoenpgl/fvuK/kPbB6xAgoyiryAhQNxYmAQ==", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.38", + "rollup": "^4.13.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vitefu": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz", + "integrity": "sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==", + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/volar-service-css": { + "version": "0.0.45", + "resolved": "https://registry.npmjs.org/volar-service-css/-/volar-service-css-0.0.45.tgz", + "integrity": "sha512-f+AlUI1+kESbcZSVaNJVAnK0c/9Da5StoxzPqA5/8VqUHJWNdubWNnwG5xpFVTfgh6pgTcey3UBhBfHytFaIOg==", + "dependencies": { + "vscode-css-languageservice": "^6.2.10", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "@volar/language-service": "~2.2.3" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/volar-service-emmet": { + "version": "0.0.45", + "resolved": "https://registry.npmjs.org/volar-service-emmet/-/volar-service-emmet-0.0.45.tgz", + "integrity": "sha512-9nLXSDkR1vA/3fQkFEsSXAu3XovQxOpTkVG2jilQgfek/K1ZLkaA/WMhN/TtmPmQg4NxE9Ni6mA5udBQ5gVXIA==", + "dependencies": { + "@emmetio/css-parser": "^0.4.0", + "@emmetio/html-matcher": "^1.3.0", + "@vscode/emmet-helper": "^2.9.2" + }, + "peerDependencies": { + "@volar/language-service": "~2.2.3" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/volar-service-html": { + "version": "0.0.45", + "resolved": "https://registry.npmjs.org/volar-service-html/-/volar-service-html-0.0.45.tgz", + "integrity": "sha512-tLTJqfy1v5C4nmeAsfekFIKPl4r4qDMyL0L9MWywr/EApZzPCsbeUGxCqdzxSMC2q7PMCfX2i167txDo+J0LVA==", + "dependencies": { + "vscode-html-languageservice": "npm:@johnsoncodehk/vscode-html-languageservice@5.2.0-34a5462", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "@volar/language-service": "~2.2.3" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/volar-service-html/node_modules/@vscode/l10n": { + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/@vscode/l10n/-/l10n-0.0.18.tgz", + "integrity": "sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==" + }, + "node_modules/volar-service-html/node_modules/vscode-html-languageservice": { + "name": "@johnsoncodehk/vscode-html-languageservice", + "version": "5.2.0-34a5462", + "resolved": "https://registry.npmjs.org/@johnsoncodehk/vscode-html-languageservice/-/vscode-html-languageservice-5.2.0-34a5462.tgz", + "integrity": "sha512-etqLfpSJ5zaw76KUNF603be6d6QsiQPmaHr9FKEp4zhLZJzWCCMH6Icak7MtLUFLZLMpL761mZNImi/joBo1ZA==", + "dependencies": { + "@vscode/l10n": "^0.0.18", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-languageserver-types": "^3.17.5", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/volar-service-prettier": { + "version": "0.0.45", + "resolved": "https://registry.npmjs.org/volar-service-prettier/-/volar-service-prettier-0.0.45.tgz", + "integrity": "sha512-+mBS2EsDgp/kunKEBnHvhBwIQm5v2ahw4NKpKdg4sTpXy3UxqHt+Fq/wRYQ7Z8LlNVNRVfp75ThjM+w2zaZBAw==", + "dependencies": { + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "@volar/language-service": "~2.2.3", + "prettier": "^2.2 || ^3.0" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + }, + "prettier": { + "optional": true + } + } + }, + "node_modules/volar-service-typescript": { + "version": "0.0.45", + "resolved": "https://registry.npmjs.org/volar-service-typescript/-/volar-service-typescript-0.0.45.tgz", + "integrity": "sha512-i/mMIIAMastJ2kgPo3qvX0Rrl7NyxhIYZ0ug/B4ambZcLPI1vzBgS2fmvyWX3jhBYHh8NmbAotFj+0Y9JtN47A==", + "dependencies": { + "path-browserify": "^1.0.1", + "semver": "^7.5.4", + "typescript-auto-import-cache": "^0.3.1", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-nls": "^5.2.0" + }, + "peerDependencies": { + "@volar/language-service": "~2.2.3" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/volar-service-typescript-twoslash-queries": { + "version": "0.0.45", + "resolved": "https://registry.npmjs.org/volar-service-typescript-twoslash-queries/-/volar-service-typescript-twoslash-queries-0.0.45.tgz", + "integrity": "sha512-KrPUUvKggZgV9mrDpstCzmf20irgv0ooMv+FGDzIIQUkya+d2+nSS8Mx2h9FvsYgLccUVw5jU3Rhwhd3pv/7qg==", + "peerDependencies": { + "@volar/language-service": "~2.2.3" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/vscode-css-languageservice": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/vscode-css-languageservice/-/vscode-css-languageservice-6.3.0.tgz", + "integrity": "sha512-nU92imtkgzpCL0xikrIb8WvedV553F2BENzgz23wFuok/HLN5BeQmroMy26pUwFxV2eV8oNRmYCUv8iO7kSMhw==", + "dependencies": { + "@vscode/l10n": "^0.0.18", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-languageserver-types": "3.17.5", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/vscode-css-languageservice/node_modules/@vscode/l10n": { + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/@vscode/l10n/-/l10n-0.0.18.tgz", + "integrity": "sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==" + }, + "node_modules/vscode-html-languageservice": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/vscode-html-languageservice/-/vscode-html-languageservice-5.3.0.tgz", + "integrity": "sha512-C4Z3KsP5Ih+fjHpiBc5jxmvCl+4iEwvXegIrzu2F5pktbWvQaBT3YkVPk8N+QlSSMk8oCG6PKtZ/Sq2YHb5e8g==", + "dependencies": { + "@vscode/l10n": "^0.0.18", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-languageserver-types": "^3.17.5", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/vscode-html-languageservice/node_modules/@vscode/l10n": { + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/@vscode/l10n/-/l10n-0.0.18.tgz", + "integrity": "sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==" + }, + "node_modules/vscode-jsonrpc": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", + "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/vscode-languageserver": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz", + "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", + "dependencies": { + "vscode-languageserver-protocol": "3.17.5" + }, + "bin": { + "installServerIntoExtension": "bin/installServerIntoExtension" + } + }, + "node_modules/vscode-languageserver-protocol": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", + "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", + "dependencies": { + "vscode-jsonrpc": "8.2.0", + "vscode-languageserver-types": "3.17.5" + } + }, + "node_modules/vscode-languageserver-textdocument": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.11.tgz", + "integrity": "sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==" + }, + "node_modules/vscode-languageserver-types": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", + "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==" + }, + "node_modules/vscode-nls": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/vscode-nls/-/vscode-nls-5.2.0.tgz", + "integrity": "sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==" + }, + "node_modules/vscode-uri": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz", + "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==" + }, + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/which": { + "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" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-pm": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/which-pm/-/which-pm-2.2.0.tgz", + "integrity": "sha512-MOiaDbA5ZZgUjkeMWM5EkJp4loW5ZRoa5bc3/aeMox/PJelMhE6t7S/mLuiY43DBupyxH+S0U1bTui9kWUlmsw==", + "dependencies": { + "load-yaml-file": "^0.2.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8.15" + } + }, + "node_modules/which-pm-runs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", + "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/widest-line": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "dependencies": { + "string-width": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/widest-line/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/widest-line/node_modules/string-width": { + "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" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "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" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "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" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/yargs/node_modules/string-width": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "3.23.8", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", + "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-to-json-schema": { + "version": "3.23.1", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.23.1.tgz", + "integrity": "sha512-oT9INvydob1XV0v1d2IadrR74rLtDInLvDFfAa1CG0Pmg/vxATk7I2gSelfj271mbzeM4Da0uuDQE/Nkj3DWNw==", + "peerDependencies": { + "zod": "^3.23.3" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/examples/frameworks/astro-server-islands/package.json b/examples/frameworks/astro-server-islands/package.json new file mode 100644 index 0000000..76b5e4e --- /dev/null +++ b/examples/frameworks/astro-server-islands/package.json @@ -0,0 +1,17 @@ +{ + "name": "test-astro-server-islands", + "type": "module", + "version": "0.0.1", + "scripts": { + "dev": "astro dev", + "start": "astro dev", + "build": "astro check && astro build", + "preview": "astro preview", + "astro": "astro" + }, + "dependencies": { + "astro": "^4.11.3", + "@astrojs/check": "^0.7.0", + "typescript": "^5.5.2" + } +} \ No newline at end of file diff --git a/examples/frameworks/astro-server-islands/public/favicon.svg b/examples/frameworks/astro-server-islands/public/favicon.svg new file mode 100644 index 0000000..f157bd1 --- /dev/null +++ b/examples/frameworks/astro-server-islands/public/favicon.svg @@ -0,0 +1,9 @@ + + + + diff --git a/examples/frameworks/astro-server-islands/src/components/Card.astro b/examples/frameworks/astro-server-islands/src/components/Card.astro new file mode 100644 index 0000000..bd6d597 --- /dev/null +++ b/examples/frameworks/astro-server-islands/src/components/Card.astro @@ -0,0 +1,61 @@ +--- +interface Props { + title: string; + body: string; + href: string; +} + +const { href, title, body } = Astro.props; +--- + + + diff --git a/examples/frameworks/astro-server-islands/src/env.d.ts b/examples/frameworks/astro-server-islands/src/env.d.ts new file mode 100644 index 0000000..f964fe0 --- /dev/null +++ b/examples/frameworks/astro-server-islands/src/env.d.ts @@ -0,0 +1 @@ +/// diff --git a/examples/frameworks/astro-server-islands/src/layouts/Layout.astro b/examples/frameworks/astro-server-islands/src/layouts/Layout.astro new file mode 100644 index 0000000..7b552be --- /dev/null +++ b/examples/frameworks/astro-server-islands/src/layouts/Layout.astro @@ -0,0 +1,51 @@ +--- +interface Props { + title: string; +} + +const { title } = Astro.props; +--- + + + + + + + + + + {title} + + + + + + diff --git a/examples/frameworks/astro-server-islands/src/pages/index.astro b/examples/frameworks/astro-server-islands/src/pages/index.astro new file mode 100644 index 0000000..fb62628 --- /dev/null +++ b/examples/frameworks/astro-server-islands/src/pages/index.astro @@ -0,0 +1,123 @@ +--- +import Layout from '../layouts/Layout.astro'; +import Card from '../components/Card.astro'; +--- + + +
    + +

    Welcome to Astro

    +

    + To get started, open the directory src/pages in your project.
    + Code Challenge: Tweak the "Welcome to Astro" message above. +

    + +
    +
    + + diff --git a/examples/frameworks/astro-server-islands/tsconfig.json b/examples/frameworks/astro-server-islands/tsconfig.json new file mode 100644 index 0000000..77da9dd --- /dev/null +++ b/examples/frameworks/astro-server-islands/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "astro/tsconfigs/strict" +} \ No newline at end of file From c906025d6ef2b0362cb2d99fde5afc92bbf1c887 Mon Sep 17 00:00:00 2001 From: Rob Stanford Date: Thu, 27 Jun 2024 15:28:35 +0100 Subject: [PATCH 139/344] add banner --- .../astro-server-islands/.gitignore | 3 + .../astro-server-islands/astro.config.mjs | 7 +- .../astro-server-islands/netlify.toml | 3 + .../astro-server-islands/package-lock.json | 1321 +++++++++++++++-- .../astro-server-islands/package.json | 5 +- .../src/components/Banner.astro | 4 + .../src/pages/index.astro | 4 +- 7 files changed, 1202 insertions(+), 145 deletions(-) create mode 100644 examples/frameworks/astro-server-islands/netlify.toml create mode 100644 examples/frameworks/astro-server-islands/src/components/Banner.astro diff --git a/examples/frameworks/astro-server-islands/.gitignore b/examples/frameworks/astro-server-islands/.gitignore index 016b59e..1bfaa83 100644 --- a/examples/frameworks/astro-server-islands/.gitignore +++ b/examples/frameworks/astro-server-islands/.gitignore @@ -22,3 +22,6 @@ pnpm-debug.log* # jetbrains setting folder .idea/ + +# Local Netlify folder +.netlify diff --git a/examples/frameworks/astro-server-islands/astro.config.mjs b/examples/frameworks/astro-server-islands/astro.config.mjs index 882e651..8d614d0 100644 --- a/examples/frameworks/astro-server-islands/astro.config.mjs +++ b/examples/frameworks/astro-server-islands/astro.config.mjs @@ -1,4 +1,9 @@ import { defineConfig } from 'astro/config'; +import netlify from "@astrojs/netlify"; + // https://astro.build/config -export default defineConfig({}); +export default defineConfig({ + output: "server", + adapter: netlify() +}); \ No newline at end of file diff --git a/examples/frameworks/astro-server-islands/netlify.toml b/examples/frameworks/astro-server-islands/netlify.toml new file mode 100644 index 0000000..efcfd06 --- /dev/null +++ b/examples/frameworks/astro-server-islands/netlify.toml @@ -0,0 +1,3 @@ +[build] +command = "npm run build" +publish = "dist" diff --git a/examples/frameworks/astro-server-islands/package-lock.json b/examples/frameworks/astro-server-islands/package-lock.json index fef9b14..c21c8d9 100644 --- a/examples/frameworks/astro-server-islands/package-lock.json +++ b/examples/frameworks/astro-server-islands/package-lock.json @@ -9,7 +9,8 @@ "version": "0.0.1", "dependencies": { "@astrojs/check": "^0.7.0", - "astro": "^4.11.3", + "@astrojs/netlify": "^5.3.2", + "astro": "^0.0.0-server-islands-20240621194657", "typescript": "^5.5.2" } }, @@ -49,9 +50,9 @@ "integrity": "sha512-NGfPAgU/9rvDEwsXu82RI1AxiivaxtEYBK9saW1f+2fTHUUqCJQ27HYtb2akG2QxCmFikgZ9zk26BEWgiHho1Q==" }, "node_modules/@astrojs/internal-helpers": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.4.1.tgz", - "integrity": "sha512-bMf9jFihO8YP940uD70SI/RDzIhUHJAolWVcO1v5PUivxGKvfLZTLTVVxEYzGYyPsA3ivdLNqMnL5VgmQySa+g==" + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.4.0.tgz", + "integrity": "sha512-6B13lz5n6BrbTqCTwhXjJXuR1sqiX/H6rTxzlXx+lN1NnV4jgnq/KJldCQaUWJzPL5SiWahQyinxAbxQtwgPHA==" }, "node_modules/@astrojs/language-server": { "version": "2.10.0", @@ -92,9 +93,9 @@ } }, "node_modules/@astrojs/markdown-remark": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-5.1.1.tgz", - "integrity": "sha512-rkWWjR9jVo0LAMxQ2+T19RKbQUa7NwBGhFj03bAz3hGf3blqeBIXs1NSPpizshO5kZzcOqKe8OlG6XpYO8esHg==", + "version": "0.0.0-server-islands-20240621194657", + "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-0.0.0-server-islands-20240621194657.tgz", + "integrity": "sha512-QbslhxVjDhmBGV9weyhBgFo8tasR1kJ1Y0QCM1Z7oyPvW9XhVIWfxKCSPLEXu1B+iimZ4yHyrr6hyRSS7JSiHw==", "dependencies": { "@astrojs/prism": "3.1.0", "github-slugger": "^2.0.0", @@ -108,14 +109,409 @@ "remark-parse": "^11.0.0", "remark-rehype": "^11.1.0", "remark-smartypants": "^3.0.1", - "shiki": "^1.9.0", - "unified": "^11.0.5", + "shiki": "^1.6.5", + "unified": "^11.0.4", "unist-util-remove-position": "^5.0.0", "unist-util-visit": "^5.0.0", "unist-util-visit-parents": "^6.0.1", "vfile": "^6.0.1" } }, + "node_modules/@astrojs/netlify": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/@astrojs/netlify/-/netlify-5.3.2.tgz", + "integrity": "sha512-0wJMHF7+QUcuZxM3BLIbgApkXX+cKBDqk4NmjeLim8r604ruDyHNLmt+Wyr8ggp+lcIcNG5isjuneM3dL9/RGw==", + "dependencies": { + "@astrojs/underscore-redirects": "^0.3.3", + "@netlify/functions": "^2.0.1", + "esbuild": "^0.19.5" + }, + "peerDependencies": { + "astro": "^4.2.0" + } + }, + "node_modules/@astrojs/netlify/node_modules/@esbuild/aix-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@astrojs/netlify/node_modules/@esbuild/android-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@astrojs/netlify/node_modules/@esbuild/android-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@astrojs/netlify/node_modules/@esbuild/android-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@astrojs/netlify/node_modules/@esbuild/darwin-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@astrojs/netlify/node_modules/@esbuild/darwin-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@astrojs/netlify/node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@astrojs/netlify/node_modules/@esbuild/freebsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@astrojs/netlify/node_modules/@esbuild/linux-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@astrojs/netlify/node_modules/@esbuild/linux-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@astrojs/netlify/node_modules/@esbuild/linux-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@astrojs/netlify/node_modules/@esbuild/linux-loong64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@astrojs/netlify/node_modules/@esbuild/linux-mips64el": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@astrojs/netlify/node_modules/@esbuild/linux-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@astrojs/netlify/node_modules/@esbuild/linux-riscv64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@astrojs/netlify/node_modules/@esbuild/linux-s390x": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@astrojs/netlify/node_modules/@esbuild/linux-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@astrojs/netlify/node_modules/@esbuild/netbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@astrojs/netlify/node_modules/@esbuild/openbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@astrojs/netlify/node_modules/@esbuild/sunos-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@astrojs/netlify/node_modules/@esbuild/win32-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@astrojs/netlify/node_modules/@esbuild/win32-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@astrojs/netlify/node_modules/@esbuild/win32-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@astrojs/netlify/node_modules/esbuild": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" + } + }, "node_modules/@astrojs/prism": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.1.0.tgz", @@ -144,6 +540,11 @@ "node": "^18.17.1 || ^20.3.0 || >=21.0.0" } }, + "node_modules/@astrojs/underscore-redirects": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@astrojs/underscore-redirects/-/underscore-redirects-0.3.4.tgz", + "integrity": "sha512-vYuYtIrTwxFlDRIhuekscorsHdLL8Hr3mgOczfM1tRWVPn54dDNcKG0DmfL4DlC5YJRoqVaVdUs508Hw643NTw==" + }, "node_modules/@babel/code-frame": { "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", @@ -882,7 +1283,36 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=12" + } + }, + "node_modules/@grpc/grpc-js": { + "version": "1.10.10", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.10.10.tgz", + "integrity": "sha512-HPa/K5NX6ahMoeBv15njAc/sfF4/jmiXLar9UlC2UfHFKZzsCVLc3wbe7+7qua7w9VPh2/L6EBxyAV7/E8Wftg==", + "dependencies": { + "@grpc/proto-loader": "^0.7.13", + "@js-sdsl/ordered-map": "^4.4.2" + }, + "engines": { + "node": ">=12.10.0" + } + }, + "node_modules/@grpc/proto-loader": { + "version": "0.7.13", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.13.tgz", + "integrity": "sha512-AiXO/bfe9bmxBjxxtYxFAXGZvMaN5s8kO+jBHAJCON8rJoB5YS/D6X7ZNc6XQkuHNmyl4CYaMI1fJ/Gn27RGGw==", + "dependencies": { + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", + "protobufjs": "^7.2.5", + "yargs": "^17.7.2" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" } }, "node_modules/@img/sharp-darwin-arm64": { @@ -1221,176 +1651,606 @@ "pnpm": ">=7.1.0", "yarn": ">=3.2.0" }, - "funding": { - "url": "https://opencollective.com/libvips" + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.0.2" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.4.tgz", + "integrity": "sha512-uCPTku0zwqDmZEOi4ILyGdmW76tH7dm8kKlOIV1XC5cLyJ71ENAAqarOHQh0RLfpIpbV5KOpXzdU6XkJtS0daw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "musl": ">=1.2.2", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.0.2" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.4.tgz", + "integrity": "sha512-Bmmauh4sXUsUqkleQahpdNXKvo+wa1V9KhT2pDA4VJGKwnKMJXiSTGphn0gnJrlooda0QxCtXc6RX1XAU6hMnQ==", + "cpu": [ + "wasm32" + ], + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.1.1" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.4.tgz", + "integrity": "sha512-99SJ91XzUhYHbx7uhK3+9Lf7+LjwMGQZMDlO/E/YVJ7Nc3lyDFZPGhjwiYdctoH2BOzW9+TnfqcaMKt0jHLdqw==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.4.tgz", + "integrity": "sha512-3QLocdTRVIrFNye5YocZl+KKpYKP+fksi1QhmOArgx7GyhIbQp/WrJRu176jm8IxromS7RIkzMiMINVdBtC8Aw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@js-sdsl/ordered-map": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", + "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, + "node_modules/@netlify/functions": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@netlify/functions/-/functions-2.8.0.tgz", + "integrity": "sha512-kHInQKtMuFlqD7vxaJ8tjd7spv6DTrRuTovvWNDmvwTfkubVfF7KYiypsPR5wkKvSz76GHv86RBCLkjIxvwgDg==", + "dependencies": { + "@netlify/serverless-functions-api": "1.18.4" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@netlify/node-cookies": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@netlify/node-cookies/-/node-cookies-0.1.0.tgz", + "integrity": "sha512-OAs1xG+FfLX0LoRASpqzVntVV/RpYkgpI0VrUnw2u0Q1qiZUzcPffxRK8HF3gc4GjuhG5ahOEMJ9bswBiZPq0g==", + "engines": { + "node": "^14.16.0 || >=16.0.0" + } + }, + "node_modules/@netlify/serverless-functions-api": { + "version": "1.18.4", + "resolved": "https://registry.npmjs.org/@netlify/serverless-functions-api/-/serverless-functions-api-1.18.4.tgz", + "integrity": "sha512-5R0kOKrOqhlFFrA7oduzJS+LQRjnX2CX8kJaYI9PQKIpNvzF18n+LNGWTS42YxPfIpAE64yaHbppeAigms2QTw==", + "dependencies": { + "@netlify/node-cookies": "^0.1.0", + "@opentelemetry/core": "^1.23.0", + "@opentelemetry/otlp-transformer": "^0.52.0", + "@opentelemetry/resources": "^1.23.0", + "@opentelemetry/sdk-node": "^0.52.0", + "@opentelemetry/sdk-trace-node": "^1.24.1", + "urlpattern-polyfill": "8.0.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "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" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "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" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@opentelemetry/api": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", + "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/api-logs": { + "version": "0.52.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.52.1.tgz", + "integrity": "sha512-qnSqB2DQ9TPP96dl8cDubDvrUyWc0/sK81xHTK8eSUspzDM3bsewX903qclQFvVhgStjRWdC5bLb3kQqMkfV5A==", + "dependencies": { + "@opentelemetry/api": "^1.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/context-async-hooks": { + "version": "1.25.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.25.1.tgz", + "integrity": "sha512-UW/ge9zjvAEmRWVapOP0qyCvPulWU6cQxGxDbWEFfGOj1VBBZAuOqTo3X6yWmDTD3Xe15ysCZChHncr2xFMIfQ==", + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/core": { + "version": "1.25.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.25.1.tgz", + "integrity": "sha512-GeT/l6rBYWVQ4XArluLVB6WWQ8flHbdb6r2FCHC3smtdOAbrJBIv35tpV/yp9bmYUJf+xmZpu9DRTIeJVhFbEQ==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.25.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-grpc": { + "version": "0.52.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.52.1.tgz", + "integrity": "sha512-pVkSH20crBwMTqB3nIN4jpQKUEoB0Z94drIHpYyEqs7UBr+I0cpYyOR3bqjA/UasQUMROb3GX8ZX4/9cVRqGBQ==", + "dependencies": { + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.25.1", + "@opentelemetry/otlp-grpc-exporter-base": "0.52.1", + "@opentelemetry/otlp-transformer": "0.52.1", + "@opentelemetry/resources": "1.25.1", + "@opentelemetry/sdk-trace-base": "1.25.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-http": { + "version": "0.52.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.52.1.tgz", + "integrity": "sha512-05HcNizx0BxcFKKnS5rwOV+2GevLTVIRA0tRgWYyw4yCgR53Ic/xk83toYKts7kbzcI+dswInUg/4s8oyA+tqg==", + "dependencies": { + "@opentelemetry/core": "1.25.1", + "@opentelemetry/otlp-exporter-base": "0.52.1", + "@opentelemetry/otlp-transformer": "0.52.1", + "@opentelemetry/resources": "1.25.1", + "@opentelemetry/sdk-trace-base": "1.25.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-proto": { + "version": "0.52.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.52.1.tgz", + "integrity": "sha512-pt6uX0noTQReHXNeEslQv7x311/F1gJzMnp1HD2qgypLRPbXDeMzzeTngRTUaUbP6hqWNtPxuLr4DEoZG+TcEQ==", + "dependencies": { + "@opentelemetry/core": "1.25.1", + "@opentelemetry/otlp-exporter-base": "0.52.1", + "@opentelemetry/otlp-transformer": "0.52.1", + "@opentelemetry/resources": "1.25.1", + "@opentelemetry/sdk-trace-base": "1.25.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/exporter-zipkin": { + "version": "1.25.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.25.1.tgz", + "integrity": "sha512-RmOwSvkimg7ETwJbUOPTMhJm9A9bG1U8s7Zo3ajDh4zM7eYcycQ0dM7FbLD6NXWbI2yj7UY4q8BKinKYBQksyw==", + "dependencies": { + "@opentelemetry/core": "1.25.1", + "@opentelemetry/resources": "1.25.1", + "@opentelemetry/sdk-trace-base": "1.25.1", + "@opentelemetry/semantic-conventions": "1.25.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/instrumentation": { + "version": "0.52.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.52.1.tgz", + "integrity": "sha512-uXJbYU/5/MBHjMp1FqrILLRuiJCs3Ofk0MeRDk8g1S1gD47U8X3JnSwcMO1rtRo1x1a7zKaQHaoYu49p/4eSKw==", + "dependencies": { + "@opentelemetry/api-logs": "0.52.1", + "@types/shimmer": "^1.0.2", + "import-in-the-middle": "^1.8.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" }, - "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-arm64": "1.0.2" + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@img/sharp-linuxmusl-x64": { - "version": "0.33.4", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.4.tgz", - "integrity": "sha512-uCPTku0zwqDmZEOi4ILyGdmW76tH7dm8kKlOIV1XC5cLyJ71ENAAqarOHQh0RLfpIpbV5KOpXzdU6XkJtS0daw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "musl": ">=1.2.2", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" + "node_modules/@opentelemetry/otlp-exporter-base": { + "version": "0.52.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.52.1.tgz", + "integrity": "sha512-z175NXOtX5ihdlshtYBe5RpGeBoTXVCKPPLiQlD6FHvpM4Ch+p2B0yWKYSrBfLH24H9zjJiBdTrtD+hLlfnXEQ==", + "dependencies": { + "@opentelemetry/core": "1.25.1", + "@opentelemetry/otlp-transformer": "0.52.1" }, - "funding": { - "url": "https://opencollective.com/libvips" + "engines": { + "node": ">=14" }, - "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-x64": "1.0.2" + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" } }, - "node_modules/@img/sharp-wasm32": { - "version": "0.33.4", - "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.4.tgz", - "integrity": "sha512-Bmmauh4sXUsUqkleQahpdNXKvo+wa1V9KhT2pDA4VJGKwnKMJXiSTGphn0gnJrlooda0QxCtXc6RX1XAU6hMnQ==", - "cpu": [ - "wasm32" - ], - "optional": true, + "node_modules/@opentelemetry/otlp-grpc-exporter-base": { + "version": "0.52.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.52.1.tgz", + "integrity": "sha512-zo/YrSDmKMjG+vPeA9aBBrsQM9Q/f2zo6N04WMB3yNldJRsgpRBeLLwvAt/Ba7dpehDLOEFBd1i2JCoaFtpCoQ==", "dependencies": { - "@emnapi/runtime": "^1.1.1" + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.25.1", + "@opentelemetry/otlp-exporter-base": "0.52.1", + "@opentelemetry/otlp-transformer": "0.52.1" }, "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" + "node": ">=14" }, - "funding": { - "url": "https://opencollective.com/libvips" + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" } }, - "node_modules/@img/sharp-win32-ia32": { - "version": "0.33.4", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.4.tgz", - "integrity": "sha512-99SJ91XzUhYHbx7uhK3+9Lf7+LjwMGQZMDlO/E/YVJ7Nc3lyDFZPGhjwiYdctoH2BOzW9+TnfqcaMKt0jHLdqw==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], + "node_modules/@opentelemetry/otlp-transformer": { + "version": "0.52.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.52.1.tgz", + "integrity": "sha512-I88uCZSZZtVa0XniRqQWKbjAUm73I8tpEy/uJYPPYw5d7BRdVk0RfTBQw8kSUl01oVWEuqxLDa802222MYyWHg==", + "dependencies": { + "@opentelemetry/api-logs": "0.52.1", + "@opentelemetry/core": "1.25.1", + "@opentelemetry/resources": "1.25.1", + "@opentelemetry/sdk-logs": "0.52.1", + "@opentelemetry/sdk-metrics": "1.25.1", + "@opentelemetry/sdk-trace-base": "1.25.1", + "protobufjs": "^7.3.0" + }, "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" + "node": ">=14" }, - "funding": { - "url": "https://opencollective.com/libvips" + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.10.0" } }, - "node_modules/@img/sharp-win32-x64": { - "version": "0.33.4", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.4.tgz", - "integrity": "sha512-3QLocdTRVIrFNye5YocZl+KKpYKP+fksi1QhmOArgx7GyhIbQp/WrJRu176jm8IxromS7RIkzMiMINVdBtC8Aw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], + "node_modules/@opentelemetry/propagator-b3": { + "version": "1.25.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.25.1.tgz", + "integrity": "sha512-p6HFscpjrv7//kE+7L+3Vn00VEDUJB0n6ZrjkTYHrJ58QZ8B3ajSJhRbCcY6guQ3PDjTbxWklyvIN2ojVbIb1A==", + "dependencies": { + "@opentelemetry/core": "1.25.1" + }, "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" + "node": ">=14" }, - "funding": { - "url": "https://opencollective.com/libvips" + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "node_modules/@opentelemetry/propagator-jaeger": { + "version": "1.25.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.25.1.tgz", + "integrity": "sha512-nBprRf0+jlgxks78G/xq72PipVK+4or9Ypntw0gVZYNTCSK8rg5SeaGV19tV920CMqBD/9UIOiFr23Li/Q8tiA==", "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" + "@opentelemetry/core": "1.25.1" }, "engines": { - "node": ">=6.0.0" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "node_modules/@opentelemetry/resources": { + "version": "1.25.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.25.1.tgz", + "integrity": "sha512-pkZT+iFYIZsVn6+GzM0kSX+u3MSLCY9md+lIJOoKl/P+gJFfxJte/60Usdp8Ce4rOs8GduUpSPNe1ddGyDT1sQ==", + "dependencies": { + "@opentelemetry/core": "1.25.1", + "@opentelemetry/semantic-conventions": "1.25.1" + }, "engines": { - "node": ">=6.0.0" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "node_modules/@opentelemetry/sdk-logs": { + "version": "0.52.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.52.1.tgz", + "integrity": "sha512-MBYh+WcPPsN8YpRHRmK1Hsca9pVlyyKd4BxOC4SsgHACnl/bPp4Cri9hWhVm5+2tiQ9Zf4qSc1Jshw9tOLGWQA==", + "dependencies": { + "@opentelemetry/api-logs": "0.52.1", + "@opentelemetry/core": "1.25.1", + "@opentelemetry/resources": "1.25.1" + }, "engines": { - "node": ">=6.0.0" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.4.0 <1.10.0" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "node_modules/@opentelemetry/sdk-metrics": { + "version": "1.25.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.25.1.tgz", + "integrity": "sha512-9Mb7q5ioFL4E4dDrc4wC/A3NTHDat44v4I3p2pLPSxRvqUbDIQyMVr9uK+EU69+HWhlET1VaSrRzwdckWqY15Q==", "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "@opentelemetry/core": "1.25.1", + "@opentelemetry/resources": "1.25.1", + "lodash.merge": "^4.6.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.10.0" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "node_modules/@opentelemetry/sdk-node": { + "version": "0.52.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-node/-/sdk-node-0.52.1.tgz", + "integrity": "sha512-uEG+gtEr6eKd8CVWeKMhH2olcCHM9dEK68pe0qE0be32BcCRsvYURhHaD1Srngh1SQcnQzZ4TP324euxqtBOJA==", "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "@opentelemetry/api-logs": "0.52.1", + "@opentelemetry/core": "1.25.1", + "@opentelemetry/exporter-trace-otlp-grpc": "0.52.1", + "@opentelemetry/exporter-trace-otlp-http": "0.52.1", + "@opentelemetry/exporter-trace-otlp-proto": "0.52.1", + "@opentelemetry/exporter-zipkin": "1.25.1", + "@opentelemetry/instrumentation": "0.52.1", + "@opentelemetry/resources": "1.25.1", + "@opentelemetry/sdk-logs": "0.52.1", + "@opentelemetry/sdk-metrics": "1.25.1", + "@opentelemetry/sdk-trace-base": "1.25.1", + "@opentelemetry/sdk-trace-node": "1.25.1", + "@opentelemetry/semantic-conventions": "1.25.1" }, "engines": { - "node": ">= 8" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.10.0" } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.25.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.25.1.tgz", + "integrity": "sha512-C8k4hnEbc5FamuZQ92nTOp8X/diCY56XUTnMiv9UTuJitCzaNNHAVsdm5+HLCdI8SLQsLWIrG38tddMxLVoftw==", + "dependencies": { + "@opentelemetry/core": "1.25.1", + "@opentelemetry/resources": "1.25.1", + "@opentelemetry/semantic-conventions": "1.25.1" + }, "engines": { - "node": ">= 8" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "node_modules/@opentelemetry/sdk-trace-node": { + "version": "1.25.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.25.1.tgz", + "integrity": "sha512-nMcjFIKxnFqoez4gUmihdBrbpsEnAX/Xj16sGvZm+guceYE0NE00vLhpDVK6f3q8Q4VFI5xG8JjlXKMB/SkTTQ==", "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "@opentelemetry/context-async-hooks": "1.25.1", + "@opentelemetry/core": "1.25.1", + "@opentelemetry/propagator-b3": "1.25.1", + "@opentelemetry/propagator-jaeger": "1.25.1", + "@opentelemetry/sdk-trace-base": "1.25.1", + "semver": "^7.5.2" }, "engines": { - "node": ">= 8" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/semantic-conventions": { + "version": "1.25.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.25.1.tgz", + "integrity": "sha512-ZDjMJJQRlyk8A1KZFCc+bCbsyrn1wTwdNt56F7twdfUfnHUZUq77/WfONCj8p72NZOyP7pNTdUWSTYC3GTbuuQ==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" } }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.18.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz", @@ -1672,6 +2532,19 @@ "@types/unist": "*" } }, + "node_modules/@types/node": { + "version": "20.14.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.9.tgz", + "integrity": "sha512-06OCtnTXtWOZBJlRApleWndH4JsRVs1pDCc8dLSQp+7PpUpX3ePdHyeNSFTeSe7FtKyQkrlPvHwJOW3SLd8Oyg==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/shimmer": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.5.tgz", + "integrity": "sha512-9Hp0ObzwwO57DpLFF0InUjUm/II8GmKAvzbefxQTihCb7KI6yc9yzf0nLc4mVdby5N4DRCgQM2wCup9KTieeww==" + }, "node_modules/@types/unist": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", @@ -1793,6 +2666,14 @@ "node": ">=0.4.0" } }, + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "peerDependencies": { + "acorn": "^8" + } + }, "node_modules/ansi-align": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", @@ -1895,13 +2776,13 @@ } }, "node_modules/astro": { - "version": "4.11.3", - "resolved": "https://registry.npmjs.org/astro/-/astro-4.11.3.tgz", - "integrity": "sha512-SuZbB/71XVn+WqWNCe7XOfHuqhS+k4gj8+A3wluTZQrORGaHUFRn/f8F9Tu5yESQZB1q8UKhahvHwkTV3AdVsg==", + "version": "0.0.0-server-islands-20240621194657", + "resolved": "https://registry.npmjs.org/astro/-/astro-0.0.0-server-islands-20240621194657.tgz", + "integrity": "sha512-2JVIzxco8bTvwBtAWE/G9fdP+ZTWleKKL0KNLfp2hvSOoRWnuvRMPF/YqFNjD39BcXO/N4tieVg+i8EDoe+w7A==", "dependencies": { - "@astrojs/compiler": "^2.8.1", - "@astrojs/internal-helpers": "0.4.1", - "@astrojs/markdown-remark": "5.1.1", + "@astrojs/compiler": "0.0.0-server-islands-20240620184241", + "@astrojs/internal-helpers": "0.4.0", + "@astrojs/markdown-remark": "0.0.0-server-islands-20240621194657", "@astrojs/telemetry": "3.1.0", "@babel/core": "^7.24.7", "@babel/generator": "^7.24.7", @@ -1927,7 +2808,7 @@ "diff": "^5.2.0", "dlv": "^1.1.3", "dset": "^3.1.3", - "es-module-lexer": "^1.5.4", + "es-module-lexer": "^1.5.3", "esbuild": "^0.21.5", "estree-walker": "^3.0.3", "execa": "^8.0.1", @@ -1948,8 +2829,9 @@ "preferred-pm": "^3.1.3", "prompts": "^2.4.2", "rehype": "^13.0.1", + "resolve": "^1.22.8", "semver": "^7.6.2", - "shiki": "^1.9.0", + "shiki": "^1.6.5", "string-width": "^7.1.0", "strip-ansi": "^7.1.0", "tsconfck": "^3.1.0", @@ -1960,7 +2842,7 @@ "which-pm": "^2.2.0", "yargs-parser": "^21.1.1", "zod": "^3.23.8", - "zod-to-json-schema": "^3.23.1" + "zod-to-json-schema": "^3.23.0" }, "bin": { "astro": "astro.js" @@ -1974,6 +2856,11 @@ "sharp": "^0.33.3" } }, + "node_modules/astro/node_modules/@astrojs/compiler": { + "version": "0.0.0-server-islands-20240620184241", + "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-0.0.0-server-islands-20240620184241.tgz", + "integrity": "sha512-vPcWdGvtYceezqcQyVGCHs9nwZZjqAVGrovbytN4S0nsUDqLVYZuDuRFxjvboRSSXFF9+42TBM1Wh8HNNC0r/Q==" + }, "node_modules/axobject-query": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.0.0.tgz", @@ -2218,6 +3105,11 @@ "node": ">=8" } }, + "node_modules/cjs-module-lexer": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz", + "integrity": "sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==" + }, "node_modules/cli-boxes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", @@ -2792,6 +3684,14 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -2901,6 +3801,17 @@ "node": ">=4" } }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/hast-util-from-html": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-2.0.1.tgz", @@ -3096,6 +4007,17 @@ "node": ">=16.17.0" } }, + "node_modules/import-in-the-middle": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.8.1.tgz", + "integrity": "sha512-yhRwoHtiLGvmSozNOALgjRPFI6uYsds60EoMqqnXyyv+JOIW/BrrLejuTGBt+bq0T5tLzOHrN0T7xYTm4Qt/ng==", + "dependencies": { + "acorn": "^8.8.2", + "acorn-import-attributes": "^1.9.5", + "cjs-module-lexer": "^1.2.2", + "module-details-from-path": "^1.0.3" + } + }, "node_modules/import-meta-resolve": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", @@ -3122,6 +4044,20 @@ "node": ">=8" } }, + "node_modules/is-core-module": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.14.0.tgz", + "integrity": "sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-docker": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", @@ -3366,6 +4302,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, "node_modules/log-symbols": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz", @@ -3403,6 +4349,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/long": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" + }, "node_modules/longest-streak": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", @@ -4230,6 +5181,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/module-details-from-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.3.tgz", + "integrity": "sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==" + }, "node_modules/mrmime": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", @@ -4498,6 +5454,11 @@ "node": ">=8" } }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, "node_modules/path-to-regexp": { "version": "6.2.2", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.2.tgz", @@ -4676,6 +5637,29 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/protobufjs": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.3.2.tgz", + "integrity": "sha512-RXyHaACeqXeqAKGLDl68rQKbmObRsTIn4TYVUUug1KfS47YWCo5MacGITEryugIgZqORCvJWEk4l449POg5Txg==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -4852,6 +5836,35 @@ "node": ">=0.10.0" } }, + "node_modules/require-in-the-middle": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.3.0.tgz", + "integrity": "sha512-nQFEv9gRw6SJAwWD2LrL0NmQvAcO7FBwJbwmr2ttPAacfy0xuiOjE5zt+zM4xDyuyvUaxBi/9gb2SoCyNEVJcw==", + "dependencies": { + "debug": "^4.1.1", + "module-details-from-path": "^1.0.3", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/restore-cursor": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", @@ -5106,6 +6119,11 @@ "@shikijs/core": "1.9.1" } }, + "node_modules/shimmer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", + "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==" + }, "node_modules/signal-exit": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", @@ -5245,6 +6263,17 @@ "node": ">=4" } }, + "node_modules/supports-preserve-symlinks-flag": { + "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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -5343,6 +6372,11 @@ "semver": "^7.3.8" } }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, "node_modules/unified": { "version": "11.0.5", "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", @@ -5504,6 +6538,11 @@ "browserslist": ">= 4.21.0" } }, + "node_modules/urlpattern-polyfill": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-8.0.2.tgz", + "integrity": "sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==" + }, "node_modules/vfile": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", diff --git a/examples/frameworks/astro-server-islands/package.json b/examples/frameworks/astro-server-islands/package.json index 76b5e4e..85cf34f 100644 --- a/examples/frameworks/astro-server-islands/package.json +++ b/examples/frameworks/astro-server-islands/package.json @@ -10,8 +10,9 @@ "astro": "astro" }, "dependencies": { - "astro": "^4.11.3", "@astrojs/check": "^0.7.0", + "@astrojs/netlify": "^5.3.2", + "astro": "^0.0.0-server-islands-20240621194657", "typescript": "^5.5.2" } -} \ No newline at end of file +} diff --git a/examples/frameworks/astro-server-islands/src/components/Banner.astro b/examples/frameworks/astro-server-islands/src/components/Banner.astro new file mode 100644 index 0000000..2f5f741 --- /dev/null +++ b/examples/frameworks/astro-server-islands/src/components/Banner.astro @@ -0,0 +1,4 @@ +--- +await new Promise(resolve => setTimeout(resolve, 5000)); +--- +
    This is a banner
    diff --git a/examples/frameworks/astro-server-islands/src/pages/index.astro b/examples/frameworks/astro-server-islands/src/pages/index.astro index fb62628..4f7e54d 100644 --- a/examples/frameworks/astro-server-islands/src/pages/index.astro +++ b/examples/frameworks/astro-server-islands/src/pages/index.astro @@ -1,6 +1,7 @@ --- -import Layout from '../layouts/Layout.astro'; +import Banner from '../components/Banner.astro'; import Card from '../components/Card.astro'; +import Layout from '../layouts/Layout.astro'; --- @@ -34,6 +35,7 @@ import Card from '../components/Card.astro';

    Welcome to Astro

    +

    To get started, open the directory src/pages in your project.
    Code Challenge: Tweak the "Welcome to Astro" message above. From c0231c3be084fe02c89fe05fc8f132f36c937cb1 Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Fri, 28 Jun 2024 15:56:30 +0100 Subject: [PATCH 140/344] Add link to edge functions examples site in root readme --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 92b485b..8440d35 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,7 @@ A collection of examples and demos for people building the web with Netlify - Serverless functions, hello world — [Site](https://example-functions-hello-world.netlify.app/), [Code](https://github.com/netlify/examples/tree/main/examples/serverless/functions-hello-world) +- Edge Functions Examples — [Site](https://edge-functions-examples.netlify.app/), [Code](https://github.com/netlify/examples/tree/main/examples/edge-functions) - Astro with Sanity - [Site](https://example-astro-sanity.netlify.app/), [Code](https://github.com/netlify/examples/tree/main/examples/frameworks/astro-with-sanity) - Astro with Qwik - [Site](https://example-astro-qwik.netlify.app/), [Code](https://github.com/netlify/examples/tree/main/examples/frameworks/astro-with-qwik) From 4767a5a0b6e93143a1cab1715511d48eea5dc9d4 Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Fri, 28 Jun 2024 16:35:54 +0100 Subject: [PATCH 141/344] add missing doctype --- styles/src/_includes/_layouts/base.liquid | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/styles/src/_includes/_layouts/base.liquid b/styles/src/_includes/_layouts/base.liquid index 3ebf1dc..99f6f69 100644 --- a/styles/src/_includes/_layouts/base.liquid +++ b/styles/src/_includes/_layouts/base.liquid @@ -1,3 +1,4 @@ + @@ -6,6 +7,7 @@ + {{title}} @@ -27,6 +29,5 @@ {{content}} {% render "footer.liquid" %} - From 72830e4738def76567a6710127be2f5d66564c85 Mon Sep 17 00:00:00 2001 From: Rob Stanford Date: Wed, 3 Jul 2024 11:04:09 +0100 Subject: [PATCH 142/344] Stop tracking .vscode folder --- .../astro-server-islands/.vscode/extensions.json | 4 ---- .../astro-server-islands/.vscode/launch.json | 11 ----------- 2 files changed, 15 deletions(-) delete mode 100644 examples/frameworks/astro-server-islands/.vscode/extensions.json delete mode 100644 examples/frameworks/astro-server-islands/.vscode/launch.json diff --git a/examples/frameworks/astro-server-islands/.vscode/extensions.json b/examples/frameworks/astro-server-islands/.vscode/extensions.json deleted file mode 100644 index 22a1505..0000000 --- a/examples/frameworks/astro-server-islands/.vscode/extensions.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "recommendations": ["astro-build.astro-vscode"], - "unwantedRecommendations": [] -} diff --git a/examples/frameworks/astro-server-islands/.vscode/launch.json b/examples/frameworks/astro-server-islands/.vscode/launch.json deleted file mode 100644 index d642209..0000000 --- a/examples/frameworks/astro-server-islands/.vscode/launch.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "version": "0.2.0", - "configurations": [ - { - "command": "./node_modules/.bin/astro dev", - "name": "Development server", - "request": "launch", - "type": "node-terminal" - } - ] -} From 7b8dabd92498c9783db5e0f7b87c2c2bcf91f25b Mon Sep 17 00:00:00 2001 From: Rob Stanford Date: Wed, 3 Jul 2024 11:35:18 +0100 Subject: [PATCH 143/344] ignore .vscode --- examples/frameworks/astro-server-islands/.gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/examples/frameworks/astro-server-islands/.gitignore b/examples/frameworks/astro-server-islands/.gitignore index 1bfaa83..fc11591 100644 --- a/examples/frameworks/astro-server-islands/.gitignore +++ b/examples/frameworks/astro-server-islands/.gitignore @@ -23,5 +23,8 @@ pnpm-debug.log* # jetbrains setting folder .idea/ +# vscode setting folder +.vscode/ + # Local Netlify folder .netlify From 845f1ad9d07c14da5fbff9c90e67e79c5bfc286d Mon Sep 17 00:00:00 2001 From: Rob Stanford Date: Wed, 3 Jul 2024 11:35:54 +0100 Subject: [PATCH 144/344] update deps --- .../astro-server-islands/package-lock.json | 8584 +++++++++-------- 1 file changed, 4807 insertions(+), 3777 deletions(-) diff --git a/examples/frameworks/astro-server-islands/package-lock.json b/examples/frameworks/astro-server-islands/package-lock.json index c21c8d9..a23901c 100644 --- a/examples/frameworks/astro-server-islands/package-lock.json +++ b/examples/frameworks/astro-server-islands/package-lock.json @@ -50,9 +50,9 @@ "integrity": "sha512-NGfPAgU/9rvDEwsXu82RI1AxiivaxtEYBK9saW1f+2fTHUUqCJQ27HYtb2akG2QxCmFikgZ9zk26BEWgiHho1Q==" }, "node_modules/@astrojs/internal-helpers": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.4.0.tgz", - "integrity": "sha512-6B13lz5n6BrbTqCTwhXjJXuR1sqiX/H6rTxzlXx+lN1NnV4jgnq/KJldCQaUWJzPL5SiWahQyinxAbxQtwgPHA==" + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.4.1.tgz", + "integrity": "sha512-bMf9jFihO8YP940uD70SI/RDzIhUHJAolWVcO1v5PUivxGKvfLZTLTVVxEYzGYyPsA3ivdLNqMnL5VgmQySa+g==" }, "node_modules/@astrojs/language-server": { "version": "2.10.0", @@ -118,1118 +118,753 @@ } }, "node_modules/@astrojs/netlify": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/@astrojs/netlify/-/netlify-5.3.2.tgz", - "integrity": "sha512-0wJMHF7+QUcuZxM3BLIbgApkXX+cKBDqk4NmjeLim8r604ruDyHNLmt+Wyr8ggp+lcIcNG5isjuneM3dL9/RGw==", + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/@astrojs/netlify/-/netlify-5.3.5.tgz", + "integrity": "sha512-gQ9HTW2wMWqz4adYS/mXDTHldDb4SJ/has++bsGxYSKppsnfnNR3OiUsPwbGn4WAMAG3OdJ05Shp2JcXOKbt5w==", "dependencies": { - "@astrojs/underscore-redirects": "^0.3.3", - "@netlify/functions": "^2.0.1", - "esbuild": "^0.19.5" + "@astrojs/internal-helpers": "0.4.1", + "@astrojs/underscore-redirects": "^0.3.4", + "@netlify/functions": "^2.8.0", + "@vercel/nft": "^0.27.2", + "esbuild": "^0.22.0" }, "peerDependencies": { "astro": "^4.2.0" } }, - "node_modules/@astrojs/netlify/node_modules/@esbuild/aix-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", - "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "aix" - ], + "node_modules/@astrojs/prism": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.1.0.tgz", + "integrity": "sha512-Z9IYjuXSArkAUx3N6xj6+Bnvx8OdUSHA8YoOgyepp3+zJmtVYJIl/I18GozdJVW1p5u/CNpl3Km7/gwTJK85cw==", + "dependencies": { + "prismjs": "^1.29.0" + }, "engines": { - "node": ">=12" + "node": "^18.17.1 || ^20.3.0 || >=21.0.0" } }, - "node_modules/@astrojs/netlify/node_modules/@esbuild/android-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", - "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ], + "node_modules/@astrojs/telemetry": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.1.0.tgz", + "integrity": "sha512-/ca/+D8MIKEC8/A9cSaPUqQNZm+Es/ZinRv0ZAzvu2ios7POQSsVD+VOj7/hypWNsNM3T7RpfgNq7H2TU1KEHA==", + "dependencies": { + "ci-info": "^4.0.0", + "debug": "^4.3.4", + "dlv": "^1.1.3", + "dset": "^3.1.3", + "is-docker": "^3.0.0", + "is-wsl": "^3.0.0", + "which-pm-runs": "^1.1.0" + }, "engines": { - "node": ">=12" + "node": "^18.17.1 || ^20.3.0 || >=21.0.0" } }, - "node_modules/@astrojs/netlify/node_modules/@esbuild/android-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", - "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } + "node_modules/@astrojs/underscore-redirects": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@astrojs/underscore-redirects/-/underscore-redirects-0.3.4.tgz", + "integrity": "sha512-vYuYtIrTwxFlDRIhuekscorsHdLL8Hr3mgOczfM1tRWVPn54dDNcKG0DmfL4DlC5YJRoqVaVdUs508Hw643NTw==" }, - "node_modules/@astrojs/netlify/node_modules/@esbuild/android-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", - "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "android" - ], + "node_modules/@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "dependencies": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@astrojs/netlify/node_modules/@esbuild/darwin-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", - "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], + "node_modules/@babel/compat-data": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.7.tgz", + "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==", "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@astrojs/netlify/node_modules/@esbuild/darwin-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", - "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], + "node_modules/@babel/core": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.7.tgz", + "integrity": "sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helpers": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" } }, - "node_modules/@astrojs/netlify/node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", - "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/@astrojs/netlify/node_modules/@esbuild/freebsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", - "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ], + "node_modules/@babel/generator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", + "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", + "dependencies": { + "@babel/types": "^7.24.7", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@astrojs/netlify/node_modules/@esbuild/linux-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", - "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "dependencies": { + "@babel/types": "^7.24.7" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@astrojs/netlify/node_modules/@esbuild/linux-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", - "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/helper-compilation-targets": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", + "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", + "dependencies": { + "@babel/compat-data": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@astrojs/netlify/node_modules/@esbuild/linux-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", - "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/@astrojs/netlify/node_modules/@esbuild/linux-loong64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", - "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", - "cpu": [ - "loong64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/helper-environment-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", + "dependencies": { + "@babel/types": "^7.24.7" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@astrojs/netlify/node_modules/@esbuild/linux-mips64el": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", - "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", - "cpu": [ - "mips64el" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/helper-function-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", + "dependencies": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@astrojs/netlify/node_modules/@esbuild/linux-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", - "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/helper-hoist-variables": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", + "dependencies": { + "@babel/types": "^7.24.7" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@astrojs/netlify/node_modules/@esbuild/linux-riscv64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", - "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", - "cpu": [ - "riscv64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/helper-module-imports": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@astrojs/netlify/node_modules/@esbuild/linux-s390x": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", - "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", - "cpu": [ - "s390x" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/helper-module-transforms": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", + "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@astrojs/netlify/node_modules/@esbuild/linux-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", - "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", + "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@astrojs/netlify/node_modules/@esbuild/netbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", - "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "netbsd" - ], + "node_modules/@babel/helper-simple-access": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@astrojs/netlify/node_modules/@esbuild/openbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", - "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "openbsd" - ], + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", + "dependencies": { + "@babel/types": "^7.24.7" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@astrojs/netlify/node_modules/@esbuild/sunos-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", - "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "sunos" - ], + "node_modules/@babel/helper-string-parser": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", + "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@astrojs/netlify/node_modules/@esbuild/win32-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", - "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@astrojs/netlify/node_modules/@esbuild/win32-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", - "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], + "node_modules/@babel/helper-validator-option": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", + "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@astrojs/netlify/node_modules/@esbuild/win32-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", - "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], + "node_modules/@babel/helpers": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.7.tgz", + "integrity": "sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==", + "dependencies": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@astrojs/netlify/node_modules/esbuild": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", - "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.19.12", - "@esbuild/android-arm": "0.19.12", - "@esbuild/android-arm64": "0.19.12", - "@esbuild/android-x64": "0.19.12", - "@esbuild/darwin-arm64": "0.19.12", - "@esbuild/darwin-x64": "0.19.12", - "@esbuild/freebsd-arm64": "0.19.12", - "@esbuild/freebsd-x64": "0.19.12", - "@esbuild/linux-arm": "0.19.12", - "@esbuild/linux-arm64": "0.19.12", - "@esbuild/linux-ia32": "0.19.12", - "@esbuild/linux-loong64": "0.19.12", - "@esbuild/linux-mips64el": "0.19.12", - "@esbuild/linux-ppc64": "0.19.12", - "@esbuild/linux-riscv64": "0.19.12", - "@esbuild/linux-s390x": "0.19.12", - "@esbuild/linux-x64": "0.19.12", - "@esbuild/netbsd-x64": "0.19.12", - "@esbuild/openbsd-x64": "0.19.12", - "@esbuild/sunos-x64": "0.19.12", - "@esbuild/win32-arm64": "0.19.12", - "@esbuild/win32-ia32": "0.19.12", - "@esbuild/win32-x64": "0.19.12" + "node": ">=6.9.0" } }, - "node_modules/@astrojs/prism": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.1.0.tgz", - "integrity": "sha512-Z9IYjuXSArkAUx3N6xj6+Bnvx8OdUSHA8YoOgyepp3+zJmtVYJIl/I18GozdJVW1p5u/CNpl3Km7/gwTJK85cw==", - "dependencies": { - "prismjs": "^1.29.0" + "node_modules/@babel/parser": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", + "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", + "bin": { + "parser": "bin/babel-parser.js" }, "engines": { - "node": "^18.17.1 || ^20.3.0 || >=21.0.0" + "node": ">=6.0.0" } }, - "node_modules/@astrojs/telemetry": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.1.0.tgz", - "integrity": "sha512-/ca/+D8MIKEC8/A9cSaPUqQNZm+Es/ZinRv0ZAzvu2ios7POQSsVD+VOj7/hypWNsNM3T7RpfgNq7H2TU1KEHA==", + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", + "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", "dependencies": { - "ci-info": "^4.0.0", - "debug": "^4.3.4", - "dlv": "^1.1.3", - "dset": "^3.1.3", - "is-docker": "^3.0.0", - "is-wsl": "^3.0.0", - "which-pm-runs": "^1.1.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { - "node": "^18.17.1 || ^20.3.0 || >=21.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@astrojs/underscore-redirects": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/@astrojs/underscore-redirects/-/underscore-redirects-0.3.4.tgz", - "integrity": "sha512-vYuYtIrTwxFlDRIhuekscorsHdLL8Hr3mgOczfM1tRWVPn54dDNcKG0DmfL4DlC5YJRoqVaVdUs508Hw643NTw==" - }, - "node_modules/@babel/code-frame": { + "node_modules/@babel/plugin-transform-react-jsx": { "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", - "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.24.7.tgz", + "integrity": "sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA==", "dependencies": { - "@babel/highlight": "^7.24.7", - "picocolors": "^1.0.0" + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/compat-data": { + "node_modules/@babel/template": { "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.7.tgz", - "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", + "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7" + }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/core": { + "node_modules/@babel/traverse": { "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.7.tgz", - "integrity": "sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", + "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", "dependencies": { - "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.24.7", "@babel/generator": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helpers": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", "@babel/parser": "^7.24.7", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.7", "@babel/types": "^7.24.7", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" + "debug": "^4.3.1", + "globals": "^11.1.0" }, "engines": { "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { + "node_modules/@babel/types": { "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", - "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", + "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", "dependencies": { - "@babel/types": "^7.24.7", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" + "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", - "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "node_modules/@emmetio/abbreviation": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@emmetio/abbreviation/-/abbreviation-2.3.3.tgz", + "integrity": "sha512-mgv58UrU3rh4YgbE/TzgLQwJ3pFsHHhCLqY20aJq+9comytTXUDNGG/SMtSeMJdkpxgXSXunBGLD8Boka3JyVA==", "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" + "@emmetio/scanner": "^1.0.4" } }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", - "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", + "node_modules/@emmetio/css-abbreviation": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@emmetio/css-abbreviation/-/css-abbreviation-2.1.8.tgz", + "integrity": "sha512-s9yjhJ6saOO/uk1V74eifykk2CBYi01STTK3WlXWGOepyKa23ymJ053+DNQjpFcy1ingpaO7AxCcwLvHFY9tuw==", "dependencies": { - "@babel/compat-data": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "browserslist": "^4.22.2", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" + "@emmetio/scanner": "^1.0.4" } }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" + "node_modules/@emmetio/css-parser": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@emmetio/css-parser/-/css-parser-0.4.0.tgz", + "integrity": "sha512-z7wkxRSZgrQHXVzObGkXG+Vmj3uRlpM11oCZ9pbaz0nFejvCDmAiNDpY75+wgXOcffKpj4rzGtwGaZxfJKsJxw==", + "dependencies": { + "@emmetio/stream-reader": "^2.2.0", + "@emmetio/stream-reader-utils": "^0.1.0" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", - "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", + "node_modules/@emmetio/html-matcher": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@emmetio/html-matcher/-/html-matcher-1.3.0.tgz", + "integrity": "sha512-NTbsvppE5eVyBMuyGfVu2CRrLvo7J4YHb6t9sBFLyY03WYhXET37qA4zOYUjBWFCRHO7pS1B9khERtY0f5JXPQ==", "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" + "@emmetio/scanner": "^1.0.0" } }, - "node_modules/@babel/helper-function-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", - "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", + "node_modules/@emmetio/scanner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@emmetio/scanner/-/scanner-1.0.4.tgz", + "integrity": "sha512-IqRuJtQff7YHHBk4G8YZ45uB9BaAGcwQeVzgj/zj8/UdOhtQpEIupUhSk8dys6spFIWVZVeK20CzGEnqR5SbqA==" + }, + "node_modules/@emmetio/stream-reader": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@emmetio/stream-reader/-/stream-reader-2.2.0.tgz", + "integrity": "sha512-fXVXEyFA5Yv3M3n8sUGT7+fvecGrZP4k6FnWWMSZVQf69kAq0LLpaBQLGcPR30m3zMmKYhECP4k/ZkzvhEW5kw==" + }, + "node_modules/@emmetio/stream-reader-utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@emmetio/stream-reader-utils/-/stream-reader-utils-0.1.0.tgz", + "integrity": "sha512-ZsZ2I9Vzso3Ho/pjZFsmmZ++FWeEd/txqybHTm4OgaZzdS8V9V/YYWQwg5TC38Z7uLWUV1vavpLLbjJtKubR1A==" + }, + "node_modules/@emnapi/runtime": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.2.0.tgz", + "integrity": "sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==", + "optional": true, "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" + "tslib": "^2.4.0" } }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", - "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", - "dependencies": { - "@babel/types": "^7.24.7" - }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.22.0.tgz", + "integrity": "sha512-uvQR2crZ/zgzSHDvdygHyNI+ze9zwS8mqz0YtGXotSqvEE0UkYE9s+FZKQNTt1VtT719mfP3vHrUdCpxBNQZhQ==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "aix" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@babel/helper-module-imports": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", - "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, + "node_modules/@esbuild/android-arm": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.22.0.tgz", + "integrity": "sha512-PBnyP+r8vJE4ifxsWys9l+Mc2UY/yYZOpX82eoyGISXXb3dRr0M21v+s4fgRKWMFPMSf/iyowqPW/u7ScSUkjQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", - "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" - }, + "node_modules/@esbuild/android-arm64": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.22.0.tgz", + "integrity": "sha512-UKhPb3o2gAB/bfXcl58ZXTn1q2oVu1rEu/bKrCtmm+Nj5MKUbrOwR5WAixE2v+lk0amWuwPvhnPpBRLIGiq7ig==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "node": ">=18" } }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", - "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", + "node_modules/@esbuild/android-x64": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.22.0.tgz", + "integrity": "sha512-IjTYtvIrjhR41Ijy2dDPgYjQHWG/x/A4KXYbs1fiU3efpRdoxMChK3oEZV6GPzVEzJqxFgcuBaiX1kwEvWUxSw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@babel/helper-simple-access": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", - "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.22.0.tgz", + "integrity": "sha512-mqt+Go4y9wRvEz81bhKd9RpHsQR1LwU8Xm6jZRUV/xpM7cIQFbFH6wBCLPTNsdELBvfoHeumud7X78jQQJv2TA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", - "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", - "dependencies": { - "@babel/types": "^7.24.7" - }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.22.0.tgz", + "integrity": "sha512-vTaTQ9OgYc3VTaWtOE5pSuDT6H3d/qSRFRfSBbnxFfzAvYoB3pqKXA0LEbi/oT8GUOEAutspfRMqPj2ezdFaMw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@babel/helper-string-parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", - "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.22.0.tgz", + "integrity": "sha512-0e1ZgoobJzaGnR4reD7I9rYZ7ttqdh1KPvJWnquUoDJhL0rYwdneeLailBzd2/4g/U5p4e5TIHEWa68NF2hFpQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "node_modules/@esbuild/freebsd-x64": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.22.0.tgz", + "integrity": "sha512-BFgyYwlCwRWyPQJtkzqq2p6pJbiiWgp0P9PNf7a5FQ1itKY4czPuOMAlFVItirSmEpRPCeImuwePNScZS0pL5Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@babel/helper-validator-option": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", - "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", + "node_modules/@esbuild/linux-arm": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.22.0.tgz", + "integrity": "sha512-KEMWiA9aGuPUD4BH5yjlhElLgaRXe+Eri6gKBoDazoPBTo1BXc/e6IW5FcJO9DoL19FBeCxgONyh95hLDNepIg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@babel/helpers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.7.tgz", - "integrity": "sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==", - "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", - "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.24.7", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", - "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", - "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.24.7.tgz", - "integrity": "sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-jsx": "^7.24.7", - "@babel/types": "^7.24.7" - }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.22.0.tgz", + "integrity": "sha512-V/K2rctCUgC0PCXpN7AqT4hoazXKgIYugFGu/myk2+pfe6jTW2guz/TBwq4cZ7ESqusR/IzkcQaBkcjquuBWsw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=18" } }, - "node_modules/@babel/template": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", - "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7" - }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.22.0.tgz", + "integrity": "sha512-r2ZZqkOMOrpUhzNwxI7uLAHIDwkfeqmTnrv1cjpL/rjllPWszgqmprd/om9oviKXUBpMqHbXmppvjAYgISb26Q==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@babel/traverse": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", - "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.22.0.tgz", + "integrity": "sha512-qaowLrV/YOMAL2RfKQ4C/VaDzAuLDuylM2sd/LH+4OFirMl6CuDpRlCq4u49ZBaVV8pkI/Y+hTdiibvQRhojCA==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@babel/types": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", - "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", - "dependencies": { - "@babel/helper-string-parser": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" - }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.22.0.tgz", + "integrity": "sha512-hgrezzjQTRxjkQ5k08J6rtZN5PNnkWx/Rz6Kmj9gnsdCAX1I4Dn4ZPqvFRkXo55Q3pnVQJBwbdtrTO7tMGtyVA==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@emmetio/abbreviation": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@emmetio/abbreviation/-/abbreviation-2.3.3.tgz", - "integrity": "sha512-mgv58UrU3rh4YgbE/TzgLQwJ3pFsHHhCLqY20aJq+9comytTXUDNGG/SMtSeMJdkpxgXSXunBGLD8Boka3JyVA==", - "dependencies": { - "@emmetio/scanner": "^1.0.4" - } - }, - "node_modules/@emmetio/css-abbreviation": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/@emmetio/css-abbreviation/-/css-abbreviation-2.1.8.tgz", - "integrity": "sha512-s9yjhJ6saOO/uk1V74eifykk2CBYi01STTK3WlXWGOepyKa23ymJ053+DNQjpFcy1ingpaO7AxCcwLvHFY9tuw==", - "dependencies": { - "@emmetio/scanner": "^1.0.4" - } - }, - "node_modules/@emmetio/css-parser": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@emmetio/css-parser/-/css-parser-0.4.0.tgz", - "integrity": "sha512-z7wkxRSZgrQHXVzObGkXG+Vmj3uRlpM11oCZ9pbaz0nFejvCDmAiNDpY75+wgXOcffKpj4rzGtwGaZxfJKsJxw==", - "dependencies": { - "@emmetio/stream-reader": "^2.2.0", - "@emmetio/stream-reader-utils": "^0.1.0" - } - }, - "node_modules/@emmetio/html-matcher": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@emmetio/html-matcher/-/html-matcher-1.3.0.tgz", - "integrity": "sha512-NTbsvppE5eVyBMuyGfVu2CRrLvo7J4YHb6t9sBFLyY03WYhXET37qA4zOYUjBWFCRHO7pS1B9khERtY0f5JXPQ==", - "dependencies": { - "@emmetio/scanner": "^1.0.0" + "node": ">=18" } }, - "node_modules/@emmetio/scanner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@emmetio/scanner/-/scanner-1.0.4.tgz", - "integrity": "sha512-IqRuJtQff7YHHBk4G8YZ45uB9BaAGcwQeVzgj/zj8/UdOhtQpEIupUhSk8dys6spFIWVZVeK20CzGEnqR5SbqA==" - }, - "node_modules/@emmetio/stream-reader": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@emmetio/stream-reader/-/stream-reader-2.2.0.tgz", - "integrity": "sha512-fXVXEyFA5Yv3M3n8sUGT7+fvecGrZP4k6FnWWMSZVQf69kAq0LLpaBQLGcPR30m3zMmKYhECP4k/ZkzvhEW5kw==" - }, - "node_modules/@emmetio/stream-reader-utils": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@emmetio/stream-reader-utils/-/stream-reader-utils-0.1.0.tgz", - "integrity": "sha512-ZsZ2I9Vzso3Ho/pjZFsmmZ++FWeEd/txqybHTm4OgaZzdS8V9V/YYWQwg5TC38Z7uLWUV1vavpLLbjJtKubR1A==" - }, - "node_modules/@emnapi/runtime": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.2.0.tgz", - "integrity": "sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==", + "node_modules/@esbuild/linux-ppc64": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.22.0.tgz", + "integrity": "sha512-ewxg6FLLUio883XgSjfULEmDl3VPv/TYNnRprVAS3QeGFLdCYdx1tIudBcd7n9jIdk82v1Ajov4jx87qW7h9+g==", + "cpu": [ + "ppc64" + ], "optional": true, - "dependencies": { - "tslib": "^2.4.0" + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "node_modules/@esbuild/linux-riscv64": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.22.0.tgz", + "integrity": "sha512-Az5XbgSJC2lE8XK8pdcutsf9RgdafWdTpUK/+6uaDdfkviw/B4JCwAfh1qVeRWwOohwdsl4ywZrWBNWxwrPLFg==", "cpu": [ - "ppc64" + "riscv64" ], "optional": true, "os": [ - "aix" + "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, - "node_modules/@esbuild/android-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "node_modules/@esbuild/linux-s390x": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.22.0.tgz", + "integrity": "sha512-8j4a2ChT9+V34NNNY9c/gMldutaJFmfMacTPq4KfNKwv2fitBCLYjee7c+Vxaha2nUhPK7cXcZpJtJ3+Y7ZdVQ==", "cpu": [ - "arm" + "s390x" ], "optional": true, "os": [ - "android" + "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, - "node_modules/@esbuild/android-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "node_modules/@esbuild/linux-x64": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.22.0.tgz", + "integrity": "sha512-JUQyOnpbAkkRFOk/AhsEemz5TfWN4FJZxVObUlnlNCbe7QBl61ZNfM4cwBXayQA6laMJMUcqLHaYQHAB6YQ95Q==", "cpu": [ - "arm64" + "x64" ], "optional": true, "os": [ - "android" + "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, - "node_modules/@esbuild/android-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "node_modules/@esbuild/netbsd-x64": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.22.0.tgz", + "integrity": "sha512-11PoCoHXo4HFNbLsXuMB6bpMPWGDiw7xETji6COdJss4SQZLvcgNoeSqWtATRm10Jj1uEHiaIk4N0PiN6x4Fcg==", "cpu": [ "x64" ], "optional": true, "os": [ - "android" + "netbsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.22.0.tgz", + "integrity": "sha512-Ezlhu/YyITmXwKSB+Zu/QqD7cxrjrpiw85cc0Rbd3AWr2wsgp+dWbWOE8MqHaLW9NKMZvuL0DhbJbvzR7F6Zvg==", "cpu": [ "arm64" ], "optional": true, "os": [ - "darwin" + "openbsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "node_modules/@esbuild/openbsd-x64": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.22.0.tgz", + "integrity": "sha512-ufjdW5tFJGUjlH9j/5cCE9lrwRffyZh+T4vYvoDKoYsC6IXbwaFeV/ENxeNXcxotF0P8CDzoICXVSbJaGBhkrw==", "cpu": [ "x64" ], "optional": true, "os": [ - "darwin" + "openbsd" ], "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", - "cpu": [ - "loong64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", - "cpu": [ - "mips64el" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", - "cpu": [ - "riscv64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", - "cpu": [ - "s390x" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.22.0.tgz", + "integrity": "sha512-zY6ly/AoSmKnmNTowDJsK5ehra153/5ZhqxNLfq9NRsTTltetr+yHHcQ4RW7QDqw4JC8A1uC1YmeSfK9NRcK1w==", "cpu": [ "x64" ], @@ -1238,13 +873,13 @@ "sunos" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.22.0.tgz", + "integrity": "sha512-Kml5F7tv/1Maam0pbbCrvkk9vj046dPej30kFzlhXnhuCtYYBP6FGy/cLbc5yUT1lkZznGLf2OvuvmLjscO5rw==", "cpu": [ "arm64" ], @@ -1253,13 +888,13 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.22.0.tgz", + "integrity": "sha512-IOgwn+mYTM3RrcydP4Og5IpXh+ftN8oF+HELTXSmbWBlujuci4Qa3DTeO+LEErceisI7KUSfEIiX+WOUlpELkw==", "cpu": [ "ia32" ], @@ -1268,13 +903,13 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.22.0.tgz", + "integrity": "sha512-4bDHJrk2WHBXJPhy1y80X7/5b5iZTZP3LGcKIlAP1J+KqZ4zQAPMLEzftGyjjfcKbA4JDlPt/+2R/F1ZTeRgrw==", "cpu": [ "x64" ], @@ -1283,7 +918,7 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@grpc/grpc-js": { @@ -1798,6 +1433,25 @@ "url": "https://opencollective.com/js-sdsl" } }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, "node_modules/@netlify/functions": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/@netlify/functions/-/functions-2.8.0.tgz", @@ -2251,6 +1905,18 @@ "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" }, + "node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.18.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz", @@ -2444,9 +2110,9 @@ ] }, "node_modules/@shikijs/core": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.9.1.tgz", - "integrity": "sha512-EmUful2MQtY8KgCF1OkBtOuMcvaZEvmdubhW0UHCGXi21O9dRLeADVCj+k6ZS+de7Mz9d2qixOXJ+GLhcK3pXg==" + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.10.1.tgz", + "integrity": "sha512-qdiJS5a/QGCff7VUFIqd0hDdWly9rDp8lhVmXVrS11aazX8LOTRLHAXkkEeONNsS43EcCd7gax9LLoOz4vlFQA==" }, "node_modules/@types/babel__core": { "version": "7.20.5", @@ -2555,6 +2221,31 @@ "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" }, + "node_modules/@vercel/nft": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.27.2.tgz", + "integrity": "sha512-7LeioS1yE5hwPpQfD3DdH04tuugKjo5KrJk3yK5kAI3Lh76iSsK/ezoFQfzuT08X3ZASQOd1y9ePjLNI9+TxTQ==", + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.5", + "@rollup/pluginutils": "^4.0.0", + "acorn": "^8.6.0", + "acorn-import-attributes": "^1.9.5", + "async-sema": "^3.1.1", + "bindings": "^1.4.0", + "estree-walker": "2.0.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.2", + "node-gyp-build": "^4.2.2", + "resolve-from": "^5.0.0" + }, + "bin": { + "nft": "out/cli.js" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/@volar/kit": { "version": "2.2.5", "resolved": "https://registry.npmjs.org/@volar/kit/-/kit-2.2.5.tgz", @@ -2655,10 +2346,15 @@ "resolved": "https://registry.npmjs.org/@vscode/l10n/-/l10n-0.0.16.tgz", "integrity": "sha512-JT5CvrIYYCrmB+dCana8sUqJEcGB1ZDXNLMQ2+42bW995WmNoenijWMUdZfwmuQUTQcEVVIa2OecZzTYWUW9Cg==" }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, "node_modules/acorn": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.0.tgz", - "integrity": "sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==", + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "bin": { "acorn": "bin/acorn" }, @@ -2674,6 +2370,17 @@ "acorn": "^8" } }, + "node_modules/agent-base": { + "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" + }, + "engines": { + "node": ">= 6.0.0" + } + }, "node_modules/ansi-align": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", @@ -2753,6 +2460,24 @@ "node": ">= 8" } }, + "node_modules/aproba": { + "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==" + }, + "node_modules/are-we-there-yet": { + "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==", + "deprecated": "This package is no longer supported.", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -2861,1314 +2586,1406 @@ "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-0.0.0-server-islands-20240620184241.tgz", "integrity": "sha512-vPcWdGvtYceezqcQyVGCHs9nwZZjqAVGrovbytN4S0nsUDqLVYZuDuRFxjvboRSSXFF9+42TBM1Wh8HNNC0r/Q==" }, - "node_modules/axobject-query": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.0.0.tgz", - "integrity": "sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==", - "dependencies": { - "dequal": "^2.0.3" - } + "node_modules/astro/node_modules/@astrojs/internal-helpers": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.4.0.tgz", + "integrity": "sha512-6B13lz5n6BrbTqCTwhXjJXuR1sqiX/H6rTxzlXx+lN1NnV4jgnq/KJldCQaUWJzPL5SiWahQyinxAbxQtwgPHA==" }, - "node_modules/bail": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", - "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/astro/node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" } }, - "node_modules/base-64": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz", - "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==" - }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "node_modules/astro/node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12" } }, - "node_modules/boxen": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", - "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", - "dependencies": { - "ansi-align": "^3.0.1", - "camelcase": "^7.0.1", - "chalk": "^5.2.0", - "cli-boxes": "^3.0.0", - "string-width": "^5.1.2", - "type-fest": "^2.13.0", - "widest-line": "^4.0.1", - "wrap-ansi": "^8.1.0" - }, + "node_modules/astro/node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12" } }, - "node_modules/boxen/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "node_modules/astro/node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=12" } }, - "node_modules/boxen/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/boxen/node_modules/string-width": { - "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" - }, + "node_modules/astro/node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], "engines": { "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dependencies": { - "fill-range": "^7.1.1" - }, + "node_modules/astro/node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/browserslist": { - "version": "4.23.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", - "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } + "node_modules/astro/node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" ], - "dependencies": { - "caniuse-lite": "^1.0.30001629", - "electron-to-chromium": "^1.4.796", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.16" - }, - "bin": { - "browserslist": "cli.js" - }, "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "node": ">=12" } }, - "node_modules/camelcase": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", - "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", + "node_modules/astro/node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001638", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001638.tgz", - "integrity": "sha512-5SuJUJ7cZnhPpeLHaH0c/HPAnAHZvS6ElWyHK9GSIbVOQABLzowiI2pjmpvZ1WEbkyz46iFd4UXlOHR5SqgfMQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/ccount": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", - "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/astro/node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/chalk": { - "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" - }, + "node_modules/astro/node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=4" + "node": ">=12" } }, - "node_modules/character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/astro/node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/character-entities-html4": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/astro/node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/character-entities-legacy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/astro/node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "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" - }, + "node_modules/astro/node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "node": ">=12" } }, - "node_modules/ci-info": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz", - "integrity": "sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } + "node_modules/astro/node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/cjs-module-lexer": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz", - "integrity": "sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==" - }, - "node_modules/cli-boxes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", - "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "node_modules/astro/node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12" } }, - "node_modules/cli-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", - "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", - "dependencies": { - "restore-cursor": "^4.0.0" - }, + "node_modules/astro/node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12" } }, - "node_modules/cli-spinners": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", - "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "node_modules/astro/node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12" } }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "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" - }, + "node_modules/astro/node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], "engines": { "node": ">=12" } }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/astro/node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/cliui/node_modules/ansi-styles": { - "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" - }, + "node_modules/astro/node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=12" } }, - "node_modules/cliui/node_modules/color-convert": { - "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" - }, + "node_modules/astro/node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=7.0.0" + "node": ">=12" } }, - "node_modules/cliui/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/cliui/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/cliui/node_modules/string-width": { - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "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" - }, + "node_modules/astro/node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/cliui/node_modules/wrap-ansi": { - "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" - }, - "engines": { - "node": ">=10" + "node_modules/astro/node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/clsx": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", - "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", "engines": { - "node": ">=6" - } - }, - "node_modules/color": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", - "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", - "optional": true, - "dependencies": { - "color-convert": "^2.0.1", - "color-string": "^1.9.0" + "node": ">=12" }, - "engines": { - "node": ">=12.5.0" + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" } }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "node_modules/astro/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", "dependencies": { - "color-name": "1.1.3" + "@types/estree": "^1.0.0" } }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "optional": true, - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } + "node_modules/async-sema": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/async-sema/-/async-sema-3.1.1.tgz", + "integrity": "sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==" }, - "node_modules/color/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "optional": true, + "node_modules/axobject-query": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.0.0.tgz", + "integrity": "sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==", "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "dequal": "^2.0.3" } }, - "node_modules/color/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "optional": true - }, - "node_modules/comma-separated-tokens": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", - "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/common-ancestor-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", - "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==" + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + "node_modules/base-64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz", + "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==" }, - "node_modules/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "engines": { - "node": ">= 0.6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/boxen": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", + "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^7.0.1", + "chalk": "^5.2.0", + "cli-boxes": "^3.0.0", + "string-width": "^5.1.2", + "type-fest": "^2.13.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.1.0" }, "engines": { - "node": ">= 8" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "bin": { - "cssesc": "bin/cssesc" - }, + "node_modules/boxen/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "engines": { - "node": ">=4" + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/debug": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "node_modules/boxen/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/boxen/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dependencies": { - "ms": "2.1.2" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=6.0" + "node": ">=12" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/decode-named-character-reference": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", - "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dependencies": { - "character-entities": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/detect-libc": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", - "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", - "optional": true, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dependencies": { + "fill-range": "^7.1.1" + }, "engines": { "node": ">=8" } }, - "node_modules/deterministic-object-hash": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/deterministic-object-hash/-/deterministic-object-hash-2.0.2.tgz", - "integrity": "sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==", + "node_modules/browserslist": { + "version": "4.23.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", + "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "base-64": "^1.0.0" + "caniuse-lite": "^1.0.30001629", + "electron-to-chromium": "^1.4.796", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.16" + }, + "bin": { + "browserslist": "cli.js" }, "engines": { - "node": ">=18" + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/devalue": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.0.0.tgz", - "integrity": "sha512-gO+/OMXF7488D+u3ue+G7Y4AA3ZmUnB3eHJXmBTgNHvr4ZNzl36A0ZtG+XCRNYCkYx/bFmw4qtkoFLa+wSrwAA==" - }, - "node_modules/devlop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", - "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", - "dependencies": { - "dequal": "^2.0.0" + "node_modules/camelcase": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", + "engines": { + "node": ">=14.16" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/diff": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", - "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", - "engines": { - "node": ">=0.3.1" - } + "node_modules/caniuse-lite": { + "version": "1.0.30001640", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001640.tgz", + "integrity": "sha512-lA4VMpW0PSUrFnkmVuEKBUovSWKhj7puyCg8StBChgu298N1AtuF1sKWEvfDuimSEDbhlb/KqPKC3fs1HbuQUA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "node_modules/dset": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.3.tgz", - "integrity": "sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==", + "node_modules/chalk": { + "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" + }, "engines": { "node": ">=4" } }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" - }, - "node_modules/electron-to-chromium": { - "version": "1.4.812", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.812.tgz", - "integrity": "sha512-7L8fC2Ey/b6SePDFKR2zHAy4mbdp1/38Yk5TsARO66W3hC5KEaeKMMHoxwtuH+jcu2AYLSn9QX04i95t6Fl1Hg==" - }, - "node_modules/emmet": { - "version": "2.4.7", - "resolved": "https://registry.npmjs.org/emmet/-/emmet-2.4.7.tgz", - "integrity": "sha512-O5O5QNqtdlnQM2bmKHtJgyChcrFMgQuulI+WdiOw2NArzprUqqxUW6bgYtKvzKgrsYpuLWalOkdhNP+1jluhCA==", - "dependencies": { - "@emmetio/abbreviation": "^2.3.3", - "@emmetio/css-abbreviation": "^2.1.8" + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/emoji-regex": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", - "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==" - }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "engines": { - "node": ">=0.12" - }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/es-module-lexer": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", - "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==" + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "node_modules/esbuild": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", - "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "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" }, "engines": { - "node": ">=12" + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" + "fsevents": "~2.3.2" } }, - "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "node_modules/ci-info": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz", + "integrity": "sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], "engines": { - "node": ">=0.8.0" + "node": ">=8" } }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } + "node_modules/cjs-module-lexer": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz", + "integrity": "sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==" }, - "node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dependencies": { - "@types/estree": "^1.0.0" + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" - }, - "node_modules/execa": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "node_modules/cli-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" + "restore-cursor": "^4.0.0" }, "engines": { - "node": ">=16.17" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", "engines": { - "node": ">=0.10.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "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" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dependencies": { - "reusify": "^1.0.4" + "node": ">=12" } }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "engines": { "node": ">=8" } }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/find-yarn-workspace-root2": { - "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==", + "node_modules/cliui/node_modules/color-convert": { + "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": { - "micromatch": "^4.0.2", - "pkg-dir": "^4.2.0" - } - }, - "node_modules/flattie": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.1.tgz", - "integrity": "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==", + "color-name": "~1.1.4" + }, "engines": { - "node": ">=8" + "node": ">=7.0.0" } }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } + "node_modules/cliui/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, - "node_modules/gensync": { - "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==", + "node_modules/cliui/node_modules/string-width": { + "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" + }, "engines": { - "node": ">=6.9.0" + "node": ">=8" } }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "node_modules/cliui/node_modules/strip-ansi": { + "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" + }, "engines": { - "node": "6.* || 8.* || >= 10.*" + "node": ">=8" } }, - "node_modules/get-east-asian-width": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", - "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", + "node_modules/cliui/node_modules/wrap-ansi": { + "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" + }, "engines": { - "node": ">=18" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, - "node_modules/github-slugger": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", - "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==" - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "optional": true, "dependencies": { - "is-glob": "^4.0.1" + "color-convert": "^2.0.1", + "color-string": "^1.9.0" }, "engines": { - "node": ">= 6" + "node": ">=12.5.0" } }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "engines": { - "node": ">=4" + "node_modules/color-convert": { + "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" } }, - "node_modules/graceful-fs": { - "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==" + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, - "node_modules/gray-matter": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", - "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "optional": true, "dependencies": { - "js-yaml": "^3.13.1", - "kind-of": "^6.0.2", - "section-matter": "^1.0.0", - "strip-bom-string": "^1.0.0" - }, - "engines": { - "node": ">=6.0" + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" } }, - "node_modules/gray-matter/node_modules/argparse": { - "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" + "node_modules/color-support": { + "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==", + "bin": { + "color-support": "bin.js" } }, - "node_modules/gray-matter/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "node_modules/color/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "optional": true, "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "color-name": "~1.1.4" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": ">=7.0.0" } }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "node_modules/color/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "optional": true + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/common-ancestor-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", + "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", "engines": { - "node": ">=4" + "node": ">= 0.6" } }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dependencies": { - "function-bind": "^1.1.2" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">= 8" } }, - "node_modules/hast-util-from-html": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-2.0.1.tgz", - "integrity": "sha512-RXQBLMl9kjKVNkJTIO6bZyb2n+cUH8LFaSSzo82jiLT6Tfc+Pt7VQCS+/h3YwG4jaNE2TA2sdJisGWR+aJrp0g==", - "dependencies": { - "@types/hast": "^3.0.0", - "devlop": "^1.1.0", - "hast-util-from-parse5": "^8.0.0", - "parse5": "^7.0.0", - "vfile": "^6.0.0", - "vfile-message": "^4.0.0" + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=4" } }, - "node_modules/hast-util-from-parse5": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz", - "integrity": "sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==", + "node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "devlop": "^1.0.0", - "hastscript": "^8.0.0", - "property-information": "^6.0.0", - "vfile": "^6.0.0", - "vfile-location": "^5.0.0", - "web-namespaces": "^2.0.0" + "ms": "2.1.2" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/hast-util-is-element": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", - "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", + "node_modules/decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", "dependencies": { - "@types/hast": "^3.0.0" + "character-entities": "^2.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/hast-util-parse-selector": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", - "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" } }, - "node_modules/hast-util-raw": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.4.tgz", - "integrity": "sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA==", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "@ungap/structured-clone": "^1.0.0", - "hast-util-from-parse5": "^8.0.0", - "hast-util-to-parse5": "^8.0.0", - "html-void-elements": "^3.0.0", - "mdast-util-to-hast": "^13.0.0", - "parse5": "^7.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0", - "web-namespaces": "^2.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "engines": { + "node": ">=8" } }, - "node_modules/hast-util-to-html": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.1.tgz", - "integrity": "sha512-hZOofyZANbyWo+9RP75xIDV/gq+OUKx+T46IlwERnKmfpwp81XBFbT9mi26ws+SJchA4RVUQwIBJpqEOBhMzEQ==", + "node_modules/deterministic-object-hash": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/deterministic-object-hash/-/deterministic-object-hash-2.0.2.tgz", + "integrity": "sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==", "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "ccount": "^2.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-raw": "^9.0.0", - "hast-util-whitespace": "^3.0.0", - "html-void-elements": "^3.0.0", - "mdast-util-to-hast": "^13.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "stringify-entities": "^4.0.0", - "zwitch": "^2.0.4" + "base-64": "^1.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=18" } }, - "node_modules/hast-util-to-parse5": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", - "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", + "node_modules/devalue": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.0.0.tgz", + "integrity": "sha512-gO+/OMXF7488D+u3ue+G7Y4AA3ZmUnB3eHJXmBTgNHvr4ZNzl36A0ZtG+XCRNYCkYx/bFmw4qtkoFLa+wSrwAA==" + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", "dependencies": { - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "web-namespaces": "^2.0.0", - "zwitch": "^2.0.0" + "dequal": "^2.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/hast-util-to-text": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz", - "integrity": "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "hast-util-is-element": "^3.0.0", - "unist-util-find-after": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/diff": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "engines": { + "node": ">=0.3.1" } }, - "node_modules/hast-util-whitespace": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", - "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/dset": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.3.tgz", + "integrity": "sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==", + "engines": { + "node": ">=4" } }, - "node_modules/hastscript": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz", - "integrity": "sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==", + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.816", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.816.tgz", + "integrity": "sha512-EKH5X5oqC6hLmiS7/vYtZHZFTNdhsYG5NVPRN6Yn0kQHNBlT59+xSM8HBy66P5fxWpKgZbPqb+diC64ng295Jw==" + }, + "node_modules/emmet": { + "version": "2.4.7", + "resolved": "https://registry.npmjs.org/emmet/-/emmet-2.4.7.tgz", + "integrity": "sha512-O5O5QNqtdlnQM2bmKHtJgyChcrFMgQuulI+WdiOw2NArzprUqqxUW6bgYtKvzKgrsYpuLWalOkdhNP+1jluhCA==", "dependencies": { - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-parse-selector": "^4.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "@emmetio/abbreviation": "^2.3.3", + "@emmetio/css-abbreviation": "^2.1.8" } }, - "node_modules/html-escaper": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", - "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==" + "node_modules/emoji-regex": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==" }, - "node_modules/html-void-elements": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", - "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/http-cache-semantics": { - "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==" + "node_modules/es-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==" }, - "node_modules/human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "node_modules/esbuild": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.22.0.tgz", + "integrity": "sha512-zNYA6bFZsVnsU481FnGAQjLDW0Pl/8BGG7EvAp15RzUvGC+ME7hf1q7LvIfStEQBz/iEHuBJCYcOwPmNCf1Tlw==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, "engines": { - "node": ">=16.17.0" + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.22.0", + "@esbuild/android-arm": "0.22.0", + "@esbuild/android-arm64": "0.22.0", + "@esbuild/android-x64": "0.22.0", + "@esbuild/darwin-arm64": "0.22.0", + "@esbuild/darwin-x64": "0.22.0", + "@esbuild/freebsd-arm64": "0.22.0", + "@esbuild/freebsd-x64": "0.22.0", + "@esbuild/linux-arm": "0.22.0", + "@esbuild/linux-arm64": "0.22.0", + "@esbuild/linux-ia32": "0.22.0", + "@esbuild/linux-loong64": "0.22.0", + "@esbuild/linux-mips64el": "0.22.0", + "@esbuild/linux-ppc64": "0.22.0", + "@esbuild/linux-riscv64": "0.22.0", + "@esbuild/linux-s390x": "0.22.0", + "@esbuild/linux-x64": "0.22.0", + "@esbuild/netbsd-x64": "0.22.0", + "@esbuild/openbsd-arm64": "0.22.0", + "@esbuild/openbsd-x64": "0.22.0", + "@esbuild/sunos-x64": "0.22.0", + "@esbuild/win32-arm64": "0.22.0", + "@esbuild/win32-ia32": "0.22.0", + "@esbuild/win32-x64": "0.22.0" } }, - "node_modules/import-in-the-middle": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.8.1.tgz", - "integrity": "sha512-yhRwoHtiLGvmSozNOALgjRPFI6uYsds60EoMqqnXyyv+JOIW/BrrLejuTGBt+bq0T5tLzOHrN0T7xYTm4Qt/ng==", - "dependencies": { - "acorn": "^8.8.2", - "acorn-import-attributes": "^1.9.5", - "cjs-module-lexer": "^1.2.2", - "module-details-from-path": "^1.0.3" + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "engines": { + "node": ">=6" } }, - "node_modules/import-meta-resolve": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", - "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" } }, - "node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "optional": true - }, - "node_modules/is-binary-path": { - "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" + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/is-core-module": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.14.0.tgz", - "integrity": "sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==", + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" + }, + "node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dependencies": { - "hasown": "^2.0.2" + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=16.17" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/is-docker": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", - "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "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" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8.6.0" } }, - "node_modules/is-fullwidth-code-point": { - "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==", - "engines": { - "node": ">=8" + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dependencies": { + "reusify": "^1.0.4" } }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dependencies": { - "is-extglob": "^2.1.1" + "to-regex-range": "^5.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/is-inside-container": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", - "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dependencies": { - "is-docker": "^3.0.0" - }, - "bin": { - "is-inside-container": "cli.js" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=14.16" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-interactive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", - "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", + "node_modules/find-yarn-workspace-root2": { + "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" + } + }, + "node_modules/flattie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.1.tgz", + "integrity": "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==", "engines": { - "node": ">=12" + "node": ">=8" + } + }, + "node_modules/fs-minipass": { + "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" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">= 8" } }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, "engines": { - "node": ">=0.12.0" + "node": ">=8" } }, - "node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "node_modules/fs-minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=12" - }, + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "deprecated": "This package is no longer supported.", + "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" + }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=10" + } + }, + "node_modules/gauge/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/gauge/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/gauge/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/gauge/node_modules/string-width": { + "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" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=8" } }, - "node_modules/is-unicode-supported": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.0.0.tgz", - "integrity": "sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==", + "node_modules/gauge/node_modules/strip-ansi": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gensync": { + "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==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", + "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", "engines": { "node": ">=18" }, @@ -4176,13 +3993,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-wsl": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", - "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", - "dependencies": { - "is-inside-container": "^1.0.0" - }, + "node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "engines": { "node": ">=16" }, @@ -4190,85 +4004,70 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/isexe": { + "node_modules/github-slugger": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", + "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==" }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "bin": { - "jsesc": "bin/jsesc" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=4" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "bin": { - "json5": "lib/cli.js" + "node_modules/glob-parent": { + "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" }, "engines": { - "node": ">=6" + "node": ">= 6" } }, - "node_modules/jsonc-parser": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-2.3.1.tgz", - "integrity": "sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==" - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "engines": { - "node": ">=6" - } + "node_modules/graceful-fs": { + "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==" }, - "node_modules/load-yaml-file": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/load-yaml-file/-/load-yaml-file-0.2.0.tgz", - "integrity": "sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==", + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", "dependencies": { - "graceful-fs": "^4.1.5", - "js-yaml": "^3.13.0", - "pify": "^4.0.1", - "strip-bom": "^3.0.0" + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" }, "engines": { - "node": ">=6" + "node": ">=6.0" } }, - "node_modules/load-yaml-file/node_modules/argparse": { + "node_modules/gray-matter/node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", @@ -4276,7 +4075,7 @@ "sprintf-js": "~1.0.2" } }, - "node_modules/load-yaml-file/node_modules/js-yaml": { + "node_modules/gray-matter/node_modules/js-yaml": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", @@ -4288,1893 +4087,1775 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/locate-path": { - "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" - }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" }, - "node_modules/log-symbols": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz", - "integrity": "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==", + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dependencies": { - "chalk": "^5.3.0", - "is-unicode-supported": "^1.3.0" + "function-bind": "^1.1.2" }, "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.4" } }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" + "node_modules/hast-util-from-html": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-2.0.1.tgz", + "integrity": "sha512-RXQBLMl9kjKVNkJTIO6bZyb2n+cUH8LFaSSzo82jiLT6Tfc+Pt7VQCS+/h3YwG4jaNE2TA2sdJisGWR+aJrp0g==", + "dependencies": { + "@types/hast": "^3.0.0", + "devlop": "^1.1.0", + "hast-util-from-parse5": "^8.0.0", + "parse5": "^7.0.0", + "vfile": "^6.0.0", + "vfile-message": "^4.0.0" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/log-symbols/node_modules/is-unicode-supported": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", - "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", - "engines": { - "node": ">=12" + "node_modules/hast-util-from-parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz", + "integrity": "sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^8.0.0", + "property-information": "^6.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/long": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", - "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" - }, - "node_modules/longest-streak": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", - "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "node_modules/hast-util-is-element": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", + "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", "dependencies": { - "yallist": "^3.0.2" + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/magic-string": { - "version": "0.30.10", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", - "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", + "node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" - } - }, - "node_modules/markdown-table": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", - "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==", + "@types/hast": "^3.0.0" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-definitions": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-6.0.0.tgz", - "integrity": "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==", + "node_modules/hast-util-raw": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.4.tgz", + "integrity": "sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA==", "dependencies": { - "@types/mdast": "^4.0.0", + "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", - "unist-util-visit": "^5.0.0" + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-find-and-replace": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz", - "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==", + "node_modules/hast-util-to-html": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.1.tgz", + "integrity": "sha512-hZOofyZANbyWo+9RP75xIDV/gq+OUKx+T46IlwERnKmfpwp81XBFbT9mi26ws+SJchA4RVUQwIBJpqEOBhMzEQ==", "dependencies": { - "@types/mdast": "^4.0.0", - "escape-string-regexp": "^5.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-raw": "^9.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "engines": { - "node": ">=12" + "node_modules/hast-util-to-parse5": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", + "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-from-markdown": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.1.tgz", - "integrity": "sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==", + "node_modules/hast-util-to-text": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz", + "integrity": "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==", "dependencies": { - "@types/mdast": "^4.0.0", + "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark": "^4.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-stringify-position": "^4.0.0" + "hast-util-is-element": "^3.0.0", + "unist-util-find-after": "^5.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-gfm": { + "node_modules/hast-util-whitespace": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz", - "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", "dependencies": { - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-gfm-autolink-literal": "^2.0.0", - "mdast-util-gfm-footnote": "^2.0.0", - "mdast-util-gfm-strikethrough": "^2.0.0", - "mdast-util-gfm-table": "^2.0.0", - "mdast-util-gfm-task-list-item": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" + "@types/hast": "^3.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-gfm-autolink-literal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz", - "integrity": "sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==", + "node_modules/hastscript": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz", + "integrity": "sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==", "dependencies": { - "@types/mdast": "^4.0.0", - "ccount": "^2.0.0", - "devlop": "^1.0.0", - "mdast-util-find-and-replace": "^3.0.0", - "micromark-util-character": "^2.0.0" + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-gfm-footnote": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz", - "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.1.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0" - }, + "node_modules/html-escaper": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", + "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==" + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/mdast-util-gfm-strikethrough": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", - "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "node_modules/http-cache-semantics": { + "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==" + }, + "node_modules/https-proxy-agent": { + "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": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" + "agent-base": "6", + "debug": "4" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">= 6" } }, - "node_modules/mdast-util-gfm-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", - "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/import-in-the-middle": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.8.1.tgz", + "integrity": "sha512-yhRwoHtiLGvmSozNOALgjRPFI6uYsds60EoMqqnXyyv+JOIW/BrrLejuTGBt+bq0T5tLzOHrN0T7xYTm4Qt/ng==", "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "markdown-table": "^3.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, + "acorn": "^8.8.2", + "acorn-import-attributes": "^1.9.5", + "cjs-module-lexer": "^1.2.2", + "module-details-from-path": "^1.0.3" + } + }, + "node_modules/import-meta-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", + "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==", "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/mdast-util-gfm-task-list-item": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", - "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "optional": true + }, + "node_modules/is-binary-path": { + "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" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=8" } }, - "node_modules/mdast-util-phrasing": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", - "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "node_modules/is-core-module": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.14.0.tgz", + "integrity": "sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==", "dependencies": { - "@types/mdast": "^4.0.0", - "unist-util-is": "^6.0.0" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mdast-util-to-hast": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", - "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@ungap/structured-clone": "^1.0.0", - "devlop": "^1.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "trim-lines": "^3.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mdast-util-to-markdown": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", - "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "longest-streak": "^3.0.0", - "mdast-util-phrasing": "^4.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark-util-decode-string": "^2.0.0", - "unist-util-visit": "^5.0.0", - "zwitch": "^2.0.0" + "is-extglob": "^2.1.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/mdast-util-to-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", - "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", "dependencies": { - "@types/mdast": "^4.0.0" + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/merge-stream": { + "node_modules/is-interactive": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", + "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "engines": { - "node": ">= 8" + "node": ">=0.12.0" } }, - "node_modules/micromark": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", - "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-core-commonmark": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.1.tgz", - "integrity": "sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-destination": "^2.0.0", - "micromark-factory-label": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-title": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-html-tag-name": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/micromark-extension-gfm": { + "node_modules/is-stream": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", - "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", - "dependencies": { - "micromark-extension-gfm-autolink-literal": "^2.0.0", - "micromark-extension-gfm-footnote": "^2.0.0", - "micromark-extension-gfm-strikethrough": "^2.0.0", - "micromark-extension-gfm-table": "^2.0.0", - "micromark-extension-gfm-tagfilter": "^2.0.0", - "micromark-extension-gfm-task-list-item": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-types": "^2.0.0" + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/micromark-extension-gfm-autolink-literal": { + "node_modules/is-unicode-supported": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz", - "integrity": "sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.0.0.tgz", + "integrity": "sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==", + "engines": { + "node": ">=18" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/micromark-extension-gfm-footnote": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz", - "integrity": "sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==", + "node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", "dependencies": { - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/micromark-extension-gfm-strikethrough": { + "node_modules/isexe": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz", - "integrity": "sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "argparse": "^2.0.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/micromark-extension-gfm-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz", - "integrity": "sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==", - "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=4" } }, - "node_modules/micromark-extension-gfm-tagfilter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", - "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", - "dependencies": { - "micromark-util-types": "^2.0.0" + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=6" } }, - "node_modules/micromark-extension-gfm-task-list-item": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz", - "integrity": "sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==", + "node_modules/jsonc-parser": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-2.3.1.tgz", + "integrity": "sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==" + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/load-yaml-file": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/load-yaml-file/-/load-yaml-file-0.2.0.tgz", + "integrity": "sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==", "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "graceful-fs": "^4.1.5", + "js-yaml": "^3.13.0", + "pify": "^4.0.1", + "strip-bom": "^3.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=6" } }, - "node_modules/micromark-factory-destination": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", - "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/load-yaml-file/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "sprintf-js": "~1.0.2" } }, - "node_modules/micromark-factory-label": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", - "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/load-yaml-file/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dependencies": { - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/micromark-factory-title": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", - "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "node_modules/log-symbols": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz", + "integrity": "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==", "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "chalk": "^5.3.0", + "is-unicode-supported": "^1.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/micromark-factory-whitespace": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", - "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "node_modules/log-symbols/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "node_modules/log-symbols/node_modules/is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/micromark-util-chunked": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", - "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0" + "node_modules/long": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/micromark-util-classify-character": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", - "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "yallist": "^3.0.2" } }, - "node_modules/micromark-util-combine-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", - "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/magic-string": { + "version": "0.30.10", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", + "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", "dependencies": { - "micromark-util-chunked": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@jridgewell/sourcemap-codec": "^1.4.15" } }, - "node_modules/micromark-util-decode-numeric-character-reference": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", - "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dependencies": { - "micromark-util-symbol": "^2.0.0" + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/micromark-util-decode-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", - "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-symbol": "^2.0.0" + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/micromark-util-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", - "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-html-tag-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", - "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] + "node_modules/markdown-table": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", + "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "node_modules/micromark-util-normalize-identifier": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", - "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/mdast-util-definitions": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-6.0.0.tgz", + "integrity": "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==", "dependencies": { - "micromark-util-symbol": "^2.0.0" + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-util-resolve-all": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", - "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz", + "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==", "dependencies": { - "micromark-util-types": "^2.0.0" + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-util-sanitize-uri": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", - "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-symbol": "^2.0.0" + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/micromark-util-subtokenize": { + "node_modules/mdast-util-from-markdown": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.1.tgz", - "integrity": "sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.1.tgz", + "integrity": "sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==", "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] + "node_modules/mdast-util-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz", + "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, - "node_modules/micromark-util-types": { + "node_modules/mdast-util-gfm-autolink-literal": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", - "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromatch": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", - "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz", + "integrity": "sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==", "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" }, - "engines": { - "node": ">=8.6" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "engines": { - "node": ">=12" + "node_modules/mdast-util-gfm-footnote": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/module-details-from-path": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.3.tgz", - "integrity": "sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==" - }, - "node_modules/mrmime": { + "node_modules/mdast-util-gfm-strikethrough": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", - "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", - "engines": { - "node": ">=10" + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/muggle-string": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", - "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==" - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/nlcst-to-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-4.0.0.tgz", - "integrity": "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==", + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", "dependencies": { - "@types/nlcst": "^2.0.0" + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-path": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", - "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "engines": { - "node": ">=12" + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/ora": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-8.0.1.tgz", - "integrity": "sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ==", + "node_modules/mdast-util-to-hast": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", + "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", "dependencies": { - "chalk": "^5.3.0", - "cli-cursor": "^4.0.0", - "cli-spinners": "^2.9.2", - "is-interactive": "^2.0.0", - "is-unicode-supported": "^2.0.0", - "log-symbols": "^6.0.0", - "stdin-discarder": "^0.2.1", - "string-width": "^7.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ora/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/p-limit": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", - "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", + "node_modules/mdast-util-to-markdown": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", + "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", "dependencies": { - "yocto-queue": "^1.0.0" - }, - "engines": { - "node": ">=18" + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/p-locate": { - "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==", + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" + "@types/mdast": "^4.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/p-locate/node_modules/p-limit": { - "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" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" }, - "node_modules/p-locate/node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 8" } }, - "node_modules/p-queue": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-8.0.1.tgz", - "integrity": "sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==", + "node_modules/micromark": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", + "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "eventemitter3": "^5.0.1", - "p-timeout": "^6.1.2" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/p-timeout": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.2.tgz", - "integrity": "sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-latin": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-7.0.0.tgz", - "integrity": "sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==", + "node_modules/micromark-core-commonmark": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.1.tgz", + "integrity": "sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "@types/nlcst": "^2.0.0", - "@types/unist": "^3.0.0", - "nlcst-to-string": "^4.0.0", - "unist-util-modify-children": "^4.0.0", - "unist-util-visit-children": "^3.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", "dependencies": { - "entities": "^4.4.0" + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" }, "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/path-to-regexp": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.2.tgz", - "integrity": "sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==" - }, - "node_modules/picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz", + "integrity": "sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "engines": { - "node": ">=6" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/pkg-dir": { - "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==", + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==", "dependencies": { - "find-up": "^4.0.0" + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" }, - "engines": { - "node": ">=8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==", "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" }, - "engines": { - "node": ">=8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/micromark-extension-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz", + "integrity": "sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==", "dependencies": { - "p-locate": "^4.1.0" + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" }, - "engines": { - "node": ">=8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" + "micromark-util-types": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz", + "integrity": "sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==", "dependencies": { - "p-limit": "^2.2.0" + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" }, - "engines": { - "node": ">=8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/postcss": { - "version": "8.4.38", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", - "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "node_modules/micromark-factory-destination": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", + "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", "funding": [ { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" }, { - "type": "github", - "url": "https://github.com/sponsors/ai" + "type": "OpenCollective", + "url": "https://opencollective.com/unified" } ], "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14" + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/preferred-pm": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/preferred-pm/-/preferred-pm-3.1.3.tgz", - "integrity": "sha512-MkXsENfftWSRpzCzImcp4FRsCc3y1opwB73CfCNWyzMqArju2CrlMHlqB7VexKiPEOjGMbttv1r9fSCn5S610w==", + "node_modules/micromark-factory-label": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", + "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "find-up": "^5.0.0", - "find-yarn-workspace-root2": "1.2.16", - "path-exists": "^4.0.0", - "which-pm": "2.0.0" - }, - "engines": { - "node": ">=10" + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/preferred-pm/node_modules/which-pm": { + "node_modules/micromark-factory-space": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-pm/-/which-pm-2.0.0.tgz", - "integrity": "sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "load-yaml-file": "^0.2.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8.15" - } - }, - "node_modules/prismjs": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", - "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", - "engines": { - "node": ">=6" + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "node_modules/micromark-factory-title": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", + "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/prompts/node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "engines": { - "node": ">=6" + "node_modules/micromark-factory-whitespace": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", + "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/property-information": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", - "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/protobufjs": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.3.2.tgz", - "integrity": "sha512-RXyHaACeqXeqAKGLDl68rQKbmObRsTIn4TYVUUug1KfS47YWCo5MacGITEryugIgZqORCvJWEk4l449POg5Txg==", - "hasInstallScript": true, + "node_modules/micromark-util-chunked": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", + "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/node": ">=13.7.0", - "long": "^5.0.0" - }, - "engines": { - "node": ">=12.0.0" + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "node_modules/micromark-util-classify-character": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", + "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", "funding": [ { - "type": "github", - "url": "https://github.com/sponsors/feross" + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" }, { - "type": "patreon", - "url": "https://www.patreon.com/feross" + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", + "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" }, { - "type": "consulting", - "url": "https://feross.org/support" + "type": "OpenCollective", + "url": "https://opencollective.com/unified" } - ] - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + ], "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/rehype": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/rehype/-/rehype-13.0.1.tgz", - "integrity": "sha512-AcSLS2mItY+0fYu9xKxOu1LhUZeBZZBx8//5HKzF+0XP+eP8+6a5MXn2+DW2kfXR6Dtp1FEXMVrjyKAcvcU8vg==", + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", + "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "@types/hast": "^3.0.0", - "rehype-parse": "^9.0.0", - "rehype-stringify": "^10.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/rehype-parse": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-9.0.0.tgz", - "integrity": "sha512-WG7nfvmWWkCR++KEkZevZb/uw41E8TsH4DsY9UxsTbIXCVGbAs4S+r8FrQ+OtH5EEQAs+5UxKC42VinkmpA1Yw==", + "node_modules/micromark-util-decode-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", + "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "@types/hast": "^3.0.0", - "hast-util-from-html": "^2.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/rehype-raw": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", - "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "node_modules/micromark-util-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", + "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", + "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", + "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "@types/hast": "^3.0.0", - "hast-util-raw": "^9.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/rehype-stringify": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-10.0.0.tgz", - "integrity": "sha512-1TX1i048LooI9QoecrXy7nGFFbFSufxVRAfc6Y9YMRAi56l+oB0zP51mLSV312uRuvVLPV1opSlJmslozR1XHQ==", + "node_modules/micromark-util-resolve-all": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", + "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "@types/hast": "^3.0.0", - "hast-util-to-html": "^9.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "micromark-util-types": "^2.0.0" } }, - "node_modules/remark-gfm": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz", - "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", + "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-gfm": "^3.0.0", - "micromark-extension-gfm": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-stringify": "^11.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/remark-parse": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", - "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "node_modules/micromark-util-subtokenize": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.1.tgz", + "integrity": "sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/remark-rehype": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.0.tgz", - "integrity": "sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==", + "node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "mdast-util-to-hast": "^13.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "engines": { + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/remark-smartypants": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-3.0.1.tgz", - "integrity": "sha512-qyshfCl2eLO0i0558e79ZJsfojC5wjnYLByjt0FmjJQN6aYwcRxpoj784LZJSoWCdnA2ubh5rLNGb8Uur/wDng==", + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dependencies": { - "retext": "^9.0.0", - "retext-smartypants": "^6.0.0", - "unified": "^11.0.4", - "unist-util-visit": "^5.0.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=16.0.0" + "node": "*" } }, - "node_modules/remark-stringify": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", - "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-to-markdown": "^2.0.0", - "unified": "^11.0.0" + "minipass": "^3.0.0", + "yallist": "^4.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">= 8" } }, - "node_modules/request-light": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/request-light/-/request-light-0.7.0.tgz", - "integrity": "sha512-lMbBMrDoxgsyO+yB3sDcrDuX85yYt7sS8BfQd11jtbW/z5ZWgLZRcEGLsLoYw7I0WSUGQBs8CC8ScIxkTX1+6Q==" + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } }, - "node_modules/require-directory": { - "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==", + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/require-in-the-middle": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.3.0.tgz", - "integrity": "sha512-nQFEv9gRw6SJAwWD2LrL0NmQvAcO7FBwJbwmr2ttPAacfy0xuiOjE5zt+zM4xDyuyvUaxBi/9gb2SoCyNEVJcw==", - "dependencies": { - "debug": "^4.1.1", - "module-details-from-path": "^1.0.3", - "resolve": "^1.22.1" + "node_modules/module-details-from-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.3.tgz", + "integrity": "sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==" + }, + "node_modules/mrmime": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/muggle-string": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", + "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==" + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" }, "engines": { - "node": ">=8.6.0" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "node_modules/nlcst-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-4.0.0.tgz", + "integrity": "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==", "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" + "@types/nlcst": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/restore-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", - "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" + "whatwg-url": "^5.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": "4.x || >=6.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "node_modules/restore-cursor/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "engines": { - "node": ">=6" + "node_modules/node-gyp-build": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.1.tgz", + "integrity": "sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" } }, - "node_modules/restore-cursor/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", "dependencies": { - "mimic-fn": "^2.1.0" + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" }, "engines": { "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/restore-cursor/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/retext": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/retext/-/retext-9.0.0.tgz", - "integrity": "sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==", + "node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dependencies": { - "@types/nlcst": "^2.0.0", - "retext-latin": "^4.0.0", - "retext-stringify": "^4.0.0", - "unified": "^11.0.0" + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/retext-latin": { + "node_modules/npm-run-path/node_modules/path-key": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/retext-latin/-/retext-latin-4.0.0.tgz", - "integrity": "sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==", - "dependencies": { - "@types/nlcst": "^2.0.0", - "parse-latin": "^7.0.0", - "unified": "^11.0.0" + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "engines": { + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/retext-smartypants": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/retext-smartypants/-/retext-smartypants-6.1.0.tgz", - "integrity": "sha512-LDPXg95346bqFZnDMHo0S7Rq5p64+B+N8Vz733+wPMDtwb9rCOs9LIdIEhrUOU+TAywX9St+ocQWJt8wrzivcQ==", + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "deprecated": "This package is no longer supported.", "dependencies": { - "@types/nlcst": "^2.0.0", - "nlcst-to-string": "^4.0.0", - "unist-util-visit": "^5.0.0" + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "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" + } + }, + "node_modules/onetime": { + "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" + }, + "engines": { + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/retext-stringify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/retext-stringify/-/retext-stringify-4.0.0.tgz", - "integrity": "sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==", + "node_modules/ora": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-8.0.1.tgz", + "integrity": "sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ==", "dependencies": { - "@types/nlcst": "^2.0.0", - "nlcst-to-string": "^4.0.0", - "unified": "^11.0.0" + "chalk": "^5.3.0", + "cli-cursor": "^4.0.0", + "cli-spinners": "^2.9.2", + "is-interactive": "^2.0.0", + "is-unicode-supported": "^2.0.0", + "log-symbols": "^6.0.0", + "stdin-discarder": "^0.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "node_modules/ora/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/rollup": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz", - "integrity": "sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==", + "node_modules/p-limit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", + "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", "dependencies": { - "@types/estree": "1.0.5" - }, - "bin": { - "rollup": "dist/bin/rollup" + "yocto-queue": "^1.0.0" }, "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" + "node": ">=18" }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.18.0", - "@rollup/rollup-android-arm64": "4.18.0", - "@rollup/rollup-darwin-arm64": "4.18.0", - "@rollup/rollup-darwin-x64": "4.18.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.18.0", - "@rollup/rollup-linux-arm-musleabihf": "4.18.0", - "@rollup/rollup-linux-arm64-gnu": "4.18.0", - "@rollup/rollup-linux-arm64-musl": "4.18.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.18.0", - "@rollup/rollup-linux-riscv64-gnu": "4.18.0", - "@rollup/rollup-linux-s390x-gnu": "4.18.0", - "@rollup/rollup-linux-x64-gnu": "4.18.0", - "@rollup/rollup-linux-x64-musl": "4.18.0", - "@rollup/rollup-win32-arm64-msvc": "4.18.0", - "@rollup/rollup-win32-ia32-msvc": "4.18.0", - "@rollup/rollup-win32-x64-msvc": "4.18.0", - "fsevents": "~2.3.2" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/section-matter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", - "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "node_modules/p-locate": { + "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": { - "extend-shallow": "^2.0.1", - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", - "bin": { - "semver": "bin/semver.js" + "p-limit": "^3.0.2" }, "engines": { "node": ">=10" - } - }, - "node_modules/sharp": { - "version": "0.33.4", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.4.tgz", - "integrity": "sha512-7i/dt5kGl7qR4gwPRD2biwD2/SvBn3O04J77XKFgL2OnZtQw+AG9wnuS/csmu80nPRHLYE9E41fyEiG8nhH6/Q==", - "hasInstallScript": true, - "optional": true, - "dependencies": { - "color": "^4.2.3", - "detect-libc": "^2.0.3", - "semver": "^7.6.0" - }, - "engines": { - "libvips": ">=8.15.2", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-darwin-arm64": "0.33.4", - "@img/sharp-darwin-x64": "0.33.4", - "@img/sharp-libvips-darwin-arm64": "1.0.2", - "@img/sharp-libvips-darwin-x64": "1.0.2", - "@img/sharp-libvips-linux-arm": "1.0.2", - "@img/sharp-libvips-linux-arm64": "1.0.2", - "@img/sharp-libvips-linux-s390x": "1.0.2", - "@img/sharp-libvips-linux-x64": "1.0.2", - "@img/sharp-libvips-linuxmusl-arm64": "1.0.2", - "@img/sharp-libvips-linuxmusl-x64": "1.0.2", - "@img/sharp-linux-arm": "0.33.4", - "@img/sharp-linux-arm64": "0.33.4", - "@img/sharp-linux-s390x": "0.33.4", - "@img/sharp-linux-x64": "0.33.4", - "@img/sharp-linuxmusl-arm64": "0.33.4", - "@img/sharp-linuxmusl-x64": "0.33.4", - "@img/sharp-wasm32": "0.33.4", - "@img/sharp-win32-ia32": "0.33.4", - "@img/sharp-win32-x64": "0.33.4" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "node_modules/p-locate/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dependencies": { - "shebang-regex": "^3.0.0" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" - } - }, - "node_modules/shiki": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.9.1.tgz", - "integrity": "sha512-8PDkgb5ja3nfujTjvC4VytL6wGOGCtFAClUb2r3QROevYXxcq+/shVJK5s6gy0HZnjaJgFxd6BpPqpRfqne5rA==", - "dependencies": { - "@shikijs/core": "1.9.1" - } - }, - "node_modules/shimmer": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", - "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==" - }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "engines": { - "node": ">=14" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "optional": true, - "dependencies": { - "is-arrayish": "^0.3.1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "node_modules/p-locate/node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/space-separated-tokens": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", - "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "node": ">=10" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, - "node_modules/stdin-discarder": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.2.2.tgz", - "integrity": "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==", + "node_modules/p-queue": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-8.0.1.tgz", + "integrity": "sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==", + "dependencies": { + "eventemitter3": "^5.0.1", + "p-timeout": "^6.1.2" + }, "engines": { "node": ">=18" }, @@ -6182,459 +5863,1744 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/string-width": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", - "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", - "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - }, + "node_modules/p-timeout": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.2.tgz", + "integrity": "sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==", "engines": { - "node": ">=18" + "node": ">=14.16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/stringify-entities": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", - "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-latin": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-7.0.0.tgz", + "integrity": "sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==", "dependencies": { - "character-entities-html4": "^2.0.0", - "character-entities-legacy": "^3.0.0" + "@types/nlcst": "^2.0.0", + "@types/unist": "^3.0.0", + "nlcst-to-string": "^4.0.0", + "unist-util-modify-children": "^4.0.0", + "unist-util-visit-children": "^3.0.0", + "vfile": "^6.0.0" }, "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" + "entities": "^4.4.0" }, "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/strip-bom-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", - "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "engines": { "node": ">=0.10.0" } }, - "node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/supports-color": { - "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" - }, - "engines": { - "node": ">=4" - } + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, - "node_modules/supports-preserve-symlinks-flag": { - "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==", + "node_modules/path-to-regexp": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.2.tgz", + "integrity": "sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==" + }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "engines": { - "node": ">= 0.4" + "node": ">=8.6" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/to-fast-properties": { - "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==", + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "engines": { - "node": ">=4" + "node": ">=6" } }, - "node_modules/to-regex-range": { - "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==", + "node_modules/pkg-dir": { + "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": { - "is-number": "^7.0.0" + "find-up": "^4.0.0" }, "engines": { - "node": ">=8.0" - } - }, - "node_modules/trim-lines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", - "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node": ">=8" } }, - "node_modules/trough": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", - "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/pkg-dir/node_modules/find-up": { + "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" + }, + "engines": { + "node": ">=8" } }, - "node_modules/tsconfck": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.1.tgz", - "integrity": "sha512-00eoI6WY57SvZEVjm13stEVE90VkEdJAFGgpFLTsZbJyW/LwFQ7uQxJHWpZ2hzSWgCPKc9AnBnNP+0X7o3hAmQ==", - "bin": { - "tsconfck": "bin/tsconfck.js" + "node_modules/pkg-dir/node_modules/locate-path": { + "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" }, "engines": { - "node": "^18 || >=20" - }, - "peerDependencies": { - "typescript": "^5.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=8" } }, - "node_modules/tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", - "optional": true - }, - "node_modules/type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "node_modules/pkg-dir/node_modules/p-limit": { + "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" + }, "engines": { - "node": ">=12.20" + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/typesafe-path": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/typesafe-path/-/typesafe-path-0.2.2.tgz", - "integrity": "sha512-OJabfkAg1WLZSqJAJ0Z6Sdt3utnbzr/jh+NAHoyWHJe8CMSy79Gm085094M9nvTPy22KzTVn5Zq5mbapCI/hPA==" - }, - "node_modules/typescript": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.2.tgz", - "integrity": "sha512-NcRtPEOsPFFWjobJEtfihkLCZCXZt/os3zf8nTxjVH3RvTSxjrCamJpbExGvYOF+tFHc3pA65qpdwPbzjohhew==", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "node_modules/pkg-dir/node_modules/p-locate": { + "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" }, "engines": { - "node": ">=14.17" + "node": ">=8" } }, - "node_modules/typescript-auto-import-cache": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/typescript-auto-import-cache/-/typescript-auto-import-cache-0.3.3.tgz", - "integrity": "sha512-ojEC7+Ci1ij9eE6hp8Jl9VUNnsEKzztktP5gtYNRMrTmfXVwA1PITYYAkpxCvvupdSYa/Re51B6KMcv1CTZEUA==", + "node_modules/postcss": { + "version": "8.4.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.39.tgz", + "integrity": "sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "semver": "^7.3.8" + "nanoid": "^3.3.7", + "picocolors": "^1.0.1", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" } }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" - }, - "node_modules/unified": { - "version": "11.0.5", - "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", - "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "node_modules/preferred-pm": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/preferred-pm/-/preferred-pm-3.1.3.tgz", + "integrity": "sha512-MkXsENfftWSRpzCzImcp4FRsCc3y1opwB73CfCNWyzMqArju2CrlMHlqB7VexKiPEOjGMbttv1r9fSCn5S610w==", "dependencies": { - "@types/unist": "^3.0.0", - "bail": "^2.0.0", - "devlop": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^6.0.0" + "find-up": "^5.0.0", + "find-yarn-workspace-root2": "1.2.16", + "path-exists": "^4.0.0", + "which-pm": "2.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=10" } }, - "node_modules/unist-util-find-after": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz", - "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==", + "node_modules/preferred-pm/node_modules/which-pm": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-pm/-/which-pm-2.0.0.tgz", + "integrity": "sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==", "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0" + "load-yaml-file": "^0.2.0", + "path-exists": "^4.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=8.15" } }, - "node_modules/unist-util-is": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", - "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "node_modules/prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", "dependencies": { - "@types/unist": "^3.0.0" + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">= 6" } }, - "node_modules/unist-util-modify-children": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-4.0.0.tgz", - "integrity": "sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==", + "node_modules/prompts/node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/property-information": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/protobufjs": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.3.2.tgz", + "integrity": "sha512-RXyHaACeqXeqAKGLDl68rQKbmObRsTIn4TYVUUug1KfS47YWCo5MacGITEryugIgZqORCvJWEk4l449POg5Txg==", + "hasInstallScript": true, "dependencies": { - "@types/unist": "^3.0.0", - "array-iterate": "^2.0.0" + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/readable-stream": { + "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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rehype": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/rehype/-/rehype-13.0.1.tgz", + "integrity": "sha512-AcSLS2mItY+0fYu9xKxOu1LhUZeBZZBx8//5HKzF+0XP+eP8+6a5MXn2+DW2kfXR6Dtp1FEXMVrjyKAcvcU8vg==", + "dependencies": { + "@types/hast": "^3.0.0", + "rehype-parse": "^9.0.0", + "rehype-stringify": "^10.0.0", + "unified": "^11.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-position": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", - "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "node_modules/rehype-parse": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-9.0.0.tgz", + "integrity": "sha512-WG7nfvmWWkCR++KEkZevZb/uw41E8TsH4DsY9UxsTbIXCVGbAs4S+r8FrQ+OtH5EEQAs+5UxKC42VinkmpA1Yw==", "dependencies": { - "@types/unist": "^3.0.0" + "@types/hast": "^3.0.0", + "hast-util-from-html": "^2.0.0", + "unified": "^11.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-remove-position": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", - "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", + "node_modules/rehype-raw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-visit": "^5.0.0" + "@types/hast": "^3.0.0", + "hast-util-raw": "^9.0.0", + "vfile": "^6.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-stringify-position": { + "node_modules/rehype-stringify": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-10.0.0.tgz", + "integrity": "sha512-1TX1i048LooI9QoecrXy7nGFFbFSufxVRAfc6Y9YMRAi56l+oB0zP51mLSV312uRuvVLPV1opSlJmslozR1XHQ==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-to-html": "^9.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz", + "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", "dependencies": { - "@types/unist": "^3.0.0" + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-visit": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", - "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-visit-children": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-visit-children/-/unist-util-visit-children-3.0.0.tgz", - "integrity": "sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==", + "node_modules/remark-rehype": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.0.tgz", + "integrity": "sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==", "dependencies": { - "@types/unist": "^3.0.0" + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-smartypants": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-3.0.1.tgz", + "integrity": "sha512-qyshfCl2eLO0i0558e79ZJsfojC5wjnYLByjt0FmjJQN6aYwcRxpoj784LZJSoWCdnA2ubh5rLNGb8Uur/wDng==", + "dependencies": { + "retext": "^9.0.0", + "retext-smartypants": "^6.0.0", + "unified": "^11.0.4", + "unist-util-visit": "^5.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-visit-parents": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", - "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/request-light": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/request-light/-/request-light-0.7.0.tgz", + "integrity": "sha512-lMbBMrDoxgsyO+yB3sDcrDuX85yYt7sS8BfQd11jtbW/z5ZWgLZRcEGLsLoYw7I0WSUGQBs8CC8ScIxkTX1+6Q==" + }, + "node_modules/require-directory": { + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-in-the-middle": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.3.0.tgz", + "integrity": "sha512-nQFEv9gRw6SJAwWD2LrL0NmQvAcO7FBwJbwmr2ttPAacfy0xuiOjE5zt+zM4xDyuyvUaxBi/9gb2SoCyNEVJcw==", + "dependencies": { + "debug": "^4.1.1", + "module-details-from-path": "^1.0.3", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/restore-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/restore-cursor/node_modules/onetime": { + "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" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/retext": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/retext/-/retext-9.0.0.tgz", + "integrity": "sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==", + "dependencies": { + "@types/nlcst": "^2.0.0", + "retext-latin": "^4.0.0", + "retext-stringify": "^4.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-latin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/retext-latin/-/retext-latin-4.0.0.tgz", + "integrity": "sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==", + "dependencies": { + "@types/nlcst": "^2.0.0", + "parse-latin": "^7.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/retext-smartypants/-/retext-smartypants-6.1.0.tgz", + "integrity": "sha512-LDPXg95346bqFZnDMHo0S7Rq5p64+B+N8Vz733+wPMDtwb9rCOs9LIdIEhrUOU+TAywX9St+ocQWJt8wrzivcQ==", + "dependencies": { + "@types/nlcst": "^2.0.0", + "nlcst-to-string": "^4.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-stringify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/retext-stringify/-/retext-stringify-4.0.0.tgz", + "integrity": "sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==", + "dependencies": { + "@types/nlcst": "^2.0.0", + "nlcst-to-string": "^4.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz", + "integrity": "sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==", + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.18.0", + "@rollup/rollup-android-arm64": "4.18.0", + "@rollup/rollup-darwin-arm64": "4.18.0", + "@rollup/rollup-darwin-x64": "4.18.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.18.0", + "@rollup/rollup-linux-arm-musleabihf": "4.18.0", + "@rollup/rollup-linux-arm64-gnu": "4.18.0", + "@rollup/rollup-linux-arm64-musl": "4.18.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.18.0", + "@rollup/rollup-linux-riscv64-gnu": "4.18.0", + "@rollup/rollup-linux-s390x-gnu": "4.18.0", + "@rollup/rollup-linux-x64-gnu": "4.18.0", + "@rollup/rollup-linux-x64-musl": "4.18.0", + "@rollup/rollup-win32-arm64-msvc": "4.18.0", + "@rollup/rollup-win32-ia32-msvc": "4.18.0", + "@rollup/rollup-win32-x64-msvc": "4.18.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "node_modules/sharp": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.4.tgz", + "integrity": "sha512-7i/dt5kGl7qR4gwPRD2biwD2/SvBn3O04J77XKFgL2OnZtQw+AG9wnuS/csmu80nPRHLYE9E41fyEiG8nhH6/Q==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.3", + "semver": "^7.6.0" + }, + "engines": { + "libvips": ">=8.15.2", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.33.4", + "@img/sharp-darwin-x64": "0.33.4", + "@img/sharp-libvips-darwin-arm64": "1.0.2", + "@img/sharp-libvips-darwin-x64": "1.0.2", + "@img/sharp-libvips-linux-arm": "1.0.2", + "@img/sharp-libvips-linux-arm64": "1.0.2", + "@img/sharp-libvips-linux-s390x": "1.0.2", + "@img/sharp-libvips-linux-x64": "1.0.2", + "@img/sharp-libvips-linuxmusl-arm64": "1.0.2", + "@img/sharp-libvips-linuxmusl-x64": "1.0.2", + "@img/sharp-linux-arm": "0.33.4", + "@img/sharp-linux-arm64": "0.33.4", + "@img/sharp-linux-s390x": "0.33.4", + "@img/sharp-linux-x64": "0.33.4", + "@img/sharp-linuxmusl-arm64": "0.33.4", + "@img/sharp-linuxmusl-x64": "0.33.4", + "@img/sharp-wasm32": "0.33.4", + "@img/sharp-win32-ia32": "0.33.4", + "@img/sharp-win32-x64": "0.33.4" + } + }, + "node_modules/shebang-command": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shiki": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.10.1.tgz", + "integrity": "sha512-uafV7WCgN4YYrccH6yxpnps6k38sSTlFRrwc4jycWmhWxJIm9dPrk+XkY1hZ2t0I7jmacMNb15Lf2fspa/Y3lg==", + "dependencies": { + "@shikijs/core": "1.10.1" + } + }, + "node_modules/shimmer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", + "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==" + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "optional": true, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/stdin-discarder": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.2.2.tgz", + "integrity": "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string_decoder": { + "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" + } + }, + "node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/to-fast-properties": { + "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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "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" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/tsconfck": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.1.tgz", + "integrity": "sha512-00eoI6WY57SvZEVjm13stEVE90VkEdJAFGgpFLTsZbJyW/LwFQ7uQxJHWpZ2hzSWgCPKc9AnBnNP+0X7o3hAmQ==", + "bin": { + "tsconfck": "bin/tsconfck.js" + }, + "engines": { + "node": "^18 || >=20" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "optional": true + }, + "node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typesafe-path": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/typesafe-path/-/typesafe-path-0.2.2.tgz", + "integrity": "sha512-OJabfkAg1WLZSqJAJ0Z6Sdt3utnbzr/jh+NAHoyWHJe8CMSy79Gm085094M9nvTPy22KzTVn5Zq5mbapCI/hPA==" + }, + "node_modules/typescript": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.3.tgz", + "integrity": "sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-auto-import-cache": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/typescript-auto-import-cache/-/typescript-auto-import-cache-0.3.3.tgz", + "integrity": "sha512-ojEC7+Ci1ij9eE6hp8Jl9VUNnsEKzztktP5gtYNRMrTmfXVwA1PITYYAkpxCvvupdSYa/Re51B6KMcv1CTZEUA==", + "dependencies": { + "semver": "^7.3.8" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-find-after": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz", + "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-modify-children": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-4.0.0.tgz", + "integrity": "sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==", + "dependencies": { + "@types/unist": "^3.0.0", + "array-iterate": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", + "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-children": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit-children/-/unist-util-visit-children-3.0.0.tgz", + "integrity": "sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/urlpattern-polyfill": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-8.0.2.tgz", + "integrity": "sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/vfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", + "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.2.tgz", + "integrity": "sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vite": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.3.tgz", + "integrity": "sha512-NPQdeCU0Dv2z5fu+ULotpuq5yfCS1BzKUIPhNbP3YBfAMGJXbt2nS+sbTFu+qchaqWTD+H3JK++nRwr6XIcp6A==", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.39", + "rollup": "^4.13.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" } }, - "node_modules/update-browserslist-db": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", - "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } + "node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" ], - "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" } }, - "node_modules/urlpattern-polyfill": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-8.0.2.tgz", - "integrity": "sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==" - }, - "node_modules/vfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", - "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" } }, - "node_modules/vfile-location": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.2.tgz", - "integrity": "sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==", - "dependencies": { - "@types/unist": "^3.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" } }, - "node_modules/vfile-message": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", - "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" } }, - "node_modules/vite": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.1.tgz", - "integrity": "sha512-XBmSKRLXLxiaPYamLv3/hnP/KXDai1NDexN0FpkTaZXTfycHvkRHoenpgl/fvuK/kPbB6xAgoyiryAhQNxYmAQ==", - "dependencies": { - "esbuild": "^0.21.3", - "postcss": "^8.4.38", - "rollup": "^4.13.0" - }, + "node_modules/vite/node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "hasInstallScript": true, "bin": { - "vite": "bin/vite.js" + "esbuild": "bin/esbuild" }, "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" + "node": ">=12" }, "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" } }, "node_modules/vitefu": { @@ -6863,6 +7829,20 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-url": { + "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" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -6897,6 +7877,51 @@ "node": ">=4" } }, + "node_modules/wide-align": { + "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" + } + }, + "node_modules/wide-align/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/wide-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/wide-align/node_modules/string-width": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wide-align/node_modules/strip-ansi": { + "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" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/widest-line": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", @@ -6980,6 +8005,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", @@ -7056,9 +8086,9 @@ } }, "node_modules/yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", "engines": { "node": ">=12.20" }, From 180bae48d5a20265bfe8986651714eb8cc2065bf Mon Sep 17 00:00:00 2001 From: Rob Stanford Date: Wed, 3 Jul 2024 11:36:15 +0100 Subject: [PATCH 145/344] defer instructions component --- .../src/components/Banner.astro | 4 --- .../src/components/Instructions.astro | 17 ++++++++++++ .../src/pages/index.astro | 26 ++----------------- 3 files changed, 19 insertions(+), 28 deletions(-) delete mode 100644 examples/frameworks/astro-server-islands/src/components/Banner.astro create mode 100644 examples/frameworks/astro-server-islands/src/components/Instructions.astro diff --git a/examples/frameworks/astro-server-islands/src/components/Banner.astro b/examples/frameworks/astro-server-islands/src/components/Banner.astro deleted file mode 100644 index 2f5f741..0000000 --- a/examples/frameworks/astro-server-islands/src/components/Banner.astro +++ /dev/null @@ -1,4 +0,0 @@ ---- -await new Promise(resolve => setTimeout(resolve, 5000)); ---- -

    This is a banner
    diff --git a/examples/frameworks/astro-server-islands/src/components/Instructions.astro b/examples/frameworks/astro-server-islands/src/components/Instructions.astro new file mode 100644 index 0000000..cfeae8c --- /dev/null +++ b/examples/frameworks/astro-server-islands/src/components/Instructions.astro @@ -0,0 +1,17 @@ +--- +await new Promise(resolve => setTimeout(resolve, 2000)); +--- + +

    + This message should appear after a 2 second delay and should not block the rest of the page from rendering. +

    + + diff --git a/examples/frameworks/astro-server-islands/src/pages/index.astro b/examples/frameworks/astro-server-islands/src/pages/index.astro index 4f7e54d..b47846e 100644 --- a/examples/frameworks/astro-server-islands/src/pages/index.astro +++ b/examples/frameworks/astro-server-islands/src/pages/index.astro @@ -1,6 +1,6 @@ --- -import Banner from '../components/Banner.astro'; import Card from '../components/Card.astro'; +import Instructions from '../components/Instructions.astro'; import Layout from '../layouts/Layout.astro'; --- @@ -35,11 +35,7 @@ import Layout from '../layouts/Layout.astro';

    Welcome to Astro

    - -

    - To get started, open the directory src/pages in your project.
    - Code Challenge: Tweak the "Welcome to Astro" message above. -

    + +

    + Sign out current user +

    Date: Fri, 30 Aug 2024 17:10:12 -0400 Subject: [PATCH 198/344] Make avatar image smaller --- examples/user-image-uploads-astro-blobs/src/css/main.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/user-image-uploads-astro-blobs/src/css/main.css b/examples/user-image-uploads-astro-blobs/src/css/main.css index fcd34f8..58fd6c6 100644 --- a/examples/user-image-uploads-astro-blobs/src/css/main.css +++ b/examples/user-image-uploads-astro-blobs/src/css/main.css @@ -6,8 +6,8 @@ body { } .avatar { - width: 3rem; - height: 3rem; + width: 2rem; + height: 2rem; border-radius: 100%; border: 1px solid #fff; margin: 0 auto; From 20188f3882aabdcc3c8403c965b1c281a697facc Mon Sep 17 00:00:00 2001 From: Sean C Davis Date: Fri, 30 Aug 2024 17:11:34 -0400 Subject: [PATCH 199/344] Don't make home page static --- examples/user-image-uploads-astro-blobs/src/pages/index.astro | 2 -- 1 file changed, 2 deletions(-) diff --git a/examples/user-image-uploads-astro-blobs/src/pages/index.astro b/examples/user-image-uploads-astro-blobs/src/pages/index.astro index 243910b..c0011d7 100644 --- a/examples/user-image-uploads-astro-blobs/src/pages/index.astro +++ b/examples/user-image-uploads-astro-blobs/src/pages/index.astro @@ -1,7 +1,5 @@ --- import Layout from "../layouts/Layout.astro"; - -export const prerender = true; --- From b72f06b260f07762c986260be45ae7679052c6a1 Mon Sep 17 00:00:00 2001 From: Sean C Davis Date: Fri, 30 Aug 2024 17:13:10 -0400 Subject: [PATCH 200/344] Add netlify toml to build example site --- examples/user-image-uploads-astro-blobs/netlify.toml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 examples/user-image-uploads-astro-blobs/netlify.toml diff --git a/examples/user-image-uploads-astro-blobs/netlify.toml b/examples/user-image-uploads-astro-blobs/netlify.toml new file mode 100644 index 0000000..9a5b1f9 --- /dev/null +++ b/examples/user-image-uploads-astro-blobs/netlify.toml @@ -0,0 +1,4 @@ +[build] + publish = "dist" + command = "npm run build" + ignore = "git diff --quiet $CACHED_COMMIT_REF $COMMIT_REF ." From 072387be8d068444027a1bdc4708316df6847bc6 Mon Sep 17 00:00:00 2001 From: Sean C Davis Date: Fri, 30 Aug 2024 17:16:56 -0400 Subject: [PATCH 201/344] Remove console log --- examples/user-image-uploads-astro-blobs/src/pages/profile.astro | 1 - 1 file changed, 1 deletion(-) diff --git a/examples/user-image-uploads-astro-blobs/src/pages/profile.astro b/examples/user-image-uploads-astro-blobs/src/pages/profile.astro index 1b17463..ae9641c 100644 --- a/examples/user-image-uploads-astro-blobs/src/pages/profile.astro +++ b/examples/user-image-uploads-astro-blobs/src/pages/profile.astro @@ -3,7 +3,6 @@ import Layout from "../layouts/Layout.astro"; import { getCurrentUser } from "../utils/auth"; const currentUser = await getCurrentUser({ cookies: Astro.cookies }); -console.log(currentUser); --- From e9df3fee652b599a50fa588f43d18eac2c2ccdd0 Mon Sep 17 00:00:00 2001 From: Sean C Davis Date: Fri, 30 Aug 2024 17:22:53 -0400 Subject: [PATCH 202/344] Add readme with details --- .../user-image-uploads-astro-blobs/README.md | 73 ++++++++++--------- 1 file changed, 40 insertions(+), 33 deletions(-) diff --git a/examples/user-image-uploads-astro-blobs/README.md b/examples/user-image-uploads-astro-blobs/README.md index e34a99b..8d8ffd5 100644 --- a/examples/user-image-uploads-astro-blobs/README.md +++ b/examples/user-image-uploads-astro-blobs/README.md @@ -1,47 +1,54 @@ -# Astro Starter Kit: Minimal +![Netlify Examples](https://github.com/netlify/examples/assets/5865/4145aa2f-b915-404f-af02-deacee24f7bf) -```sh -npm create astro@latest -- --template minimal -``` +# User-generated uploads example with Astro and Netlify Blobs -[![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/withastro/astro/tree/latest/examples/minimal) -[![Open with CodeSandbox](https://assets.codesandbox.io/github/button-edit-lime.svg)](https://codesandbox.io/p/sandbox/github/withastro/astro/tree/latest/examples/minimal) -[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/withastro/astro?devcontainer_path=.devcontainer/minimal/devcontainer.json) +- [View this example site here] -> 🧑‍🚀 **Seasoned astronaut?** Delete this file. Have fun! +This site shows how you can use Netlify Blobs in an Astro project to store and display assets uploaded by users. It uses a random, mocked auth service and enables a logged-in user to upload an avatar image that gets displayed in the header. -## 🚀 Project Structure +## Clone and deploy this example -Inside of your Astro project, you'll see the following folders and files: +Deploy your own version of this example site, by clicking the button below. This will automatically: -```text -/ -├── public/ -├── src/ -│ └── pages/ -│ └── index.astro -└── package.json -``` +- Clone a copy of this example from the [examples repo](https://github.com/netlify/examples) to your own GitHub account +- Create a new project in your [Netlify account](https://app.netlify.com/?utm_medium=social&utm_source=github&utm_campaign=devex-ph&utm_content=devex-examples), linked to your new repo +- Create an automated deployment pipeline to watch for changes on your repo +- Build and deploy your new site -Astro looks for `.astro` or `.md` files in the `src/pages/` directory. Each page is exposed as a route based on its file name. +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/examples/&create_from_path=examples/user-image-uploads-astro-blobs&utm_campaign=netlify-examples) -There's nothing special about `src/components/`, but that's where we like to put any Astro/React/Vue/Svelte/Preact components. +## Install and run locally -Any static assets, like images, can be placed in the `public/` directory. +You can clone this entire examples repo to explore this and other examples, and to run them locally. -## 🧞 Commands +### Clone the project -All commands are run from the root of the project, from a terminal: +Begin by cloning the examples repository to your local development environment: -| Command | Action | -| :------------------------ | :----------------------------------------------- | -| `npm install` | Installs dependencies | -| `npm run dev` | Starts local dev server at `localhost:4321` | -| `npm run build` | Build your production site to `./dist/` | -| `npm run preview` | Preview your build locally, before deploying | -| `npm run astro ...` | Run CLI commands like `astro add`, `astro check` | -| `npm run astro -- --help` | Get help using the Astro CLI | + git clone git@github.com:netlify/examples -## 👀 Want to learn more? +Install the Netlify CLI to let you locally serve your site using Netlify's features -Feel free to check [our documentation](https://docs.astro.build) or jump into our [Discord server](https://astro.build/chat). + npm i -g netlify-cli + +Move into the project directory for this example to continue. + + cd examples/user-image-uploads-astro-blobs + +### Install dependencies + +Next, install the project dependencies by running the following command from the project directory: + + npm install + +### Start development server + +Now you're ready to start the development server. Run the following command from the project directory. + + netlify dev --target-port 4321 + +This will open the browser to `http://localhost:8888` with your local development server running. + +## More examples + +Explore other examples of using the Netlify platform and primitives, with or without a frameworks in this [examples repo](https://github.com/netlify/examples) From 8e19e2e69f83816adf0c0aa59f2a98b7d473aa91 Mon Sep 17 00:00:00 2001 From: Sean C Davis Date: Fri, 30 Aug 2024 17:23:01 -0400 Subject: [PATCH 203/344] Remove unused variables and fix ts error --- examples/user-image-uploads-astro-blobs/src/pages/avatar.ts | 2 +- examples/user-image-uploads-astro-blobs/src/pages/login.ts | 2 +- examples/user-image-uploads-astro-blobs/src/pages/logout.ts | 4 ++-- .../user-image-uploads-astro-blobs/src/pages/upload-avatar.ts | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/examples/user-image-uploads-astro-blobs/src/pages/avatar.ts b/examples/user-image-uploads-astro-blobs/src/pages/avatar.ts index ac50442..25db82e 100644 --- a/examples/user-image-uploads-astro-blobs/src/pages/avatar.ts +++ b/examples/user-image-uploads-astro-blobs/src/pages/avatar.ts @@ -2,7 +2,7 @@ import { getStore } from "@netlify/blobs"; import type { APIRoute } from "astro"; import { getCurrentUser } from "../utils/auth"; -export const GET: APIRoute = async ({ params, cookies }) => { +export const GET: APIRoute = async ({ cookies }) => { const user = await getCurrentUser({ cookies }); if (!user) { return new Response("User is not logged in", { status: 404 }); diff --git a/examples/user-image-uploads-astro-blobs/src/pages/login.ts b/examples/user-image-uploads-astro-blobs/src/pages/login.ts index d930d30..8c1a7ab 100644 --- a/examples/user-image-uploads-astro-blobs/src/pages/login.ts +++ b/examples/user-image-uploads-astro-blobs/src/pages/login.ts @@ -1,7 +1,7 @@ import type { APIRoute } from "astro"; import { generateUser, getCurrentUser, signIn } from "../utils/auth"; -export const GET: APIRoute = async ({ params, request, redirect, cookies }) => { +export const GET: APIRoute = async ({ redirect, cookies }) => { const currentUser = await getCurrentUser({ cookies }); if (!currentUser) { const newUser = await generateUser(); diff --git a/examples/user-image-uploads-astro-blobs/src/pages/logout.ts b/examples/user-image-uploads-astro-blobs/src/pages/logout.ts index 034f7d7..c9202d3 100644 --- a/examples/user-image-uploads-astro-blobs/src/pages/logout.ts +++ b/examples/user-image-uploads-astro-blobs/src/pages/logout.ts @@ -1,7 +1,7 @@ import type { APIRoute } from "astro"; -import { generateUser, getCurrentUser, signIn, signOut } from "../utils/auth"; +import { signOut } from "../utils/auth"; -export const GET: APIRoute = async ({ params, request, redirect, cookies }) => { +export const GET: APIRoute = async ({ redirect, cookies }) => { await signOut({ cookies }); return redirect("/"); }; diff --git a/examples/user-image-uploads-astro-blobs/src/pages/upload-avatar.ts b/examples/user-image-uploads-astro-blobs/src/pages/upload-avatar.ts index db85144..cd7bd76 100644 --- a/examples/user-image-uploads-astro-blobs/src/pages/upload-avatar.ts +++ b/examples/user-image-uploads-astro-blobs/src/pages/upload-avatar.ts @@ -1,4 +1,4 @@ -import { APIRoute } from "astro"; +import { type APIRoute } from "astro"; import { getStore } from "@netlify/blobs"; import { getCurrentUser } from "../utils/auth"; From 57cd02864d63d50d5b9ee7bfdc302d5a816ac6e7 Mon Sep 17 00:00:00 2001 From: Sean C Davis Date: Fri, 30 Aug 2024 17:23:21 -0400 Subject: [PATCH 204/344] Add site url --- examples/user-image-uploads-astro-blobs/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/user-image-uploads-astro-blobs/README.md b/examples/user-image-uploads-astro-blobs/README.md index 8d8ffd5..576c70a 100644 --- a/examples/user-image-uploads-astro-blobs/README.md +++ b/examples/user-image-uploads-astro-blobs/README.md @@ -2,7 +2,7 @@ # User-generated uploads example with Astro and Netlify Blobs -- [View this example site here] +[View this example site here](https://example-user-uploads-astro-blobs.netlify.app/) This site shows how you can use Netlify Blobs in an Astro project to store and display assets uploaded by users. It uses a random, mocked auth service and enables a logged-in user to upload an avatar image that gets displayed in the header. From c32d57275487530dfe0926f1bfcef18500a9c2af Mon Sep 17 00:00:00 2001 From: Sean C Davis Date: Tue, 3 Sep 2024 16:00:52 -0400 Subject: [PATCH 205/344] Remove avatar image if image errors --- .../src/css/main.css | 9 -------- .../src/layouts/Header.astro | 23 ++++++++++++++++++- 2 files changed, 22 insertions(+), 10 deletions(-) diff --git a/examples/user-image-uploads-astro-blobs/src/css/main.css b/examples/user-image-uploads-astro-blobs/src/css/main.css index 58fd6c6..b097d2f 100644 --- a/examples/user-image-uploads-astro-blobs/src/css/main.css +++ b/examples/user-image-uploads-astro-blobs/src/css/main.css @@ -4,12 +4,3 @@ body { flex-direction: column; justify-content: space-between; } - -.avatar { - width: 2rem; - height: 2rem; - border-radius: 100%; - border: 1px solid #fff; - margin: 0 auto; - display: block; -} diff --git a/examples/user-image-uploads-astro-blobs/src/layouts/Header.astro b/examples/user-image-uploads-astro-blobs/src/layouts/Header.astro index a2cf4e3..53623fc 100644 --- a/examples/user-image-uploads-astro-blobs/src/layouts/Header.astro +++ b/examples/user-image-uploads-astro-blobs/src/layouts/Header.astro @@ -23,7 +23,11 @@ const { currentUser } = Astro.props; { currentUser && ( ) @@ -39,4 +43,21 @@ const { currentUser } = Astro.props; align-items: center; gap: 0.5rem; } + + .avatar { + width: 2rem; + height: 2rem; + border-radius: 100%; + border: 1px solid #fff; + margin: 0 auto; + display: block; + } + + .missing-upload { + margin-left: 0; + } + + .missing-upload img { + display: none; + } From 5b787e953897f5520a4feb4a14cdc3fa19dec2c2 Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Wed, 4 Sep 2024 11:03:53 +0100 Subject: [PATCH 206/344] Add URL of guide --- examples/ai-bot-control/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/ai-bot-control/README.md b/examples/ai-bot-control/README.md index a75d4ef..853a390 100644 --- a/examples/ai-bot-control/README.md +++ b/examples/ai-bot-control/README.md @@ -1,6 +1,6 @@ [View this example site here]:https://example-disallow-ai-bots.netlify.app/ -[This example site is accompanied by a guide in the Netlify developer hub]:https://developers.netlify.com/ +[This example site is accompanied by a guide in the Netlify developer hub]:https://developers.netlify.com/guides/blocking-ai-bots-and-controlling-crawlers/ [Deploy to Netlify]:https://app.netlify.com/start/deploy?repository=https://github.com/netlify/examples/&create_from_path=examples/ai-bot-control&utm_campaign=dx-examples From 8157e8b000ec490432d524adc5e5bff276952587 Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Wed, 4 Sep 2024 11:04:50 +0100 Subject: [PATCH 207/344] add link to guide --- examples/ai-bot-control/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/examples/ai-bot-control/README.md b/examples/ai-bot-control/README.md index 853a390..d319d91 100644 --- a/examples/ai-bot-control/README.md +++ b/examples/ai-bot-control/README.md @@ -9,6 +9,7 @@ # Disallowed AI bots example - [View this example site here] +- [This example site is accompanied by a guide in the Netlify developer hub] This example prevents AI bots from crawling your site content by populating a robots.txt file and also, since not all bots play nicely, filtering requests using an Edge Function. From de448734b0acd0dde3f01da590ad9b2bbd93d8ee Mon Sep 17 00:00:00 2001 From: Sean C Davis Date: Mon, 9 Sep 2024 14:16:14 -0400 Subject: [PATCH 208/344] Import zephyr cloud example --- .../.gitignore | 133 + .../.prettierrc | 9 + .../README.md | 72 + .../apps/app/index.html | 22 + .../apps/app/package.json | 35 + .../apps/app/rspack.config.js | 99 + .../apps/app/src/bootstrap.tsx | 11 + .../apps/app/src/index.tsx | 1 + .../apps/app/src/router.tsx | 69 + .../apps/app/src/style.css | 94 + .../apps/app/tsconfig.json | 21 + .../apps/checkout/index.html | 24 + .../apps/checkout/package.json | 38 + .../apps/checkout/rspack.config.js | 100 + .../apps/checkout/src/AddToCart.tsx | 51 + .../apps/checkout/src/CartPage.tsx | 55 + .../apps/checkout/src/Checkout.tsx | 125 + .../apps/checkout/src/MiniCart.tsx | 32 + .../apps/checkout/src/Thanks.tsx | 59 + .../apps/checkout/src/components/Button.tsx | 59 + .../checkout/src/components/CompactHeader.tsx | 19 + .../apps/checkout/src/components/LineItem.tsx | 72 + .../apps/checkout/src/css/AddToCart.css | 37 + .../apps/checkout/src/css/Button.css | 140 + .../apps/checkout/src/css/CartPage.css | 35 + .../apps/checkout/src/css/Checkout.css | 50 + .../apps/checkout/src/css/CompactHeader.css | 22 + .../apps/checkout/src/css/LineItem.css | 52 + .../apps/checkout/src/css/MiniCart.css | 70 + .../apps/checkout/src/css/Thanks.css | 15 + .../apps/checkout/src/css/index.css | 8 + .../apps/checkout/src/data/db.json | 380 ++ .../apps/checkout/src/data/store.ts | 47 + .../apps/checkout/src/index.tsx | 8 + .../apps/checkout/src/js/utils.ts | 7 + .../apps/checkout/tsconfig.json | 27 + .../apps/decide/index.html | 24 + .../apps/decide/package.json | 34 + .../apps/decide/rspack.config.js | 97 + .../apps/decide/src/ProductPage.tsx | 77 + .../decide/src/components/VariantOption.tsx | 25 + .../apps/decide/src/css/ProductPage.css | 63 + .../apps/decide/src/css/VariantOption.css | 74 + .../apps/decide/src/css/index.css | 2 + .../apps/decide/src/data/db.json | 609 ++ .../apps/decide/src/index.tsx | 4 + .../apps/decide/src/js/utils.ts | 7 + .../apps/decide/tsconfig.json | 27 + .../apps/explore/index.html | 24 + .../apps/explore/package.json | 34 + .../apps/explore/rspack.config.js | 102 + .../apps/explore/src/CategoryPage.tsx | 53 + .../apps/explore/src/Footer.tsx | 49 + .../apps/explore/src/Header.tsx | 32 + .../apps/explore/src/HomePage.tsx | 36 + .../apps/explore/src/Recommendations.tsx | 52 + .../apps/explore/src/StorePicker.tsx | 68 + .../apps/explore/src/StoresPage.tsx | 29 + .../apps/explore/src/components/Button.tsx | 54 + .../apps/explore/src/components/Filter.tsx | 32 + .../explore/src/components/Navigation.tsx | 18 + .../apps/explore/src/components/Product.tsx | 30 + .../explore/src/components/Recommendation.tsx | 29 + .../apps/explore/src/components/Store.tsx | 26 + .../apps/explore/src/css/Button.css | 115 + .../apps/explore/src/css/CategoryPage.css | 43 + .../apps/explore/src/css/Filter.css | 41 + .../apps/explore/src/css/Footer.css | 138 + .../apps/explore/src/css/Header.css | 136 + .../apps/explore/src/css/HomePage.css | 35 + .../apps/explore/src/css/Navigation.css | 58 + .../apps/explore/src/css/Product.css | 29 + .../apps/explore/src/css/Recommendation.css | 28 + .../apps/explore/src/css/Recommendations.css | 24 + .../apps/explore/src/css/StorePicker.css | 75 + .../apps/explore/src/css/StoresPage.css | 19 + .../apps/explore/src/css/index.css | 12 + .../apps/explore/src/data/db.json | 738 +++ .../apps/explore/src/index.tsx | 10 + .../apps/explore/src/js/utils.ts | 11 + .../apps/explore/tsconfig.json | 26 + .../package.json | 26 + .../pnpm-lock.yaml | 4903 +++++++++++++++++ .../pnpm-workspace.yaml | 2 + 84 files changed, 10278 insertions(+) create mode 100644 examples/micro-frontends-with-zephyr-cloud/.gitignore create mode 100644 examples/micro-frontends-with-zephyr-cloud/.prettierrc create mode 100644 examples/micro-frontends-with-zephyr-cloud/README.md create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/app/index.html create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/app/package.json create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/app/rspack.config.js create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/app/src/bootstrap.tsx create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/app/src/index.tsx create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/app/src/router.tsx create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/app/src/style.css create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/app/tsconfig.json create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/checkout/index.html create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/checkout/package.json create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/checkout/rspack.config.js create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/AddToCart.tsx create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/CartPage.tsx create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/Checkout.tsx create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/MiniCart.tsx create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/Thanks.tsx create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/components/Button.tsx create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/components/CompactHeader.tsx create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/components/LineItem.tsx create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/AddToCart.css create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/Button.css create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/CartPage.css create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/Checkout.css create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/CompactHeader.css create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/LineItem.css create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/MiniCart.css create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/Thanks.css create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/index.css create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/data/db.json create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/data/store.ts create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/index.tsx create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/js/utils.ts create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/checkout/tsconfig.json create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/decide/index.html create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/decide/package.json create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/decide/rspack.config.js create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/decide/src/ProductPage.tsx create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/decide/src/components/VariantOption.tsx create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/decide/src/css/ProductPage.css create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/decide/src/css/VariantOption.css create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/decide/src/css/index.css create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/decide/src/data/db.json create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/decide/src/index.tsx create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/decide/src/js/utils.ts create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/decide/tsconfig.json create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/index.html create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/package.json create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/rspack.config.js create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/CategoryPage.tsx create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/Footer.tsx create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/Header.tsx create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/HomePage.tsx create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/Recommendations.tsx create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/StorePicker.tsx create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/StoresPage.tsx create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/components/Button.tsx create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/components/Filter.tsx create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/components/Navigation.tsx create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/components/Product.tsx create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/components/Recommendation.tsx create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/components/Store.tsx create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Button.css create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/CategoryPage.css create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Filter.css create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Footer.css create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Header.css create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/HomePage.css create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Navigation.css create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Product.css create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Recommendation.css create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Recommendations.css create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/StorePicker.css create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/StoresPage.css create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/index.css create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/data/db.json create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/index.tsx create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/js/utils.ts create mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/tsconfig.json create mode 100644 examples/micro-frontends-with-zephyr-cloud/package.json create mode 100644 examples/micro-frontends-with-zephyr-cloud/pnpm-lock.yaml create mode 100644 examples/micro-frontends-with-zephyr-cloud/pnpm-workspace.yaml diff --git a/examples/micro-frontends-with-zephyr-cloud/.gitignore b/examples/micro-frontends-with-zephyr-cloud/.gitignore new file mode 100644 index 0000000..d789f70 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/.gitignore @@ -0,0 +1,133 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional stylelint cache +.stylelintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variable files +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# vuepress v2.x temp and cache directory +.temp +.cache + +# Docusaurus cache and generated files +.docusaurus + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* + +# Module Federation +@mf-types \ No newline at end of file diff --git a/examples/micro-frontends-with-zephyr-cloud/.prettierrc b/examples/micro-frontends-with-zephyr-cloud/.prettierrc new file mode 100644 index 0000000..7a79d60 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/.prettierrc @@ -0,0 +1,9 @@ +{ + "printWidth": 120, + "singleQuote": true, + "trailingComma": "all", + "bracketSpacing": true, + "parser": "typescript", + "semi": true, + "jsxBracketSameLine": true +} diff --git a/examples/micro-frontends-with-zephyr-cloud/README.md b/examples/micro-frontends-with-zephyr-cloud/README.md new file mode 100644 index 0000000..6c3d78f --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/README.md @@ -0,0 +1,72 @@ +# Tractor 2.0 + Rspack + MF + Zephyr Sample + + +A micro frontends sample implementation of [The Tractor Store](https://micro-frontends.org/tractor-store/) built with Module Federation and React. It's based on the [Piral version](https://github.com/piral-samples/tractor-v2). + +**Live Demo:** TODO + +## About This Implementation + +### Technologies + +List of techniques used in this implementation. + +| Aspect | Solution | +| -------------------------- | ----------------------------------------- | +| 🛠️ Frameworks, Libraries | [React], [Module Federation], [Rspack] | +| 📝 Rendering | SPA | +| 🐚 Application Shell | react-router | +| 🧩 Client-Side Integration | Module Federation | +| 🧩 Server-Side Integration | *none* | +| 📣 Communication | Custom Events, Slots | +| 🗺️ Navigation | SPA, One MF per Team, react-router | +| 🎨 Styling | Self-Contained CSS (No Global Styles) | +| 🍱 Design System | None | +| 🔮 Discovery | [Zephyr Cloud] | +| 🚚 Deployment | Static Page | +| 👩‍💻 Local Development | Rspack's devServer | + +[React]: https://react.dev/ +[Module Federation]: https://module-federation.io/ +[Rspack]: https://rspack.dev/ +[Zephyr Cloud]: https://zephyr-cloud.io/ + +### Limitations + +This implementation is deliberately kept simple to focus on the micro frontends aspects. URLs are hardcoded, components could be more DRY and no linting, testing or type-safety is implemented. In a real-world scenario, these aspects should be addressed properly. + +### Performance + +Several performance optimizations could still be applied, however, in the out-of-the-box state with three micro frontends and multiple components / pages included we'll end up with a lighthouse score of 100/100, which is great. + +## How to run locally + +### Installation + +Clone this repository. Then use `pnpm` to bootstrap the mono repo. Make sure to have `pnpm` (v9) installed for this. + +Run the following command inside the repository: + +```sh +pnpm install +``` + +### Running the Code + +Now you can run all micro frontends locally: + +```sh +pnpm serve +``` + +### Deploy to Zephyr Cloud + +You can deploy to Zephyr Cloud building the packages: + +```sh +WITH_ZE=true pnpm build +``` + +## More Information + +The [Piral documentation page](https://docs.piral.io/guidelines/tutorials/23-monorepo) has a tutorial on the sample that this example was based on. Make sure to follow and understand the tutorial before going deep into this sample. diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/app/index.html b/examples/micro-frontends-with-zephyr-cloud/apps/app/index.html new file mode 100644 index 0000000..d8a6810 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/app/index.html @@ -0,0 +1,22 @@ + + + + + +Module Federation + React - Tractor v2 + + + + + + + + + + + + +
    + + + diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/app/package.json b/examples/micro-frontends-with-zephyr-cloud/apps/app/package.json new file mode 100644 index 0000000..d9023e4 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/app/package.json @@ -0,0 +1,35 @@ +{ + "name": "tractor_v2_app", + "version": "1.0.0", + "scripts": { + "serve": "NODE_ENV=development rspack serve", + "build": "NODE_ENV=production rspack build" + }, + "app": "./src/index.html", + "types": "dist/index.d.ts", + "importmap": { + "imports": {}, + "inherit": [ + "piral-base", + "piral-core" + ] + }, + "dependencies": { + "react": "18.3.1", + "react-dom": "18.3.1", + "react-router": "^6.26.0", + "react-router-dom": "^6.26.0" + }, + "devDependencies": { + "@module-federation/enhanced": "0.2.6", + "@rspack/cli": "^0.7.5", + "@rspack/core": "^0.7.5", + "@rspack/plugin-react-refresh": "^0.7.5", + "@types/node": "^20", + "@types/react": "^18.3.3", + "@types/react-dom": "^18", + "react-refresh": "^0.14.2", + "typescript": "^5", + "zephyr-webpack-plugin": "0.0.16" + } +} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/app/rspack.config.js b/examples/micro-frontends-with-zephyr-cloud/apps/app/rspack.config.js new file mode 100644 index 0000000..4b3d0fe --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/app/rspack.config.js @@ -0,0 +1,99 @@ +const rspack = require('@rspack/core'); +const isDev = process.env.NODE_ENV === 'development'; +const refreshPlugin = require('@rspack/plugin-react-refresh'); + +const path = require('path'); +const { ModuleFederationPlugin } = require('@module-federation/enhanced/rspack'); +const { withZephyr } = require('zephyr-webpack-plugin'); + +const name = 'tractor_v2_app'; + +/** + * @type {import('@rspack/cli').Configuration} + */ +const config = { + //context: __dirname, + entry: { main: './src/index.tsx' }, + resolve: { extensions: ['...', '.ts', '.tsx', '.jsx'] }, + optimization: { minimize: false, sideEffects: true }, + devServer: { + port: 3000, + static: { directory: path.join(__dirname, 'build') }, + liveReload: false, + headers: { + 'Access-Control-Allow-Origin': '*', + 'Access-Control-Allow-Methods': 'GET, POST, PUT, DELETE, PATCH, OPTIONS', + 'Access-Control-Allow-Headers': 'X-Requested-With, content-type, Authorization', + }, + historyApiFallback: true, + }, + devtool: 'source-map', + output: { + path: __dirname + '/dist', + uniqueName: name, + publicPath: 'auto', + filename: '[name].js', + }, + module: { + rules: [ + { + test: /\.svg$/, + type: 'asset', + }, + { + test: /\.(jsx?|tsx?)$/, + exclude: /(node_modules|\.webpack)/, + use: [ + { + loader: 'builtin:swc-loader', + options: { + sourceMap: true, + jsc: { + parser: { + syntax: 'typescript', + tsx: true, + }, + transform: { + react: { + runtime: 'automatic', + development: isDev, + refresh: isDev, + }, + }, + }, + env: { + targets: ['chrome >= 87', 'edge >= 88', 'firefox >= 78', 'safari >= 14'], + }, + }, + }, + ], + }, + ], + }, + plugins: [ + new rspack.DefinePlugin({ + 'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV), + }), + new rspack.ProgressPlugin({}), + new rspack.HtmlRspackPlugin({ + template: './index.html', + excludedChunks: [name], + filename: 'index.html', + inject: true, + publicPath: '/', + }), + new ModuleFederationPlugin({ + name, + filename: 'remoteEntry.js', + shared: ['react', 'react-dom', 'react-router', 'react-router-dom'], + remotes: { + tractor_v2_checkout: 'tractor_v2_checkout@http://localhost:3001/remoteEntry.js', + tractor_v2_decide: 'tractor_v2_decide@http://localhost:3002/remoteEntry.js', + tractor_v2_explore: 'tractor_v2_explore@http://localhost:3003/remoteEntry.js', + }, + }), + ...(isDev ? [new refreshPlugin()] : []), + ], +}; + +module.exports = process.env['WITH_ZE'] !== undefined ? withZephyr()(config) : config; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/app/src/bootstrap.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/app/src/bootstrap.tsx new file mode 100644 index 0000000..73a8a03 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/app/src/bootstrap.tsx @@ -0,0 +1,11 @@ +import React from 'react'; +import ReactDOM from 'react-dom/client'; +import { RouterProvider } from 'react-router-dom'; +import { router } from './router'; +import './style.css'; + +ReactDOM.createRoot(document.getElementById('app') as HTMLElement).render( + + + , +); diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/app/src/index.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/app/src/index.tsx new file mode 100644 index 0000000..b93c7a0 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/app/src/index.tsx @@ -0,0 +1 @@ +import('./bootstrap'); diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/app/src/router.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/app/src/router.tsx new file mode 100644 index 0000000..0045c7e --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/app/src/router.tsx @@ -0,0 +1,69 @@ +import React, { lazy, Suspense } from 'react'; +import { createBrowserRouter } from 'react-router-dom'; + +const Home = lazy(() => import('tractor_v2_explore/HomePage')); +const CategoryPage = lazy(() => import('tractor_v2_explore/CategoryPage')); +const StoresPage = lazy(() => import('tractor_v2_explore/StoresPage')); +const CartPage = lazy(() => import('tractor_v2_checkout/CartPage')); +const Checkout = lazy(() => import('tractor_v2_checkout/Checkout')); +const Thanks = lazy(() => import('tractor_v2_checkout/Thanks')); +const ProductPage = lazy(() => import('tractor_v2_decide/ProductPage')); + +export const router = createBrowserRouter([ + { + path: '/', + element: ( + + + + ), + }, + { + path: '/checkout/cart', + element: ( + + + + ), + }, + { + path: '/checkout/checkout', + element: ( + + + + ), + }, + { + path: '/checkout/thanks', + element: ( + + + + ), + }, + { + path: '/product/:id', + element: ( + + + + ), + }, + { + path: '/products/:category?', + element: ( + + + + ), + }, + { + path: '/stores', + element: ( + + + + ), + }, +]); diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/app/src/style.css b/examples/micro-frontends-with-zephyr-cloud/apps/app/src/style.css new file mode 100644 index 0000000..81b620d --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/app/src/style.css @@ -0,0 +1,94 @@ +@font-face { + font-family: "Raleway"; + src: url("https://blueprint.the-tractor.store/cdn/font/raleway-regular.woff2") + format("woff2"); + font-weight: normal; + font-style: normal; + font-display: swap; +} + +* { + box-sizing: border-box; +} + +html { + font-family: Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 16px; +} + +body { + padding: 0; + margin: 0; + min-height: 100vh; + overflow-x: hidden; + display: flex; +} + +p { + line-height: 1.5; +} + +:root { + --outer-space: 1.5rem; +} + +#app { + display: flex; + flex-direction: column; + flex: 1; +} + +.loader-frame { + display: flex; + flex: 1; + align-items: center; + justify-content: center; + height: 100%; +} + +.loader { + width: 48px; + height: 48px; + border: 3px dotted #FFF; + border-style: solid solid dotted dotted; + border-radius: 50%; + display: inline-block; + position: relative; + box-sizing: border-box; + animation: rotation 2s linear infinite; +} + +.loader::after { + content: ''; + box-sizing: border-box; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + margin: auto; + border: 3px dotted #FF3D00; + border-style: solid solid dotted; + width: 24px; + height: 24px; + border-radius: 50%; + animation: rotationBack 1s linear infinite; + transform-origin: center center; +} + +@keyframes rotation { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} +@keyframes rotationBack { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(-360deg); + } +} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/app/tsconfig.json b/examples/micro-frontends-with-zephyr-cloud/apps/app/tsconfig.json new file mode 100644 index 0000000..d5c9d76 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/app/tsconfig.json @@ -0,0 +1,21 @@ +{ + "compilerOptions": { + "target": "es6", + "sourceMap": true, + "outDir": "./lib", + "skipLibCheck": true, + "lib": ["dom", "es2018"], + "moduleResolution": "Bundler", + "module": "esnext", + "jsx": "react", + "resolveJsonModule": true, + "allowSyntheticDefaultImports": true, + "importHelpers": true + }, + "include": [ + "./src" + ], + "exclude": [ + "node_modules" + ] +} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/index.html b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/index.html new file mode 100644 index 0000000..c024bdb --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/index.html @@ -0,0 +1,24 @@ + + + + + +Module Federation + React - Tractor v2 + + + + + + + + + + + + + +
    + + + + diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/package.json b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/package.json new file mode 100644 index 0000000..87d31e4 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/package.json @@ -0,0 +1,38 @@ +{ + "name": "tractor_v2_checkout", + "version": "1.0.0", + "scripts": { + "serve": "NODE_ENV=development rspack serve", + "build": "NODE_ENV=production rspack build" + }, + "source": "src/index.tsx", + "main": "dist/index.js", + "files": [ + "dist" + ], + "importmap": { + "imports": { + "canvas-confetti": "." + }, + "inherit": [ + "app" + ] + }, + "dependencies": { + "canvas-confetti": "1.9.3", + "react": "18.3.1", + "react-dom": "18.3.1", + "react-router": "^6.26.0", + "react-router-dom": "^6.26.0" + }, + "devDependencies": { + "@module-federation/enhanced": "0.2.6", + "@rspack/cli": "^0.7.5", + "@rspack/core": "^0.7.5", + "@types/canvas-confetti": "1.6.4", + "@types/react": "^18", + "@types/react-router-dom": "^5", + "typescript": "^5", + "zephyr-webpack-plugin": "0.0.16" + } +} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/rspack.config.js b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/rspack.config.js new file mode 100644 index 0000000..aa6d3b1 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/rspack.config.js @@ -0,0 +1,100 @@ +const rspack = require('@rspack/core'); +const isDev = process.env.NODE_ENV === 'development'; + +const path = require('path'); +const { ModuleFederationPlugin } = require('@module-federation/enhanced/rspack'); +const { withZephyr } = require('zephyr-webpack-plugin'); + +const name = 'tractor_v2_checkout'; + +/** + * @type {import('@rspack/cli').Configuration} + */ +const config = { + entry: { main: './src/index.tsx' }, + resolve: { extensions: ['...', '.ts', '.tsx', '.jsx'] }, + optimization: { minimize: false }, + devServer: { + port: 3001, + static: { directory: path.join(__dirname, 'build') }, + liveReload: false, + headers: { + 'Access-Control-Allow-Origin': '*', + 'Access-Control-Allow-Methods': 'GET, POST, PUT, DELETE, PATCH, OPTIONS', + 'Access-Control-Allow-Headers': 'X-Requested-With, content-type, Authorization', + }, + }, + devtool: 'source-map', + output: { + path: __dirname + '/dist', + uniqueName: name, + publicPath: 'auto', + filename: '[name].js', + }, + module: { + rules: [ + { + test: /\.svg$/, + type: 'asset', + }, + { + test: /\.(jsx?|tsx?)$/, + exclude: /(node_modules|\.webpack)/, + use: [ + { + loader: 'builtin:swc-loader', + options: { + sourceMap: true, + jsc: { + parser: { + syntax: 'typescript', + tsx: true, + }, + transform: { + react: { + runtime: 'automatic', + development: isDev, + refresh: isDev, + }, + }, + }, + env: { + targets: ['chrome >= 87', 'edge >= 88', 'firefox >= 78', 'safari >= 14'], + }, + }, + }, + ], + }, + ], + }, + plugins: [ + new rspack.DefinePlugin({ + 'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV), + }), + new rspack.ProgressPlugin({}), + new rspack.HtmlRspackPlugin({ + template: './index.html', + excludedChunks: [name], + filename: 'index.html', + inject: true, + publicPath: '/', + }), + new ModuleFederationPlugin({ + name, + filename: 'remoteEntry.js', + shared: ['react', 'react-dom', 'react-router', 'react-router-dom'], + remotes: { + tractor_v2_explore: 'tractor_v2_explore@http://localhost:3003/remoteEntry.js', + }, + exposes: { + './CartPage': path.resolve(__dirname) + '/src/CartPage.tsx', + './Checkout': path.resolve(__dirname) + '/src/Checkout.tsx', + './Thanks': path.resolve(__dirname) + '/src/Thanks.tsx', + './AddToCart': path.resolve(__dirname) + '/src/AddToCart.tsx', + './MiniCart': path.resolve(__dirname) + '/src/MiniCart.tsx', + }, + }), + ], +}; + +module.exports = process.env['WITH_ZE'] !== undefined ? withZephyr()(config) : config; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/AddToCart.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/AddToCart.tsx new file mode 100644 index 0000000..8212c3f --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/AddToCart.tsx @@ -0,0 +1,51 @@ +import * as React from 'react'; +import { Link, useNavigate } from 'react-router-dom'; +import data from './data/db.json'; +import Button from './components/Button'; +import './css/AddToCart.css'; + +type AddToCardProps = { + sku: string; +}; + +const AddToCart: React.FC = ({ sku }) => { + console.log('------------------ data from AddToCart: ', data); + const variant = data.variants.find((p) => p.sku === sku); + const navigate = useNavigate(); + const outOfStock = variant.inventory === 0; + + function submit(ev: React.SyntheticEvent) { + window.dispatchEvent( + new CustomEvent('add-to-cart', { + detail: { sku }, + }), + ); + navigate('/checkout/cart'); + ev.preventDefault(); + } + + return ( + + +
    +

    {variant.price} Ø

    + {variant.inventory > 0 ? ( +

    {variant.inventory} in stock, free shipping

    + ) : ( +

    out of stock

    + )} +
    + +
    +

    Tractor was added.

    + + View in basket. + +
    + + ); +}; + +export default AddToCart; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/CartPage.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/CartPage.tsx new file mode 100644 index 0000000..5c6d14d --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/CartPage.tsx @@ -0,0 +1,55 @@ +import * as React from 'react'; +import LineItem from './components/LineItem'; +import Button from './components/Button'; +import data from './data/db.json'; +import { useLineItems } from './data/store'; +import './css/CartPage.css' + +const Header = React.lazy(() => import('tractor_v2_explore/Header')); +const Footer = React.lazy(() => import('tractor_v2_explore/Footer')); +const Recommendations = React.lazy(() => import('tractor_v2_explore/Recommendations')); + +function convertToLineItems(items: Array<{ sku: string; quantity: number }>) { + return items.reduce((res, { sku, quantity }) => { + const variant = data.variants.find((p) => p.sku === sku); + if (variant) { + res.push({ ...variant, quantity, total: variant.price * quantity }); + } + return res; + }, []); +} + +const CartPage: React.FC = () => { + const rawLineItems = useLineItems(); + const lineItems = convertToLineItems(rawLineItems); + const total = lineItems.reduce((res, { total }) => res + total, 0); + const skus = lineItems.map(({ sku }) => sku); + + return ( +
    +
    +
    +

    Basket

    +
      + {lineItems.map((li, i) => ( + + ))} +
    +
    +

    Total: {total} Ø

    +
    + + +
    + +
    +
    +
    + ); +}; + +export default CartPage; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/Checkout.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/Checkout.tsx new file mode 100644 index 0000000..5677a44 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/Checkout.tsx @@ -0,0 +1,125 @@ +import * as React from 'react'; +import CompactHeader from './components/CompactHeader'; +import Button from './components/Button'; +import { useNavigate } from 'react-router-dom'; +import './css/Checkout.css'; + +const StorePicker = React.lazy(() => import('tractor_v2_explore/StorePicker')); +const Footer = React.lazy(() => import('tractor_v2_explore/Footer')); + +function useShop() { + const [shop, setShop] = React.useState(''); + + React.useEffect(() => { + const changeShop = (ev: CustomEvent) => { + const { shop } = ev.detail; + setShop(shop); + }; + window.addEventListener('selected-shop', changeShop); + + return () => { + window.removeEventListener('selected-shop', changeShop); + }; + }, []); + + return shop; +} + +const defaultForm = { + firstName: '', + lastName: '', +}; + +const Checkout: React.FC = () => { + const shop = useShop(); + const [data, setData] = React.useState(defaultForm); + const navigate = useNavigate(); + const isInvalid = !shop || !data.firstName || !data.lastName; + + function changeData(ev: React.ChangeEvent) { + const { name, value } = ev.currentTarget; + setData({ + ...data, + [name]: value, + }); + } + + function submit(ev: React.SyntheticEvent) { + window.dispatchEvent(new CustomEvent('clear-cart')); + navigate('/checkout/thanks'); + ev.preventDefault(); + } + + return ( +
    + +
    +

    Checkout

    +
    +

    Personal Data

    +
    +
    + + +
    +
    + + +
    +
    + +

    Store Pickup

    +
    +
    + +
    + + +
    + +
    + + +
    +
    +
    +
    +
    + ); +}; + +export default Checkout; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/MiniCart.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/MiniCart.tsx new file mode 100644 index 0000000..2e23a06 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/MiniCart.tsx @@ -0,0 +1,32 @@ +import * as React from 'react'; +import Button from './components/Button'; +import { useLineItems } from './data/store'; +import './css/MiniCart.css'; + +const MiniCart: React.FC = () => { + const lineItems = useLineItems(); + const quantity = lineItems.reduce((t, { quantity }) => t + quantity, 0); + + return ( +
    + +
    + ); +}; + +export default MiniCart; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/Thanks.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/Thanks.tsx new file mode 100644 index 0000000..f59265c --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/Thanks.tsx @@ -0,0 +1,59 @@ +import * as React from 'react'; +import confetti from 'canvas-confetti'; +import Button from './components/Button'; +import './css/Thanks.css'; + +const Header = React.lazy(() => import('tractor_v2_explore/Header')); +const Footer = React.lazy(() => import('tractor_v2_explore/Footer')); + +const settings = { + particleCount: 3, + scalar: 1.5, + colors: ['#FFDE54', '#FF5A54', '#54FF90'], + spread: 70, +}; + +function useConfetti() { + React.useEffect(() => { + const end = Date.now() + 1000; + + function frame() { + confetti({ + ...settings, + angle: 60, + origin: { x: 0 }, + }); + confetti({ + ...settings, + angle: 120, + origin: { x: 1 }, + }); + + if (Date.now() < end) { + window.requestAnimationFrame(frame); + } + } + + frame(); + }, []); +} + +const Thanks: React.FC = () => { + useConfetti(); + + return ( +
    +
    +
    +

    Thanks for your order!

    +

    We'll notify you, when its ready for pickup.

    + +
    +
    +
    + ); +}; + +export default Thanks; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/components/Button.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/components/Button.tsx new file mode 100644 index 0000000..35b4156 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/components/Button.tsx @@ -0,0 +1,59 @@ +import * as React from 'react'; +import { Link } from 'react-router-dom'; +import '../css/Button.css'; + +interface ButtonProps { + href?: string; + type?: 'button' | 'submit' | 'reset'; + value?: string; + rounded?: boolean; + disabled?: boolean; + className?: string; + children: React.ReactNode; + dataId?: string; + size?: string; + variant?: string; + title?: string; +} + +export default ({ + href, + type, + value, + disabled, + rounded, + className = '', + children, + dataId, + size = 'normal', + variant = 'secondary', + title, +}: ButtonProps) => { + if (href) { + return ( + +
    {children}
    + + ); + } else { + return ( + + ); + } +}; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/components/CompactHeader.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/components/CompactHeader.tsx new file mode 100644 index 0000000..6c6a503 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/components/CompactHeader.tsx @@ -0,0 +1,19 @@ +import * as React from 'react'; +import { Link } from 'react-router-dom'; +import '../css/CompactHeader.css'; + +export default () => { + return ( +
    +
    + + Micro Frontends - Tractor Store + +
    +
    + ); +}; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/components/LineItem.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/components/LineItem.tsx new file mode 100644 index 0000000..b1387ef --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/components/LineItem.tsx @@ -0,0 +1,72 @@ +import * as React from 'react'; +import { Link } from 'react-router-dom'; +import Button from './Button'; +import { src, srcset } from '../js/utils'; +import '../css/LineItem.css'; + +interface LineItemProps { + sku: string; + id: string; + name: string; + quantity: number; + total: number; + image: string; +} + +export default ({ sku, id, name, quantity, total, image }: LineItemProps) => { + const url = `/product/${id}?sku=${sku}`; + + function submit(ev: React.SyntheticEvent) { + window.dispatchEvent( + new CustomEvent('remove-from-cart', { + detail: { sku }, + }), + ); + ev.preventDefault(); + } + + return ( +
  • + + {name} + +
    + + {name} +
    + {sku} + + +
    + {quantity} + +
    + + +
    +
    +
    {total} Ø
    +
    +
  • + ); +}; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/AddToCart.css b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/AddToCart.css new file mode 100644 index 0000000..b646e6e --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/AddToCart.css @@ -0,0 +1,37 @@ +.c_AddToCart { + padding: 1rem; + margin: 0 -1rem 1rem; +} + +.c_AddToCart__information { + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 1rem; +} + +.c_AddToCart__stock { + display: block; +} + +.c_AddToCart__stock--ok { + color: green; +} + +.c_AddToCart__stock--empty { + color: red; +} + +.c_AddToCart__confirmed { + display: flex; + align-items: baseline; + gap: 0.75ch; +} + +.c_AddToCart__confirmed a { + color: inherit; +} + +.c_AddToCart__confirmed--hidden { + visibility: hidden; +} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/Button.css b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/Button.css new file mode 100644 index 0000000..c0d5205 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/Button.css @@ -0,0 +1,140 @@ +.c_Button--size-normal { + --button-height: 50px; +} + +.c_Button--size-small { + --button-height: 40px; +} + +.c_Button { + display: block; + height: var(--button-height); + width: 100%; + border-radius: calc(var(--button-height) / 2); + padding: 2px; + border: 0; + background: linear-gradient(180deg, rgb(168, 168, 168), rgb(255, 255, 255)), + var(--accent-color); + box-shadow: + 0 -2px 3px rgb(229, 229, 229), + 0 2px 3px 2px rgb(255, 255, 255), + 0 0 25px rgba(0, 0, 0, 0.05), + 0 -10px 5px rgb(255, 255, 255) inset; + position: relative; + text-transform: uppercase; + letter-spacing: 0.3em; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + text-decoration: none; + font-size: 16px; +} + +.c_Button--primary { + --accent-color: #333; + color: #fff; +} + +.c_Button--secondary { + --accent-color: #ffffff; + color: #000; +} + +.c_Button--rounded.c_Button--size-normal { + @media (max-width: 499px) { + --button-height: 40px; + } + @media (min-width: 500px) { + --button-height: 66px; + } + width: var(--button-height); +} + +.c_Button--rounded.c_Button--size-small { + --button-height: 40px; + + width: var(--button-height); +} + +.c_Button--rounded .c_Button__inner { + padding: 0; +} + +@media (max-width: 499px) { + .c_Button--rounded svg { + width: 20px; + height: 20px; + } +} + +.c_Button[disabled] { + --accent-color: #d3d3d3; + pointer-events: none; +} + +.c_Button::before { + position: absolute; + top: 0; + right: 0; + bottom: 0; + border-radius: inherit; + left: 0; + background: linear-gradient( + 0deg, + rgba(0, 0, 0, 0.19), + rgba(255, 255, 255, 0.3) + ), + var(--accent-color); + content: ""; + box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.1); + display: block; + transition: + transform 0.3s, + box-shadow 0.3s, + background 0.1s 0.2s; +} + +.c_Button__inner { + position: relative; + padding-left: 20px; + padding-right: 20px; + background-color: var(--accent-color); + height: calc(var(--button-height) - 4px); + border-radius: inherit; + display: grid; + place-content: center; + transition: + transform 0.3s, + background 0.3s, + box-shadow 0.3s; + -webkit-user-select: none; /* Safari */ + -ms-user-select: none; /* IE 10 and IE 11 */ + user-select: none; + white-space: nowrap; +} + +.c_Button:hover .c_Button__inner, +.c_Button:focus .c_Button__inner { + background: linear-gradient(0deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05)), + var(--accent-color); +} + +.c_Button:active::before { + background: linear-gradient(0deg, rgba(0, 0, 0, 0.09), rgba(0, 0, 0, 0.16)), + var(--accent-color); + box-shadow: + 0 0 3px rgba(0, 0, 0, 0.6) inset, + 0 2px 1px -1px rgba(0, 0, 0, 0.1); + transform: scale(0.97); + transition: + all 0.1s, + background 0.05s; +} + +.c_Button:active .c_Button__inner { + transform: scale(0.97); + background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), + var(--accent-color); + transition: all 0.1s; + box-shadow: + 0 5px 5px rgba(0, 0, 0, 0.2) inset, + 0 -3px 3px rgba(255, 255, 255, 0.2) inset; +} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/CartPage.css b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/CartPage.css new file mode 100644 index 0000000..37fc8d3 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/CartPage.css @@ -0,0 +1,35 @@ +.c_CartPage { + margin: 0 auto; + max-width: calc(1000px + var(--outer-space) * 2); + padding: 0 var(--outer-space); +} + +.c_CartPage__lineItems { + list-style: none; + padding: 0; +} + +.c_CartPage hr { + border: 0; + height: 2px; + background-color: black; +} + +.c_CartPage__total { + margin: 2rem 0 3rem; + text-align: right; + font-weight: bold; +} + +.c_CartPage__buttons { + display: flex; + flex-direction: row-reverse; + flex-wrap: wrap; + justify-content: space-between; + margin-bottom: 4rem; + gap: 2rem; +} + +.c_CartPage__buttons > * { + flex: 0; +} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/Checkout.css b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/Checkout.css new file mode 100644 index 0000000..256a923 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/Checkout.css @@ -0,0 +1,50 @@ +.c_Checkout { + margin: 0 auto; + max-width: calc(1000px + var(--outer-space) * 2); + padding: 0 var(--outer-space); +} + +.c_Checkout fieldset { + border: 0; + border-bottom: 2px solid black; + padding: 0 0 2rem; + margin: 0; +} + +.c_Checkout__name { + display: flex; + gap: 0 4rem; + flex-wrap: wrap; +} + +.c_Checkout__buttons { + margin: 3rem 0 4rem; + display: flex; + flex-wrap: wrap; + gap: 2rem; + justify-content: space-between; + flex-direction: row-reverse; +} + +.c_Checkout__buttons > * { + flex: 0; +} + +.c_Checkout__label { + width: 100px; + display: inline-block; +} + +.c_Checkout__input { + height: 40px; + padding: 5px 10px; + font-size: 16px; + border-radius: 8px; + margin: 1rem 0; + border: 1px solid rgba(0, 0, 0, 0.2); + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) inset; +} + +.c_Checkout__input:read-only { + background-color: rgba(0, 0, 0, 0.05); +} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/CompactHeader.css b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/CompactHeader.css new file mode 100644 index 0000000..9148be1 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/CompactHeader.css @@ -0,0 +1,22 @@ +.c_CompactHeader { + height: 80px; + display: flex; + margin: 1rem 0 2rem; + border-bottom: 1px solid #eeebe2; + align-items: center; +} + +.c_CompactHeader__inner { + display: flex; + max-width: calc(1000px + (2 * var(--outer-space))); + padding: 0 var(--outer-space); + margin: 0 auto; + align-items: center; + flex: 1; +} + +.c_CompactHeader__logo { + display: block; + width: 175px; + aspect-ratio: 3.5; +} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/LineItem.css b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/LineItem.css new file mode 100644 index 0000000..570c125 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/LineItem.css @@ -0,0 +1,52 @@ +.c_LineItem { + display: flex; + margin-bottom: 2rem; + flex-wrap: wrap; + gap: 2rem; + align-items: center; +} + +.c_LineItem__image { + flex-basis: 150px; + padding-right: 2rem; +} + +.c_LineItem__image img { + display: block; + aspect-ratio: 1 / 1; + width: 100%; + height: auto; + object-fit: contain; +} + +.c_LineItem__details { + flex-grow: 1; + display: flex; + gap: 1rem; + flex-wrap: wrap; + align-items: center; + justify-content: flex-end; +} + +.c_LineItem__name { + padding-right: 2rem; + flex-grow: 1; + color: inherit; + text-decoration: none; + min-width: 300px; +} + +.c_LineItem__quantity { + display: flex; + gap: 1rem; + align-items: center; +} + +.c_LineItem__price { + flex-basis: 100px; + text-align: end; +} + +.c_LineItem__removeIcon { + width: 33px; +} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/MiniCart.css b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/MiniCart.css new file mode 100644 index 0000000..7152c88 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/MiniCart.css @@ -0,0 +1,70 @@ +.c_MiniCart { + position: relative; + margin-right: 1.5rem; +} + +.c_MiniCart__quantity { + background-color: #ff5a55; + border-radius: 10px; + box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); + color: rgb(255, 255, 255); + display: grid; + font-size: 12px; + font-variant-numeric: tabular-nums; + font-weight: bold; + height: 20px; + letter-spacing: normal; + min-width: 20px; + place-content: center; + position: absolute; + right: 0px; + text-align: center; + top: 0px; + transform: scale(1); + transition: all 0.3s; +} + +.c_MiniCart svg { + --minicart-translate: -2px; + transform: translateY(var(--minicart-translate)); +} + +.c_MiniCart__quantity:empty { + transform: scale(0); +} + +@keyframes bounce { + 0% { + transform: translateY(calc(var(--minicart-translate) + 0px)); + } + 33% { + transform: translateY(calc(var(--minicart-translate) + 6px)); + } + 100% { + transform: translateY(calc(var(--minicart-translate) + 0px)); + } +} + +.c_MiniCart--highlight svg { + animation: bounce 0.2s ease-out; +} + +@keyframes shake { + 0% { + transform: rotate(0deg); + } + 50% { + transform: rotate(6deg); + } + 100% { + transform: rotate(-6deg); + } +} + +.c_MiniCart--highlight svg g { + transform-origin: center 7px; + animation: shake 0.2s infinite ease-in-out; +} +.c_MiniCart { + padding: 1.5rem; +} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/Thanks.css b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/Thanks.css new file mode 100644 index 0000000..c7ece18 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/Thanks.css @@ -0,0 +1,15 @@ +.c_Thanks { + margin: 0 auto; + max-width: calc(500px + var(--outer-space) * 2); + padding: 0 var(--outer-space); + min-height: 50vh; +} + +.c_Thanks__title { + margin: 4rem 0; + font-size: 40px; +} + +.c_Thanks__text { + margin: 4rem 0; +} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/index.css b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/index.css new file mode 100644 index 0000000..24219b9 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/index.css @@ -0,0 +1,8 @@ +@import url("https://github.com/CartPage.css"); +@import url("https://github.com/Checkout.css"); +@import url("https://github.com/Thanks.css"); +@import url("https://github.com/MiniCart.css"); +@import url("https://github.com/AddToCart.css"); +@import url("https://github.com/LineItem.css"); +@import url("https://github.com/Button.css"); +@import url("https://github.com/CompactHeader.css"); diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/data/db.json b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/data/db.json new file mode 100644 index 0000000..bd15e82 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/data/db.json @@ -0,0 +1,380 @@ +{ + "variants": [ + { + "id": "AU-01", + "name": "TerraFirma AutoCultivator T-300 Silver", + "sku": "AU-01-SI", + "price": 1000, + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-01-SI.webp", + "inventory": 8 + }, + { + "id": "AU-02", + "name": "SmartFarm Titan Sunset Copper", + "sku": "AU-02-OG", + "price": 4100, + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-02-OG.webp", + "inventory": 4 + }, + { + "id": "AU-02", + "name": "SmartFarm Titan Cosmic Sapphire", + "sku": "AU-02-BL", + "price": 4000, + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-02-BL.webp", + "inventory": 3 + }, + { + "id": "AU-02", + "name": "SmartFarm Titan Verdant Shadow", + "sku": "AU-02-GG", + "price": 4000, + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-02-GG.webp", + "inventory": 6 + }, + { + "id": "AU-03", + "name": "FutureHarvest Navigator Turquoise Titan", + "sku": "AU-03-TQ", + "price": 1600, + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-03-TQ.webp", + "inventory": 9 + }, + { + "id": "AU-03", + "name": "FutureHarvest Navigator Majestic Violet", + "sku": "AU-03-PL", + "price": 1700, + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-03-PL.webp", + "inventory": 7 + }, + { + "id": "AU-03", + "name": "FutureHarvest Navigator Scarlet Dynamo", + "sku": "AU-03-RD", + "price": 1900, + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-03-RD.webp", + "inventory": 8 + }, + { + "id": "AU-03", + "name": "FutureHarvest Navigator Sunbeam Yellow", + "sku": "AU-03-YE", + "price": 1800, + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-03-YE.webp", + "inventory": 3 + }, + { + "id": "AU-04", + "name": "Sapphire Sunworker 460R Ruby Red", + "sku": "AU-04-RD", + "price": 8700, + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-04-RD.webp", + "inventory": 9 + }, + { + "id": "AU-04", + "name": "Sapphire Sunworker 460R Midnight Onyx", + "sku": "AU-04-BK", + "price": 8500, + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-04-BK.webp", + "inventory": 8 + }, + { + "id": "AU-05", + "name": "EcoGrow Crop Commander Zestful Horizon", + "sku": "AU-05-ZH", + "price": 3400, + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-05-ZH.webp", + "inventory": 8 + }, + { + "id": "AU-06", + "name": "FarmFleet Sovereign Canary Zenith", + "sku": "AU-06-CZ", + "price": 2200, + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-06-CZ.webp", + "inventory": 3 + }, + { + "id": "AU-06", + "name": "FarmFleet Sovereign Minted Jade", + "sku": "AU-06-MT", + "price": 2100, + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-06-MT.webp", + "inventory": 5 + }, + { + "id": "AU-07", + "name": "Verde Voyager Glacial Mint", + "sku": "AU-07-MT", + "price": 4000, + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-07-MT.webp", + "inventory": 4 + }, + { + "id": "AU-07", + "name": "Verde Voyager Sunbeam Yellow", + "sku": "AU-07-YE", + "price": 5000, + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-07-YE.webp", + "inventory": 9 + }, + { + "id": "AU-08", + "name": "Field Pioneer Polar White", + "sku": "AU-08-WH", + "price": 4500, + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-08-WH.webp", + "inventory": 4 + }, + { + "id": "CL-01", + "name": "Heritage Workhorse Verdant Field", + "sku": "CL-01-GR", + "price": 5700, + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-01-GR.webp", + "inventory": 8 + }, + { + "id": "CL-01", + "name": "Heritage Workhorse Stormy Sky", + "sku": "CL-01-GY", + "price": 6200, + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-01-GY.webp", + "inventory": 7 + }, + { + "id": "CL-02", + "name": "Falcon Crest Farm Cerulean Classic", + "sku": "CL-02-BL", + "price": 2600, + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-02-BL.webp", + "inventory": 1 + }, + { + "id": "CL-03", + "name": "Falcon Crest Work Meadow Green", + "sku": "CL-03-GR", + "price": 2300, + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-03-GR.webp", + "inventory": 7 + }, + { + "id": "CL-03", + "name": "Falcon Crest Work Rustic Rose", + "sku": "CL-03-PI", + "price": 2300, + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-03-PI.webp", + "inventory": 3 + }, + { + "id": "CL-03", + "name": "Falcon Crest Work Harvest Gold", + "sku": "CL-03-YE", + "price": 2300, + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-03-YE.webp", + "inventory": 6 + }, + { + "id": "CL-04", + "name": "Broadfield Majestic Oceanic Blue", + "sku": "CL-04-BL", + "price": 2200, + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-04-BL.webp", + "inventory": 6 + }, + { + "id": "CL-04", + "name": "Broadfield Majestic Rustic Crimson", + "sku": "CL-04-RD", + "price": 2200, + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-04-RD.webp", + "inventory": 3 + }, + { + "id": "CL-04", + "name": "Broadfield Majestic Aqua Green", + "sku": "CL-04-TQ", + "price": 2200, + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-04-TQ.webp", + "inventory": 0 + }, + { + "id": "CL-05", + "name": "Countryside Commander Pacific Teal", + "sku": "CL-05-PT", + "price": 2700, + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-05-PT.webp", + "inventory": 1 + }, + { + "id": "CL-05", + "name": "Countryside Commander Barn Red", + "sku": "CL-05-RD", + "price": 2700, + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-05-RD.webp", + "inventory": 1 + }, + { + "id": "CL-06", + "name": "Danamark Steadfast Emerald Forest", + "sku": "CL-06-MT", + "price": 2800, + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-06-MT.webp", + "inventory": 1 + }, + { + "id": "CL-06", + "name": "Danamark Steadfast Golden Wheat", + "sku": "CL-06-YE", + "price": 2800, + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-06-YE.webp", + "inventory": 2 + }, + { + "id": "CL-07", + "name": "Greenland Rover Forest Fern", + "sku": "CL-07-GR", + "price": 2900, + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-07-GR.webp", + "inventory": 4 + }, + { + "id": "CL-07", + "name": "Greenland Rover Autumn Amber", + "sku": "CL-07-YE", + "price": 2900, + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-07-YE.webp", + "inventory": 4 + }, + { + "id": "CL-08", + "name": "Holland Hamster Polder Green", + "sku": "CL-08-GR", + "price": 7750, + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-08-GR.webp", + "inventory": 8 + }, + { + "id": "CL-08", + "name": "Holland Hamster Tulip Magenta", + "sku": "CL-08-PI", + "price": 7900, + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-08-PI.webp", + "inventory": 3 + }, + { + "id": "CL-09", + "name": "TerraFirma Veneto Adriatic Blue", + "sku": "CL-09-BL", + "price": 2950, + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-09-BL.webp", + "inventory": 4 + }, + { + "id": "CL-09", + "name": "TerraFirma Veneto Tuscan Green", + "sku": "CL-09-GR", + "price": 2950, + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-09-GR.webp", + "inventory": 7 + }, + { + "id": "CL-10", + "name": "Global Gallant Sahara Dawn", + "sku": "CL-10-SD", + "price": 2600, + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-10-SD.webp", + "inventory": 6 + }, + { + "id": "CL-10", + "name": "Global Gallant Violet Vintage", + "sku": "CL-10-VI", + "price": 2600, + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-10-VI.webp", + "inventory": 2 + }, + { + "id": "CL-11", + "name": "Scandinavia Sower Baltic Blue", + "sku": "CL-11-SK", + "price": 3100, + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-11-SK.webp", + "inventory": 0 + }, + { + "id": "CL-11", + "name": "Scandinavia Sower Nordic Gold", + "sku": "CL-11-YE", + "price": 3100, + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-11-YE.webp", + "inventory": 3 + }, + { + "id": "CL-12", + "name": "Celerity Cruiser Velocity Blue", + "sku": "CL-12-BL", + "price": 3200, + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-12-BL.webp", + "inventory": 8 + }, + { + "id": "CL-12", + "name": "Celerity Cruiser Rally Red", + "sku": "CL-12-RD", + "price": 3200, + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-12-RD.webp", + "inventory": 8 + }, + { + "id": "CL-13", + "name": "Rapid Racer Speedway Blue", + "sku": "CL-13-BL", + "price": 7500, + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-13-BL.webp", + "inventory": 1 + }, + { + "id": "CL-13", + "name": "Rapid Racer Raceway Red", + "sku": "CL-13-RD", + "price": 7500, + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-13-RD.webp", + "inventory": 5 + }, + { + "id": "CL-14", + "name": "Caribbean Cruiser Emerald Grove", + "sku": "CL-14-GR", + "price": 2300, + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-14-GR.webp", + "inventory": 3 + }, + { + "id": "CL-14", + "name": "Caribbean Cruiser Ruby Fields", + "sku": "CL-14-RD", + "price": 2300, + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-14-RD.webp", + "inventory": 5 + }, + { + "id": "CL-15", + "name": "Fieldmaster Classic Vintage Pink", + "sku": "CL-15-PI", + "price": 6200, + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-15-PI.webp", + "inventory": 0 + }, + { + "id": "CL-15", + "name": "Fieldmaster Classic Sahara Dust", + "sku": "CL-15-SD", + "price": 6200, + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-15-SD.webp", + "inventory": 9 + } + ] +} \ No newline at end of file diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/data/store.ts b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/data/store.ts new file mode 100644 index 0000000..973de16 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/data/store.ts @@ -0,0 +1,47 @@ +import { useState, useEffect } from 'react'; + +const store: Array<{ sku: string; quantity: number }> = []; + +window.addEventListener('add-to-cart', (ev: CustomEvent) => { + const { sku } = ev.detail; + + const item = store.find((m) => m.sku === sku); + + if (item) { + item.quantity++; + } else { + store.push({ sku, quantity: 1 }); + } + + window.dispatchEvent(new CustomEvent('updated-cart')); +}); + +window.addEventListener('remove-from-cart', (ev: CustomEvent) => { + const { sku } = ev.detail; + + const index = store.findIndex((m) => m.sku === sku); + + if (index >= 0) { + store.splice(index, 1); + window.dispatchEvent(new CustomEvent('updated-cart')); + } +}); + +window.addEventListener('clear-cart', () => { + store.splice(0, store.length); + window.dispatchEvent(new CustomEvent('updated-cart')); +}); + +export function useLineItems() { + const [items, setItems] = useState(store); + + useEffect(() => { + const refresh = () => setItems([...store]); + window.addEventListener('updated-cart', refresh); + return () => { + window.removeEventListener('updated-cart', refresh); + }; + }, []); + + return items; +} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/index.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/index.tsx new file mode 100644 index 0000000..7a32ab1 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/index.tsx @@ -0,0 +1,8 @@ +import './css/index.css'; +import { lazy } from 'react'; + +const CartPage = lazy(() => import('./CartPage')); +const Checkout = lazy(() => import('./Checkout')); +const Thanks = lazy(() => import('./Thanks')); +const AddToCart = lazy(() => import('./AddToCart')); +const MiniCart = lazy(() => import('./MiniCart')); diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/js/utils.ts b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/js/utils.ts new file mode 100644 index 0000000..0e0ec6f --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/js/utils.ts @@ -0,0 +1,7 @@ +export function src(image: string, size: number) { + return image.replace('[size]', `${size}`); +} + +export function srcset(image: string, sizes: Array = []) { + return sizes.map((size) => `${src(image, size)} ${size}w`).join(', '); +} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/tsconfig.json b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/tsconfig.json new file mode 100644 index 0000000..ed1b5d6 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/tsconfig.json @@ -0,0 +1,27 @@ +{ + "compilerOptions": { + "noImplicitAny": false, + "removeComments": false, + "noLib": false, + "esModuleInterop": true, + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "target": "es6", + "sourceMap": true, + "outDir": "./dist", + "skipLibCheck": true, + "lib": ["dom", "es2018"], + "moduleResolution": "node", + "module": "esnext", + "jsx": "react", + "resolveJsonModule": true, + "allowSyntheticDefaultImports": true, + "importHelpers": true + }, + "include": [ + "./src" + ], + "exclude": [ + "node_modules" + ] +} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/decide/index.html b/examples/micro-frontends-with-zephyr-cloud/apps/decide/index.html new file mode 100644 index 0000000..c024bdb --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/decide/index.html @@ -0,0 +1,24 @@ + + + + + +Module Federation + React - Tractor v2 + + + + + + + + + + + + + +
    + + + + diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/decide/package.json b/examples/micro-frontends-with-zephyr-cloud/apps/decide/package.json new file mode 100644 index 0000000..50df561 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/decide/package.json @@ -0,0 +1,34 @@ +{ + "name": "tractor_v2_decide", + "version": "1.0.0", + "scripts": { + "serve": "NODE_ENV=development rspack serve", + "build": "NODE_ENV=production rspack build" + }, + "source": "src/index.tsx", + "main": "dist/index.js", + "files": [ + "dist" + ], + "importmap": { + "imports": {}, + "inherit": [ + "app" + ] + }, + "dependencies": { + "react": "18.3.1", + "react-dom": "18.3.1", + "react-router": "^6.26.0", + "react-router-dom": "^6.26.0" + }, + "devDependencies": { + "@module-federation/enhanced": "0.2.6", + "@rspack/cli": "^0.7.5", + "@rspack/core": "^0.7.5", + "@types/react": "^18", + "@types/react-router-dom": "^5", + "typescript": "^5", + "zephyr-webpack-plugin": "0.0.16" + } +} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/decide/rspack.config.js b/examples/micro-frontends-with-zephyr-cloud/apps/decide/rspack.config.js new file mode 100644 index 0000000..3c67061 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/decide/rspack.config.js @@ -0,0 +1,97 @@ +const rspack = require('@rspack/core'); +const isDev = process.env.NODE_ENV === 'development'; + +const path = require('path'); +const { ModuleFederationPlugin } = require('@module-federation/enhanced/rspack'); +const { withZephyr } = require('zephyr-webpack-plugin'); + +const name = 'tractor_v2_decide'; + +/** + * @type {import('@rspack/cli').Configuration} + */ +const config = { + entry: { main: './src/index.tsx' }, + resolve: { extensions: ['...', '.ts', '.tsx', '.jsx'] }, + optimization: { minimize: false }, + devServer: { + port: 3002, + static: { directory: path.join(__dirname, 'build') }, + liveReload: false, + headers: { + 'Access-Control-Allow-Origin': '*', + 'Access-Control-Allow-Methods': 'GET, POST, PUT, DELETE, PATCH, OPTIONS', + 'Access-Control-Allow-Headers': 'X-Requested-With, content-type, Authorization', + }, + }, + devtool: 'source-map', + output: { + path: __dirname + '/dist', + uniqueName: name, + publicPath: 'auto', + filename: '[name].js', + }, + module: { + rules: [ + { + test: /\.svg$/, + type: 'asset', + }, + { + test: /\.(jsx?|tsx?)$/, + exclude: /(node_modules|\.webpack)/, + use: [ + { + loader: 'builtin:swc-loader', + options: { + sourceMap: true, + jsc: { + parser: { + syntax: 'typescript', + tsx: true, + }, + transform: { + react: { + runtime: 'automatic', + development: isDev, + refresh: isDev, + }, + }, + }, + env: { + targets: ['chrome >= 87', 'edge >= 88', 'firefox >= 78', 'safari >= 14'], + }, + }, + }, + ], + }, + ], + }, + plugins: [ + new rspack.DefinePlugin({ + 'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV), + }), + new rspack.ProgressPlugin({}), + new rspack.HtmlRspackPlugin({ + template: './index.html', + excludedChunks: [name], + filename: 'index.html', + inject: true, + publicPath: '/', + }), + new ModuleFederationPlugin({ + name, + filename: 'remoteEntry.js', + shared: ['react', 'react-dom', 'react-router', 'react-router-dom'], + remotes: { + tractor_v2_checkout: 'tractor_v2_checkout@http://localhost:3001/remoteEntry.js', + tractor_v2_explore: 'tractor_v2_explore@http://localhost:3003/remoteEntry.js', + }, + exposes: { + './ProductPage': path.resolve(__dirname) + '/src/ProductPage.tsx', + }, + }), + ], +}; + +module.exports = process.env['WITH_ZE'] !== undefined ? withZephyr()(config) : config; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/decide/src/ProductPage.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/decide/src/ProductPage.tsx new file mode 100644 index 0000000..5727b57 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/decide/src/ProductPage.tsx @@ -0,0 +1,77 @@ +import * as React from 'react'; +import { useNavigate, useParams } from 'react-router-dom'; +import VariantOption from './components/VariantOption'; +import data from './data/db.json'; +import { src, srcset } from './js/utils'; +import './css/ProductPage.css'; + +const AddToCart = React.lazy(() => import('tractor_v2_checkout/AddToCart')); +const Header = React.lazy(() => import('tractor_v2_explore/Header')); +const Footer = React.lazy(() => import('tractor_v2_explore/Footer')); +const Recommendations = React.lazy(() => import('tractor_v2_explore/Recommendations')); + +function useSku() { + const [sku, setSku] = React.useState(() => new URL(location.href).searchParams.get('sku')); + const navigate = useNavigate(); + + return [ + sku, + (val: string) => { + navigate(`?sku=${val}`); + setSku(val); + }, + ] as const; +} + +const ProductPage: React.FC = () => { + const [sku, setSku] = useSku(); + const { id } = useParams(); + const { name, variants, highlights = [] } = data.products.find((p) => p.id === id); + const variant = variants.find((v) => v.sku === sku) || variants[0]; + console.log('------------------ data from ProductPage: ', data); + const handleSkuSelect = (ev: React.MouseEvent) => { + const attr = (ev.target as HTMLElement).getAttribute('href'); + + if (attr) { + const val = attr.substring(attr.indexOf('?sku=') + 5); + setSku(val); + } + }; + + return ( +
    +
    +
    +
    + {`${name} +
    +

    {name}

    +
      + {highlights.map((highlight, i) => ( +
    • {highlight}
    • + ))} +
    +
      + {variants.map((v, i) => ( + + ))} +
    + +
    +
    + +
    +
    +
    + ); +}; + +export default ProductPage; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/decide/src/components/VariantOption.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/decide/src/components/VariantOption.tsx new file mode 100644 index 0000000..4d1441d --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/decide/src/components/VariantOption.tsx @@ -0,0 +1,25 @@ +import * as React from 'react'; +import { Link } from 'react-router-dom'; +import '../css/VariantOption.css'; + +declare module 'react' { + interface CSSProperties { + '--variant-color': string; + } +} + +interface VariantOptionProps { + sku: string; + name: string; + selected?: boolean; + color: string; +} + +export default ({ sku, name, selected, color }: VariantOptionProps) => { + return ( +
  • + + {selected ? {name} : {name}} +
  • + ); +}; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/decide/src/css/ProductPage.css b/examples/micro-frontends-with-zephyr-cloud/apps/decide/src/css/ProductPage.css new file mode 100644 index 0000000..8ec51a8 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/decide/src/css/ProductPage.css @@ -0,0 +1,63 @@ +.d_ProductPage { + margin: 0 auto; + max-width: calc(1000px + var(--outer-space) * 2); + padding: 0 var(--outer-space); +} + +.d_ProductPage__details { + @media (max-width: 499px) { + grid-template: + "image" + "information"; + } + + @media (min-width: 500px) and (max-width: 999px) { + grid-template: + ". image. " + ". information ." / 1fr 3fr 1fr; + } + + @media (min-width: 1000px) { + grid-template: "image information" 1fr / 4fr 5fr; + gap: 10%; + min-height: clamp(400px, calc(70vh - 400px), 650px); + } + + display: grid; + justify-content: space-between; + align-items: center; + margin-bottom: 1rem; +} + +.d_ProductPage__productImage { + grid-area: image; + width: 100%; + height: auto; +} + +.d_ProductPage__productInformation { + grid-area: information; +} + +.d_ProductPage__title { + margin: 0; + font-size: 40px; +} + +.d_ProductPage__highlights { + padding: 0; + list-style: none; +} + +.d_ProductPage__highlights > li { + margin-bottom: 1rem; +} + +.d_ProductPage__variants { + display: flex; + flex-wrap: wrap; + gap: 1.5rem; + list-style: none; + margin-top: 3rem; + padding: 0; +} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/decide/src/css/VariantOption.css b/examples/micro-frontends-with-zephyr-cloud/apps/decide/src/css/VariantOption.css new file mode 100644 index 0000000..ad679fc --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/decide/src/css/VariantOption.css @@ -0,0 +1,74 @@ +.d_VariantOption { + display: flex; + align-items: center; + gap: 5px; +} + +.d_VariantOption__color { + width: 15px; + aspect-ratio: 1; + border-radius: 50%; + display: inline-block; + position: relative; + background-color: var(--variant-color); + box-shadow: + 0 0 2px rgba(0, 0, 0, 0.5) inset, + 0px 2px 3px rgba(0, 0, 0, 0.1); +} + +.d_VariantOption__color::before, +.d_VariantOption__color::after { + content: ""; + display: block; + position: absolute; + top: 1px; + right: 1px; + bottom: 1px; + left: 1px; + border-radius: 50%; +} +.d_VariantOption__color::before { + background: linear-gradient( + to top, + rgba(0, 0, 0, 0.3), + rgba(0, 0, 0, 0.1) 60% + ); +} +.d_VariantOption__color::after { + background: linear-gradient( + to bottom, + transparent, + rgba(255, 255, 255, 0.9) 10%, + rgba(255, 255, 255, 0.8) 30%, + transparent 30% + ); + filter: blur(1px); +} + +.d_VariantOption > a { + color: inherit; + text-decoration: none; + position: relative; +} + +.d_VariantOption > strong { + font-weight: normal; + position: relative; +} + +.d_VariantOption > strong::before, +.d_VariantOption:hover > a::before { + content: ""; + display: block; + width: 100%; + height: 2px; + bottom: -2px; + position: absolute; +} + +.d_VariantOption > strong::before { + background-color: black; +} +.d_VariantOption:hover > a::before { + background-color: var(--variant-color); +} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/decide/src/css/index.css b/examples/micro-frontends-with-zephyr-cloud/apps/decide/src/css/index.css new file mode 100644 index 0000000..971a1de --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/decide/src/css/index.css @@ -0,0 +1,2 @@ +@import url("https://github.com/ProductPage.css"); +@import url("https://github.com/VariantOption.css"); diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/decide/src/data/db.json b/examples/micro-frontends-with-zephyr-cloud/apps/decide/src/data/db.json new file mode 100644 index 0000000..a34b3a9 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/decide/src/data/db.json @@ -0,0 +1,609 @@ +{ + "products": [ + { + "name": "TerraFirma AutoCultivator T-300", + "id": "AU-01", + "category": "autonomous", + "highlightsa": [ + "Precision GPS mapping optimizes field coverage.", + "Hybrid engine ensures eco-friendly extended operation.", + "Fully autonomous with smart obstacle detection and terrain adaptation." + ], + "variants": [ + { + "name": "Silver", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-01-SI.webp", + "sku": "AU-01-SI", + "color": "#C0C0C0", + "price": 1000 + } + ] + }, + { + "name": "SmartFarm Titan", + "id": "AU-02", + "category": "autonomous", + "highlights": [ + "Advanced autopilot technology for precise farming operations.", + "Eco-friendly solar-assisted power system for sustainable use.", + "Intelligent AI for real-time field analysis and automated adjustments." + ], + "variants": [ + { + "name": "Sunset Copper", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-02-OG.webp", + "sku": "AU-02-OG", + "color": "#dd5219", + "price": 4100 + }, + { + "name": "Cosmic Sapphire", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-02-BL.webp", + "sku": "AU-02-BL", + "color": "#2A52BE", + "price": 4000 + }, + { + "name": "Verdant Shadow", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-02-GG.webp", + "sku": "AU-02-GG", + "color": "#005A04", + "price": 4000 + } + ] + }, + { + "name": "FutureHarvest Navigator", + "id": "AU-03", + "category": "autonomous", + "highlights": [ + "Autonomous navigation with sub-inch accuracy", + "Solar-enhanced hybrid powertrain for extended operation", + "Real-time crop and soil health analytics" + ], + "variants": [ + { + "name": "Turquoise Titan", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-03-TQ.webp", + "sku": "AU-03-TQ", + "color": "#169fb8", + "price": 1600 + }, + { + "name": "Majestic Violet", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-03-PL.webp", + "sku": "AU-03-PL", + "color": "#9B5FC0", + "price": 1700 + }, + { + "name": "Scarlet Dynamo", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-03-RD.webp", + "sku": "AU-03-RD", + "color": "#FF2400", + "price": 1900 + }, + { + "name": "Sunbeam Yellow", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-03-YE.webp", + "sku": "AU-03-YE", + "color": "#faad00", + "price": 1800 + } + ] + }, + { + "name": "Sapphire Sunworker 460R", + "id": "AU-04", + "category": "autonomous", + "highlights": [ + "Next-generation autonomous guidance system for seamless operation", + "High-capacity energy storage for all-day work without recharge", + "Advanced analytics suite for precision soil and plant health management" + ], + "variants": [ + { + "name": "Ruby Red", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-04-RD.webp", + "sku": "AU-04-RD", + "color": "#9B111E", + "price": 8700 + }, + { + "name": "Midnight Onyx", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-04-BK.webp", + "sku": "AU-04-BK", + "color": "#353839", + "price": 8500 + } + ] + }, + { + "name": "EcoGrow Crop Commander", + "id": "AU-05", + "category": "autonomous", + "highlights": [ + "Ultra-precise field navigation technology", + "Dual-mode power system for maximum uptime", + "On-the-go field data analysis for smart farming decisions" + ], + "variants": [ + { + "name": "Zestful Horizon", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-05-ZH.webp", + "sku": "AU-05-ZH", + "color": "#FFA07A", + "price": 3400 + } + ] + }, + { + "name": "FarmFleet Sovereign", + "id": "AU-06", + "category": "autonomous", + "highlights": [ + "Robust all-terrain adaptability for diverse farm landscapes", + "High-efficiency energy matrix for longer field endurance", + "Integrated crop management system with advanced diagnostics" + ], + "variants": [ + { + "name": "Canary Zenith", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-06-CZ.webp", + "sku": "AU-06-CZ", + "color": "#FFD700", + "price": 2200 + }, + { + "name": "Minted Jade", + "color": "#628882", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-06-MT.webp", + "sku": "AU-06-MT", + "price": 2100 + } + ] + }, + { + "name": "Verde Voyager", + "id": "AU-07", + "category": "autonomous", + "highlights": [ + "Adaptive drive system intelligently navigates through diverse field conditions", + "Clean energy operation with advanced solar battery technology", + "High-resolution field scanners for precise agronomy insights" + ], + "variants": [ + { + "name": "Glacial Mint", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-07-MT.webp", + "sku": "AU-07-MT", + "color": "#AFDBD2", + "price": 4000 + }, + { + "name": "Sunbeam Yellow", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-07-YE.webp", + "sku": "AU-07-YE", + "color": "#FFDA03", + "price": 5000 + } + ] + }, + { + "name": "Field Pioneer", + "id": "AU-08", + "category": "autonomous", + "highlights": [ + "Automated field traversal with intelligent pathfinding algorithms", + "Eco-friendly electric motors paired with high-capacity batteries", + "Real-time environmental monitoring for optimal crop growth" + ], + "variants": [ + { + "name": "Polar White", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-08-WH.webp", + "sku": "AU-08-WH", + "color": "#E8E8E8", + "price": 4500 + } + ] + }, + { + "name": "Heritage Workhorse", + "id": "CL-01", + "category": "classic", + "highlights": [ + "Proven reliability with a touch of modern reliability enhancements", + "Robust construction equipped to withstand decades of labor", + "User-friendly operation with traditional manual controls" + ], + "variants": [ + { + "name": "Verdant Field", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-01-GR.webp", + "sku": "CL-01-GR", + "color": "#6B8E23", + "price": 5700 + }, + { + "name": "Stormy Sky", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-01-GY.webp", + "sku": "CL-01-GY", + "color": "#708090", + "price": 6200 + } + ] + }, + { + "name": "Falcon Crest Farm", + "id": "CL-02", + "category": "classic", + "highlights": [ + "Rugged simplicity meets classic design", + "Built-to-last machinery for reliable fieldwork", + "Ease of control with straightforward mechanical systems" + ], + "variants": [ + { + "name": "Cerulean Classic", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-02-BL.webp", + "sku": "CL-02-BL", + "color": "#007BA7", + "price": 2600 + } + ] + }, + { + "name": "Falcon Crest Work", + "id": "CL-03", + "category": "classic", + "highlights": [ + "Vintage engineering with a legacy of durability", + "Powerful yet simple mechanics for easy operation and repair", + "Classic aesthetics with a robust body, built to last" + ], + "variants": [ + { + "name": "Meadow Green", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-03-GR.webp", + "sku": "CL-03-GR", + "color": "#7CFC00", + "price": 2300 + }, + { + "name": "Rustic Rose", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-03-PI.webp", + "sku": "CL-03-PI", + "color": "#b50018", + "price": 2300 + }, + { + "name": "Harvest Gold", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-03-YE.webp", + "sku": "CL-03-YE", + "color": "#DA9100", + "price": 2300 + } + ] + }, + { + "name": "Broadfield Majestic", + "id": "CL-04", + "category": "classic", + "highlights": [ + "Built with the robust heart of early industrial workhorses", + "Simplified mechanics for unparalleled ease of use and maintenance", + "A testament to early agricultural machinery with a dependable engine" + ], + "variants": [ + { + "name": "Oceanic Blue", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-04-BL.webp", + "sku": "CL-04-BL", + "color": "#0040a6", + "price": 2200 + }, + { + "name": "Rustic Crimson", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-04-RD.webp", + "sku": "CL-04-RD", + "color": "#7B3F00", + "price": 2200 + }, + { + "name": "Aqua Green", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-04-TQ.webp", + "sku": "CL-04-TQ", + "color": "#00b298", + "price": 2200 + } + ] + }, + { + "name": "Countryside Commander", + "id": "CL-05", + "category": "classic", + "highlights": [ + "Reliable performance with time-tested engineering", + "Rugged design for efficient operation across all types of terrain", + "Classic operator comfort with modern ergonomic enhancements" + ], + "variants": [ + { + "name": "Pacific Teal", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-05-PT.webp", + "sku": "CL-05-PT", + "color": "#479da8", + "price": 2700 + }, + { + "name": "Barn Red", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-05-RD.webp", + "sku": "CL-05-RD", + "color": "#7C0A02", + "price": 2700 + } + ] + }, + { + "name": "Danamark Steadfast", + "id": "CL-06", + "category": "classic", + "highlights": [ + "Engineered for the meticulous demands of Danish agriculture", + "Sturdy chassis and reliable mechanics for longevity", + "Utilitarian design with practical functionality and comfort" + ], + "variants": [ + { + "name": "Emerald Forest", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-06-MT.webp", + "sku": "CL-06-MT", + "color": "#46f5bb", + "price": 2800 + }, + { + "name": "Golden Wheat", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-06-YE.webp", + "sku": "CL-06-YE", + "color": "#faaf3f", + "price": 2800 + } + ] + }, + { + "name": "Greenland Rover", + "id": "CL-07", + "category": "classic", + "highlights": [ + "Engineered to tackle the diverse European terrain with ease", + "Sturdy and reliable mechanics known for their longevity", + "Ergonomically designed for comfort during long working hours" + ], + "variants": [ + { + "name": "Forest Fern", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-07-GR.webp", + "sku": "CL-07-GR", + "color": "#2ea250", + "price": 2900 + }, + { + "name": "Autumn Amber", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-07-YE.webp", + "sku": "CL-07-YE", + "color": "#FFBF00", + "price": 2900 + } + ] + }, + { + "name": "Holland Hamster", + "id": "CL-08", + "category": "classic", + "highlights": [ + "Dutch craftsmanship for precision and quality", + "Optimized for tulip fields and versatile European landscapes", + "Ergonomic design with a focus on operator comfort and efficiency" + ], + "variants": [ + { + "name": "Polder Green", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-08-GR.webp", + "sku": "CL-08-GR", + "color": "#C2B280", + "price": 7750 + }, + { + "name": "Tulip Magenta", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-08-PI.webp", + "sku": "CL-08-PI", + "color": "#D65282", + "price": 7900 + } + ] + }, + { + "name": "TerraFirma Veneto", + "id": "CL-09", + "category": "classic", + "highlights": [ + "Elegant Italian design with sleek lines and a vibrant aesthetic", + "Precision mechanics for vineyard and orchard maneuverability", + "Comfort-focused design with a flair for the dramatic" + ], + "variants": [ + { + "name": "Adriatic Blue", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-09-BL.webp", + "sku": "CL-09-BL", + "color": "#2f6ea3", + "price": 2950 + }, + { + "name": "Tuscan Green", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-09-GR.webp", + "sku": "CL-09-GR", + "color": "#518b2b", + "price": 2950 + } + ] + }, + { + "name": "Global Gallant", + "id": "CL-10", + "category": "classic", + "highlights": [ + "Retro design with a nod to the golden era of farming", + "Engine robustness that stands the test of time", + "Functional simplicity for ease of operation in any region" + ], + "variants": [ + { + "name": "Sahara Dawn", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-10-SD.webp", + "sku": "CL-10-SD", + "color": "#b8a875", + "price": 2600 + }, + { + "name": "Violet Vintage", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-10-VI.webp", + "sku": "CL-10-VI", + "color": "#8A2BE2", + "price": 2600 + } + ] + }, + { + "name": "Scandinavia Sower", + "id": "CL-11", + "category": "classic", + "highlights": [ + "Authentic Swedish engineering for optimal cold-climate performance", + "Sturdy build and mechanics for lifelong reliability", + "Iconic design reflecting the simplicity and efficiency of Scandinavian style" + ], + "variants": [ + { + "name": "Baltic Blue", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-11-SK.webp", + "sku": "CL-11-SK", + "color": "#95c1f4", + "price": 3100 + }, + { + "name": "Nordic Gold", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-11-YE.webp", + "sku": "CL-11-YE", + "color": "#FFD700", + "price": 3100 + } + ] + }, + { + "name": "Celerity Cruiser", + "id": "CL-12", + "category": "classic", + "highlights": [ + "A speedster in the classic tractor segment, unparalleled in quick task completion", + "Sleek design with aerodynamic contours for reduced drag", + "Enhanced gearbox for smooth acceleration and nimble handling" + ], + "variants": [ + { + "name": "Velocity Blue", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-12-BL.webp", + "sku": "CL-12-BL", + "color": "#1E90FF", + "price": 3200 + }, + { + "name": "Rally Red", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-12-RD.webp", + "sku": "CL-12-RD", + "color": "#ED2939", + "price": 3200 + } + ] + }, + { + "name": "Rapid Racer", + "id": "CL-13", + "category": "classic", + "highlights": [ + "Streamlined design for faster field operations", + "Optimized gear ratios for efficient power transmission", + "Advanced air flow system for superior engine cooling" + ], + "variants": [ + { + "name": "Speedway Blue", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-13-BL.webp", + "sku": "CL-13-BL", + "color": "#2679a6", + "price": 7500 + }, + { + "name": "Raceway Red", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-13-RD.webp", + "sku": "CL-13-RD", + "color": "#CF1020", + "price": 7500 + } + ] + }, + { + "name": "Caribbean Cruiser", + "id": "CL-14", + "category": "classic", + "highlights": [ + "Robust construction for enduring performance", + "Time-tested design with a proven track record", + "Easy-to-service mechanics for long-term reliability" + ], + "variants": [ + { + "name": "Emerald Grove", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-14-GR.webp", + "sku": "CL-14-GR", + "color": "#57ae13", + "price": 2300 + }, + { + "name": "Ruby Fields", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-14-RD.webp", + "sku": "CL-14-RD", + "color": "#cd2b1e", + "price": 2300 + } + ] + }, + { + "name": "Fieldmaster Classic", + "id": "CL-15", + "category": "classic", + "highlights": [ + "Timeless design with a focus on comfort and control", + "Efficient fuel consumption with a powerful engine", + "Versatile functionality for all types of agricultural work" + ], + "variants": [ + { + "name": "Vintage Pink", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-15-PI.webp", + "sku": "CL-15-PI", + "color": "#e1949e", + "price": 6200 + }, + { + "name": "Sahara Dust", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-15-SD.webp", + "sku": "CL-15-SD", + "color": "#dec78c", + "price": 6200 + } + ] + } + ] +} \ No newline at end of file diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/decide/src/index.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/decide/src/index.tsx new file mode 100644 index 0000000..91b2f51 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/decide/src/index.tsx @@ -0,0 +1,4 @@ +import './css/index.css'; +import { lazy } from 'react'; + +const ProductPage = lazy(() => import('./ProductPage')); diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/decide/src/js/utils.ts b/examples/micro-frontends-with-zephyr-cloud/apps/decide/src/js/utils.ts new file mode 100644 index 0000000..0e0ec6f --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/decide/src/js/utils.ts @@ -0,0 +1,7 @@ +export function src(image: string, size: number) { + return image.replace('[size]', `${size}`); +} + +export function srcset(image: string, sizes: Array = []) { + return sizes.map((size) => `${src(image, size)} ${size}w`).join(', '); +} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/decide/tsconfig.json b/examples/micro-frontends-with-zephyr-cloud/apps/decide/tsconfig.json new file mode 100644 index 0000000..8423408 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/decide/tsconfig.json @@ -0,0 +1,27 @@ +{ + "compilerOptions": { + "declaration": true, + "noImplicitAny": false, + "removeComments": false, + "noLib": false, + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "target": "es6", + "sourceMap": true, + "outDir": "./dist", + "skipLibCheck": true, + "lib": ["dom", "es2018"], + "moduleResolution": "node", + "module": "esnext", + "jsx": "react", + "resolveJsonModule": true, + "allowSyntheticDefaultImports": true, + "importHelpers": true + }, + "include": [ + "./src" + ], + "exclude": [ + "node_modules" + ] +} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/index.html b/examples/micro-frontends-with-zephyr-cloud/apps/explore/index.html new file mode 100644 index 0000000..c024bdb --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/explore/index.html @@ -0,0 +1,24 @@ + + + + + +Module Federation + React - Tractor v2 + + + + + + + + + + + + + +
    + + + + diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/package.json b/examples/micro-frontends-with-zephyr-cloud/apps/explore/package.json new file mode 100644 index 0000000..0de3289 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/explore/package.json @@ -0,0 +1,34 @@ +{ + "name": "tractor_v2_explore", + "version": "1.0.0", + "scripts": { + "serve": "NODE_ENV=development rspack serve", + "build": "NODE_ENV=production rspack build" + }, + "source": "src/index.tsx", + "main": "dist/index.js", + "files": [ + "dist" + ], + "importmap": { + "imports": {}, + "inherit": [ + "app" + ] + }, + "dependencies": { + "react": "18.3.1", + "react-dom": "18.3.1", + "react-router": "^6.26.0", + "react-router-dom": "^6.26.0" + }, + "devDependencies": { + "@module-federation/enhanced": "0.2.6", + "@rspack/cli": "^0.7.5", + "@rspack/core": "^0.7.5", + "@types/react": "^18", + "@types/react-router-dom": "^5", + "typescript": "^5", + "zephyr-webpack-plugin": "0.0.16" + } +} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/rspack.config.js b/examples/micro-frontends-with-zephyr-cloud/apps/explore/rspack.config.js new file mode 100644 index 0000000..193cd08 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/explore/rspack.config.js @@ -0,0 +1,102 @@ +const rspack = require('@rspack/core'); +const isDev = process.env.NODE_ENV === 'development'; + +const path = require('path'); +const { ModuleFederationPlugin } = require('@module-federation/enhanced/rspack'); +const { withZephyr } = require('zephyr-webpack-plugin'); + +const name = 'tractor_v2_explore'; + +/** + * @type {import('@rspack/cli').Configuration} + */ +const config = { + entry: { main: './src/index.tsx' }, + resolve: { extensions: ['...', '.ts', '.tsx', '.jsx'] }, + optimization: { minimize: false }, + devServer: { + port: 3003, + static: { directory: path.join(__dirname, 'build') }, + liveReload: false, + headers: { + 'Access-Control-Allow-Origin': '*', + 'Access-Control-Allow-Methods': 'GET, POST, PUT, DELETE, PATCH, OPTIONS', + 'Access-Control-Allow-Headers': 'X-Requested-With, content-type, Authorization', + }, + }, + devtool: 'source-map', + output: { + path: __dirname + '/dist', + uniqueName: name, + publicPath: 'auto', + filename: '[name].js', + }, + module: { + rules: [ + { + test: /\.svg$/, + type: 'asset', + }, + { + test: /\.(jsx?|tsx?)$/, + exclude: /(node_modules|\.webpack)/, + use: [ + { + loader: 'builtin:swc-loader', + options: { + sourceMap: true, + jsc: { + parser: { + syntax: 'typescript', + tsx: true, + }, + transform: { + react: { + runtime: 'automatic', + development: isDev, + refresh: isDev, + }, + }, + }, + env: { + targets: ['chrome >= 87', 'edge >= 88', 'firefox >= 78', 'safari >= 14'], + }, + }, + }, + ], + }, + ], + }, + plugins: [ + new rspack.DefinePlugin({ + 'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV), + }), + new rspack.ProgressPlugin({}), + new rspack.HtmlRspackPlugin({ + template: './index.html', + excludedChunks: [name], + filename: 'index.html', + inject: true, + publicPath: '/', + }), + new ModuleFederationPlugin({ + name, + filename: 'remoteEntry.js', + shared: ['react', 'react-dom', 'react-router', 'react-router-dom'], + // remotes: { + // tractor_v2_checkout: 'tractor_v2_checkout@http://localhost:3001/remoteEntry.js', + // }, + exposes: { + './HomePage': path.resolve(__dirname) + '/src/HomePage.tsx', + './CategoryPage': path.resolve(__dirname) + '/src/CategoryPage.tsx', + './StoresPage': path.resolve(__dirname) + '/src/StoresPage.tsx', + './Recommendations': path.resolve(__dirname) + '/src/Recommendations.tsx', + './StorePicker': path.resolve(__dirname) + '/src/StorePicker.tsx', + './Header': path.resolve(__dirname) + '/src/Header.tsx', + './Footer': path.resolve(__dirname) + '/src/Footer.tsx', + }, + }), + ], +}; + +module.exports = process.env['WITH_ZE'] !== undefined ? withZephyr()(config) : config; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/CategoryPage.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/CategoryPage.tsx new file mode 100644 index 0000000..80b66c8 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/CategoryPage.tsx @@ -0,0 +1,53 @@ +import * as React from 'react'; +import data from './data/db.json'; +import Product from './components/Product'; +import Filter from './components/Filter'; +import Header from './Header'; +import Footer from './Footer'; +import './css/CategoryPage.css'; +import { useParams } from 'react-router-dom'; + +type CategoryPageProps = { + category: string; +}; + +const CategoryPage: React.FC = () => { + const { category } = useParams(); + const cat = category && data.categories.find((c) => c.key === category); + + const title = cat ? cat.name : 'All Machines'; + const products = cat ? cat.products : data.categories.flatMap((c) => c.products); + + // sort products by price descending + products.sort((a, b) => b.startPrice - a.startPrice); + + const filters = [ + { url: '/products', name: 'All', active: !cat }, + ...data.categories.map((c) => ({ + url: `/products/${c.key}`, + name: c.name, + active: c.key === category, + })), + ]; + + return ( +
    +
    +
    +

    {title}

    +
    +

    {products.length} products

    + +
    +
      + {products.map((product, i) => ( + + ))} +
    +
    +
    +
    + ); +}; + +export default CategoryPage; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/Footer.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/Footer.tsx new file mode 100644 index 0000000..6ea50a8 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/Footer.tsx @@ -0,0 +1,49 @@ +import * as React from 'react'; +import './css/Footer.css'; + +const Footer = () => { + return ( + + ); +}; + +export default Footer; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/Header.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/Header.tsx new file mode 100644 index 0000000..323090c --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/Header.tsx @@ -0,0 +1,32 @@ +import * as React from 'react'; +import { Link } from 'react-router-dom'; +import Navigation from './components/Navigation'; +import './css/Header.css'; + +// const MiniCart = React.lazy(() => import('tractor_v2_checkout/MiniCart')); + +const Header = () => { + return ( +
    +
    +
    + + Micro Frontends - Tractor Store + +
    + +
    +
    + {/* */} +
    +
    +
    +
    + ); +}; + +export default Header; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/HomePage.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/HomePage.tsx new file mode 100644 index 0000000..0672d31 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/HomePage.tsx @@ -0,0 +1,36 @@ +import * as React from 'react'; +import { Link } from 'react-router-dom'; +import data from './data/db.json'; +import { src, srcset } from './js/utils'; +import Header from './Header'; +import Recommendations from './Recommendations'; +import Footer from './Footer'; +import './css/HomePage.css'; + +const HomePage = () => { + console.log('------------ data from HomePage: ', data); + return ( +
    +
    +
    + {data.teaser.map(({ title, image, url }, i) => ( + + + {title} + + ))} +
    + +
    +
    +
    +
    + ); +}; + +export default HomePage; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/Recommendations.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/Recommendations.tsx new file mode 100644 index 0000000..fd750fc --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/Recommendations.tsx @@ -0,0 +1,52 @@ +import * as React from 'react'; +import data from './data/db.json'; +import Recommendation from './components/Recommendation'; +import './css/Recommendations.css' + +const r = data.recommendations; + +function averageColor(colors: Array<[number, number, number]>) { + const total = colors.reduce((acc, [r, g, b]) => [acc[0] + r, acc[1] + g, acc[2] + b], [0, 0, 0]); + return total.map((c) => Math.round(c / colors.length)) as [number, number, number]; +} + +function skusToColors(skus: Array) { + return skus.filter((sku) => r[sku]).map((sku) => r[sku].rgb); +} + +function colorDistance(rgb1: [number, number, number], rgb2: [number, number, number]) { + const [r1, g1, b1] = rgb1; + const [r2, g2, b2] = rgb2; + return Math.sqrt(Math.pow(r1 - r2, 2) + Math.pow(g1 - g2, 2) + Math.pow(b1 - b2, 2)); +} + +function recosForSkus(skus: Array, length = 4) { + const targetRgb = averageColor(skusToColors(skus)); + let distances = []; + + for (let sku in r) { + if (!skus.includes(sku)) { + const distance = colorDistance(targetRgb, r[sku].rgb); + distances.push({ sku, distance }); + } + } + + distances.sort((a, b) => a.distance - b.distance); + return distances.slice(0, length).map((d) => r[d.sku]); +} + +const Recommendations: React.FC<{ skus: Array }> = ({ skus }) => { + const recos = recosForSkus(skus); + return recos.length ? ( +
    +

    Recommendations

    +
      + {recos.map((reco, i) => ( + + ))} +
    +
    + ) : null; +}; + +export default Recommendations; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/StorePicker.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/StorePicker.tsx new file mode 100644 index 0000000..193e647 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/StorePicker.tsx @@ -0,0 +1,68 @@ +import * as React from 'react'; +import data from './data/db.json'; +import Button from './components/Button'; +import { src, srcset } from './js/utils'; +import './css/StorePicker.css'; + +const StorePicker: React.FC = () => { + const [currentStore, setCurrentStore] = React.useState(''); + const ref = React.useRef(); + + const openDialog = () => { + ref.current.showModal(); + }; + + const selectShop = (e: React.MouseEvent) => { + const shop = e.currentTarget.getAttribute('data-id'); + setCurrentStore(e.currentTarget.previousElementSibling.innerHTML); + window.dispatchEvent( + new CustomEvent('selected-shop', { + detail: { shop }, + }), + ); + ref.current.close(); + }; + + return ( +
    +
    +
    + +
    + +
    +

    Stores

    +
      + {data.stores.map((s, i) => ( +
    • +
      + +

      + {s.name} +
      + {s.street} +
      + {s.city} +

      +
      + +
    • + ))} +
    +
    +
    +
    + ); +}; + +export default StorePicker; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/StoresPage.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/StoresPage.tsx new file mode 100644 index 0000000..2346843 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/StoresPage.tsx @@ -0,0 +1,29 @@ +import * as React from 'react'; +import data from './data/db.json'; +import Store from './components/Store'; +import Header from './Header'; +import Footer from './Footer'; +import './css/StoresPage.css'; + +const StoresPage: React.FC = () => { + return ( +
    +
    +
    +

    Our Stores

    +

    + Want to see our products in person? Visit one of our stores to see our products up close and talk to our + experts. We have stores in the following locations: +

    +
      + {data.stores.map((store, i) => ( + + ))} +
    +
    +
    +
    + ); +}; + +export default StoresPage; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/components/Button.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/components/Button.tsx new file mode 100644 index 0000000..e2844e6 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/components/Button.tsx @@ -0,0 +1,54 @@ +import * as React from 'react'; +import { Link } from 'react-router-dom'; + +interface ButtonProps { + href?: string; + type?: 'button' | 'submit' | 'reset'; + onClick?(e: React.MouseEvent): void; + value?: string; + rounded?: boolean; + disabled?: boolean; + className?: string; + children: React.ReactNode; + dataId?: string; + size?: string; + variant?: string; + title?: string; +} + +export default ({ + href, + type, + value, + disabled, + rounded, + className, + children, + dataId, + variant = 'secondary', + onClick, +}: ButtonProps) => { + if (href) { + return ( + +
    {children}
    + + ); + } else { + return ( + + ); + } +}; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/components/Filter.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/components/Filter.tsx new file mode 100644 index 0000000..f003a07 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/components/Filter.tsx @@ -0,0 +1,32 @@ +import * as React from 'react'; +import { Link } from 'react-router-dom'; +import '../css/Filter.css'; + +interface FilterProps { + filters: Array<{ + active?: boolean; + name: string; + url: string; + }>; +} + +export default ({ filters }: FilterProps) => { + return ( +
    + Filter: +
      + {filters.map((f, i) => + f.active ? ( +
    • + {f.name} +
    • + ) : ( +
    • + {f.name} +
    • + ), + )} +
    +
    + ); +}; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/components/Navigation.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/components/Navigation.tsx new file mode 100644 index 0000000..1c9d133 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/components/Navigation.tsx @@ -0,0 +1,18 @@ +import * as React from 'react'; +import { Link } from 'react-router-dom'; +import '../css/Navigation.css' + +export default () => { + return ( + + ); +}; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/components/Product.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/components/Product.tsx new file mode 100644 index 0000000..9f722e4 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/components/Product.tsx @@ -0,0 +1,30 @@ +import * as React from 'react'; +import { Link } from 'react-router-dom'; +import { src, srcset, fmtprice } from '../js/utils'; +import '../css/Product.css'; + +interface ProductProps { + name: string; + url: string; + image: string; + startPrice: number; +} + +export default ({ name, url, image, startPrice }: ProductProps) => { + return ( +
  • + + + {name} + {fmtprice(startPrice)} + +
  • + ); +}; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/components/Recommendation.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/components/Recommendation.tsx new file mode 100644 index 0000000..314cc95 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/components/Recommendation.tsx @@ -0,0 +1,29 @@ +import * as React from 'react'; +import { Link } from 'react-router-dom'; +import { src, srcset } from '../js/utils'; +import '../css/Recommendation.css'; + +interface RecommendationProps { + image: string; + url: string; + name: string; +} + +export default ({ image, url, name }: RecommendationProps) => { + return ( +
  • + + + {name} + +
  • + ); +}; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/components/Store.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/components/Store.tsx new file mode 100644 index 0000000..5c21785 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/components/Store.tsx @@ -0,0 +1,26 @@ +import * as React from 'react'; +import { src, srcset } from '../js/utils'; + +interface StoreProps { + image: string; + street: string; + name: string; + city: string; +} + +export default ({ name, image, street, city }: StoreProps) => { + return ( +
  • +
    + +

    + {name} +
    + {street} +
    + {city} +

    +
    +
  • + ); +}; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Button.css b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Button.css new file mode 100644 index 0000000..3f13186 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Button.css @@ -0,0 +1,115 @@ +.e_Button { + --button-height: 50px; + display: block; + height: var(--button-height); + width: 100%; + border-radius: calc(var(--button-height) / 2); + padding: 2px; + border: 0; + background: linear-gradient(180deg, rgb(168, 168, 168), rgb(255, 255, 255)), + var(--accent-color); + box-shadow: + 0 -2px 3px rgb(229, 229, 229), + 0 2px 3px 2px rgb(255, 255, 255), + 0 0 25px rgba(0, 0, 0, 0.05), + 0 -10px 5px rgb(255, 255, 255) inset; + position: relative; + text-transform: uppercase; + letter-spacing: 0.3em; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + text-decoration: none; + font-size: 16px; +} + +.e_Button--primary { + --accent-color: #ff5a55; + color: #fff; +} + +.e_Button--secondary { + --accent-color: #ffffff; + color: #000; +} + +.e_Button--rounded { + --button-height: 66px; + width: var(--button-height); +} + +.e_Button[disabled] { + --accent-color: #d3d3d3; + pointer-events: none; +} + +.e_Button::before { + position: absolute; + top: 0; + right: 0; + bottom: 0; + border-radius: inherit; + left: 0; + background: linear-gradient( + 0deg, + rgba(0, 0, 0, 0.19), + rgba(255, 255, 255, 0.3) + ), + var(--accent-color); + content: ""; + box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.1); + display: block; + transition: + transform 0.3s, + box-shadow 0.3s, + background 0.1s 0.2s; +} + +.e_Button__inner { + position: relative; + padding-left: 20px; + padding-right: 20px; + background-color: var(--accent-color); + height: calc(var(--button-height) - 4px); + border-radius: inherit; + display: grid; + place-content: center; + transition: + transform 0.3s, + background 0.3s, + box-shadow 0.3s; + -webkit-user-select: none; /* Safari */ + -ms-user-select: none; /* IE 10 and IE 11 */ + user-select: none; + white-space: nowrap; +} + +.e_Button:hover .e_Button__inner, +.e_Button:focus .e_Button__inner { + background: linear-gradient(0deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05)), + var(--accent-color); +} + +.e_Button:focus { + /* outline: none; */ +} + +.e_Button:active::before { + background: linear-gradient(0deg, rgba(0, 0, 0, 0.09), rgba(0, 0, 0, 0.16)), + var(--accent-color); + box-shadow: + 0 0 3px rgba(0, 0, 0, 0.6) inset, + 0 2px 1px -1px rgba(0, 0, 0, 0.1); + transform: scale(0.97); + transition: + all 0.1s, + background 0.05s; +} + +.e_Button:active .e_Button__inner { + transform: scale(0.97); + background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), + var(--accent-color); + transition: all 0.1s; + box-shadow: + 0 5px 5px rgba(0, 0, 0, 0.2) inset, + 0 -3px 3px rgba(255, 255, 255, 0.2) inset; +} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/CategoryPage.css b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/CategoryPage.css new file mode 100644 index 0000000..247d673 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/CategoryPage.css @@ -0,0 +1,43 @@ +.e_CategoryPage { + max-width: calc(1000px + var(--outer-space) * 2); + padding: 0 var(--outer-space); + margin: 0 auto; +} + +.e_CategoryPage_list { + display: grid; + + grid-gap: 40px; + padding: 0; + list-style-type: none; +} + +@media (max-width: 499px) { + .e_CategoryPage_list { + grid-template-columns: 1fr; + } +} + +@media (min-width: 500px) and (max-width: 999px) { + .e_CategoryPage_list { + grid-template-columns: 1fr 1fr; + } +} + +@media (min-width: 1000px) { + .e_CategoryPage_list { + grid-template-columns: 1fr 1fr 1fr; + } +} + +.e_CategoryPage__subline { + display: flex; + flex-wrap: wrap; + gap: 1em; + justify-content: space-between; +} + +.e_CategoryPage__subline * { + margin: 0; + line-height: 1.5; +} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Filter.css b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Filter.css new file mode 100644 index 0000000..7ec2f41 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Filter.css @@ -0,0 +1,41 @@ +.e_Filter { + display: flex; + justify-content: flex-end; + margin-bottom: var(--outer-space); + gap: 1rem; +} + +.e_Filter ul { + display: flex; + list-style: none; + gap: 0.8rem; + padding: 0; + margin: 0; +} + +.e_Filter li { + position: relative; +} + +.e_Filter a { + color: inherit; + text-decoration: none; +} + +.e_Filter__filter--active::before, +.e_Filter a:hover::before { + content: ""; + display: block; + width: 100%; + height: 2px; + bottom: -2px; + position: absolute; +} + +.e_Filter__filter--active::before { + background-color: black; +} + +.e_Filter a:hover::before { + background-color: #ff5a55; +} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Footer.css b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Footer.css new file mode 100644 index 0000000..fde22f1 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Footer.css @@ -0,0 +1,138 @@ +.e_Footer { + max-width: calc(1000px + var(--outer-space) * 2); + margin: 1rem auto 2rem; + align-items: center; +} + +.e_Footer__cutter { + @media (min-width: 1100px) { + margin: 0 calc(var(--outer-space) * -1); + } + overflow: hidden; + padding: 30px 0 0; +} + +.e_Footer__inner { + @media (max-width: 999px) { + padding: 3rem var(--outer-space); + } + + @media (min-width: 1000px) { + display: flex; + padding: 3rem calc(2 * var(--outer-space)); + } + + @media (min-width: 1000px) and (max-width: 1099px) { + padding: 3rem var(--outer-space); + display: flex; + } + + min-height: 135px; + box-shadow: 0 10px 20px 10px #eb5b5920; + border-top: 1px solid #eeebe2; + mix-blend-mode: darken; +} + +.e_Footer__inner::before, +.e_Footer__inner::after { + position: absolute; + top: 0; + width: 48px; + height: calc(100% + 30px); +} + +@media (min-width: 1000px) { + .e_Footer__inner::before, + .e_Footer__inner::after { + content: ""; + display: block; + } +} + +@media (max-width: 1099px) { + .e_Footer__inner::before, + .e_Footer__inner::after { + width: var(--outer-space); + } +} + +@media (min-width: 1100px) { + .e_Footer__inner::before, + .e_Footer__inner::after { + width: calc(var(--outer-space) * 2); + } +} + +.e_Footer__inner::before { + left: 0; + background: linear-gradient( + 90deg, + rgba(255, 255, 255, 1), + rgba(255, 255, 255, 0) + ); +} + +@media (min-width: 1100px) { + .e_Footer__inner::before { + left: calc(var(--outer-space) * -1); + } +} + +.e_Footer__inner::after { + right: 0; + background: linear-gradient( + -90deg, + rgba(255, 255, 255, 1), + rgba(255, 255, 255, 0) + ); +} + +@media (min-width: 1100px) { + .e_Footer__inner::after { + right: calc(var(--outer-space) * -1); + } +} + +.e_Footer a { + color: #ff5a55; +} + +.e_Footer__initiative { + display: flex; + gap: 1rem; + align-items: flex-start; + flex: 1; + margin-bottom: 2rem; +} + +.e_Footer__initiative, +.e_Footer__credits { + flex-grow: 1; + flex-shrink: 1; + flex-basis: 50%; +} + +.e_Footer__initiative img { + margin-top: 4px; + width: 45px; +} + +.e_Footer__initiative p { + margin: 0; +} + +.e_Footer__credits h3 { + margin: 0; + font-size: 1em; + font-weight: normal; + color: #ff5a55; +} + +.e_Footer__credits p { + margin: 0 0 1rem; +} + +.e_Footer__credits img { + display: inline-block; + width: 15px; +} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Header.css b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Header.css new file mode 100644 index 0000000..d03f79b --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Header.css @@ -0,0 +1,136 @@ +.e_Header { + max-width: calc(1000px + var(--outer-space) * 2); + margin: 1rem auto 0; + align-items: center; +} + +.e_Header__cutter { + @media (min-width: 1100px) { + margin: 0 calc(var(--outer-space) * -1); + } + overflow: hidden; + padding: 0 0 30px; +} + +.e_Header__inner { + @media (max-width: 999px) { + display: grid; + grid-template: + "logo mini-cart" + "navigation navigation"; + } + + @media (min-width: 1000px) { + padding: 0 var(--outer-space); + display: flex; + align-items: center; + flex-wrap: wrap; + justify-content: space-between; + } + + @media (min-width: 1000px) and (max-width: 1099px) { + padding: 0; + display: flex; + align-items: center; + flex-wrap: wrap; + justify-content: space-between; + } + + min-height: 135px; + box-shadow: 0 0 20px 10px #eb5b5920; + border-bottom: 1px solid #eeebe2; + mix-blend-mode: darken; + flex: 1; +} + +.e_Header__inner::before, +.e_Header__inner::after { + position: absolute; + top: 0; + width: 48px; + height: calc(100% + 30px); +} + +@media (min-width: 1000px) { + .e_Header__inner::before, + .e_Header__inner::after { + content: ""; + display: block; + } +} + +@media (max-width: 1099px) { + .e_Header__inner::before, + .e_Header__inner::after { + width: var(--outer-space); + } +} + +@media (min-width: 1100px) { + .e_Header__inner::before, + .e_Header__inner::after { + width: calc(var(--outer-space) * 2); + } +} + +.e_Header__inner::before { + left: 0; + background: linear-gradient( + 90deg, + rgba(255, 255, 255, 1), + rgba(255, 255, 255, 0) + ); +} + +@media (min-width: 1100px) { + .e_Header__inner::before { + left: calc(var(--outer-space) * -1); + } +} + +.e_Header__inner::after { + right: 0; + background: linear-gradient( + -90deg, + rgba(255, 255, 255, 1), + rgba(255, 255, 255, 0) + ); +} + +@media (min-width: 1100px) { + .e_Header__inner::after { + right: calc(var(--outer-space) * -1); + } +} + +.e_Header__logo { + @media (max-width: 499px) { + width: 170px; + } + + @media (min-width: 500px) { + width: 270px; + } + aspect-ratio: 3.5; + display: block; +} + +.e_Header__link { + grid-area: logo; + display: flex; + margin-left: var(--outer-space); + align-items: center; +} + +.e_Header__cart { + grid-area: mini-cart; + display: flex; + justify-content: flex-end; +} + +.e_Header__navigation { + @media (max-width: 999px) { + margin-bottom: 1rem; + } + grid-area: navigation; +} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/HomePage.css b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/HomePage.css new file mode 100644 index 0000000..7803305 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/HomePage.css @@ -0,0 +1,35 @@ +.e_HomePage { + @media (min-width: 500px) { + grid-template-columns: 1fr 1fr; + display: grid; + gap: 1rem; + } + + max-width: calc(1000px + var(--outer-space) * 2); + padding: 0 var(--outer-space); + margin: 3rem auto 0; +} + +.e_HomePage__categoryLink { + display: block; + position: relative; + margin-bottom: 2rem; + color: inherit; + text-align: center; + text-decoration: none; +} + +.e_HomePage__categoryLink:hover, +.e_HomePage__categoryLink:focus { + text-decoration: underline; +} + +.e_HomePage__categoryLink img { + width: 100%; + aspect-ratio: 1000 / 560; + margin-bottom: 0.75rem; +} + +.e_HomePage__recommendations { + grid-column: span 2; +} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Navigation.css b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Navigation.css new file mode 100644 index 0000000..e416811 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Navigation.css @@ -0,0 +1,58 @@ +.e_Navigation { + flex-grow: 1; +} + +.e_Navigation__list { + display: flex; + list-style: none; + padding: 0; + margin: 0; + justify-content: center; + gap: 2rem; +} + +.e_Navigation__item a { + position: relative; + display: block; + padding: 5px 20px; + color: #000; + text-transform: uppercase; + font-size: 13px; + letter-spacing: 4px; + text-decoration: none; + background: linear-gradient(0deg, #f5f5f5, #fff); + border-bottom: 1px solid #eeebe2; +} + +.e_Navigation__item:hover a, +.e_Navigation__item:focus a { + border-bottom-color: #757165; +} + +.e_Navigation__item a::before, +.e_Navigation__item a::after { + display: block; + content: ""; + position: absolute; + width: 20px; + height: calc(100% + 1px); + top: 0; +} + +.e_Navigation__item a::before { + left: 0; + background: linear-gradient( + -90deg, + rgba(255, 255, 255, 0), + rgba(255, 255, 255, 1) + ); +} + +.e_Navigation__item a::after { + right: 0; + background: linear-gradient( + 90deg, + rgba(255, 255, 255, 0), + rgba(255, 255, 255, 1) + ); +} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Product.css b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Product.css new file mode 100644 index 0000000..aad3d81 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Product.css @@ -0,0 +1,29 @@ +.e_Product { + margin: 0; +} + +.e_Product_link { + text-decoration: none; + color: black; +} + +.e_Product_image { + width: 100%; + height: auto; + aspect-ratio: 1 / 1; + display: block; +} + +.e_Product_name { + margin: 12px 0 8px; + color: black; + text-align: center; + display: block; +} + +.e_Product_price { + margin: 8px 0; + color: black; + text-align: center; + display: block; +} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Recommendation.css b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Recommendation.css new file mode 100644 index 0000000..5499588 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Recommendation.css @@ -0,0 +1,28 @@ +.e_Recommendation { + margin: 0; +} + +@media (min-width: 500px) and (max-width: 999px) { + .e_Recommendation:nth-child(4) { + display: none; + } +} + +.e_Recommendation_link { + text-decoration: none; + color: black; +} + +.e_Recommendation_image { + width: 100%; + height: auto; + aspect-ratio: 1 / 1; + display: block; +} + +.e_Recommendation_name { + margin: 1rem 0; + color: black; + text-align: center; + display: block; +} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Recommendations.css b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Recommendations.css new file mode 100644 index 0000000..5e37c31 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Recommendations.css @@ -0,0 +1,24 @@ +.e_Recommendations { + padding: 1rem; + margin: 0 -1rem 3rem; +} + +.e_Recommendations_list { + @media (max-width: 499px) { + grid-template-columns: 1fr 1fr; + } + + @media (min-width: 500px) and (max-width: 999px) { + grid-template-columns: 1fr 1fr 1fr; + } + + @media (min-width: 1000px) { + grid-template-columns: repeat(4, 1fr); + } + + position: relative; + display: grid; + gap: 40px; + padding: 0; + list-style-type: none; +} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/StorePicker.css b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/StorePicker.css new file mode 100644 index 0000000..a5b8660 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/StorePicker.css @@ -0,0 +1,75 @@ +.e_StorePicker_control { + padding: 2rem; + margin: 0 0 0 -1rem; + display: flex; + flex-wrap: wrap; + gap: 1rem; + max-width: 500px; +} + +.e_StorePicker_dialog::backdrop { + backdrop-filter: blur(2px); +} + +.e_StorePicker_dialog { + border: none; + padding: 1rem 2rem; + max-height: 90vh; + border-radius: 1rem; + overflow: visible; +} + +.e_StorePicker_wrapper { + display: block; + max-height: calc(90vh - 2rem); + max-width: 100%; + padding: 0 5px; + overflow: auto; +} + +.e_StorePicker_list { + @media (max-width: 499px) { + grid-template-columns: 1fr; + gap: 1rem; + } + + @media (min-width: 500px) and (max-width: 999px) { + grid-template-columns: repeat(2, 1fr); + gap: 2rem; + } + + @media (min-width: 1000px) { + grid-template-columns: repeat(4, 1fr); + gap: 3rem; + } + + display: grid; + + list-style-type: none; + padding: 0; +} + +.e_StorePicker_content { + position: relative; +} + +.e_StorePicker_image { + display: block; + max-width: 200px; + width: 100%; + height: auto; +} + +.e_StorePicker_address { + margin: 1rem 0; +} + +.e_StorePicker_selected { + display: flex; + flex-wrap: wrap; + gap: 1rem; +} + +.e_StorePicker_selected:empty { + display: none; +} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/StoresPage.css b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/StoresPage.css new file mode 100644 index 0000000..5b747ea --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/StoresPage.css @@ -0,0 +1,19 @@ +.e_StoresPage { + max-width: calc(1000px + var(--outer-space) * 2); + padding: 0 var(--outer-space); + margin: 0 auto; +} + +.e_StoresPage_list { + list-style: none; + padding: 0; + margin: 5em 0 4em; + display: flex; + justify-content: space-between; + gap: 2em; + flex-wrap: wrap; +} + +.e_StoresPage p { + max-width: 80ch; +} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/index.css b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/index.css new file mode 100644 index 0000000..38f8fbe --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/index.css @@ -0,0 +1,12 @@ +@import url("https://github.com/Header.css"); +@import url("https://github.com/Navigation.css"); +@import url("https://github.com/Footer.css"); +@import url("https://github.com/StorePicker.css"); +@import url("https://github.com/Product.css"); +@import url("https://github.com/Recommendations.css"); +@import url("https://github.com/Recommendation.css"); +@import url("https://github.com/Button.css"); +@import url("https://github.com/Filter.css"); +@import url("https://github.com/CategoryPage.css"); +@import url("https://github.com/StoresPage.css"); +@import url("https://github.com/HomePage.css"); diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/data/db.json b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/data/db.json new file mode 100644 index 0000000..4bc65c8 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/data/db.json @@ -0,0 +1,738 @@ +{ + "teaser": [ + { + "title": "Classic Tractors", + "image": "https://blueprint.the-tractor.store/cdn/img/scene/[size]/classics.webp", + "url": "/products/classic" + }, + { + "title": "Autonomous Tractors", + "image": "https://blueprint.the-tractor.store/cdn/img/scene/[size]/autonomous.webp", + "url": "/products/autonomous" + } + ], + "categories": [ + { + "key": "classic", + "name": "Classics", + "products": [ + { + "name": "Heritage Workhorse", + "id": "CL-01", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-01-GR.webp", + "startPrice": 5700, + "url": "/product/CL-01" + }, + { + "name": "Falcon Crest Farm", + "id": "CL-02", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-02-BL.webp", + "startPrice": 2600, + "url": "/product/CL-02" + }, + { + "name": "Falcon Crest Work", + "id": "CL-03", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-03-GR.webp", + "startPrice": 2300, + "url": "/product/CL-03" + }, + { + "name": "Broadfield Majestic", + "id": "CL-04", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-04-BL.webp", + "startPrice": 2200, + "url": "/product/CL-04" + }, + { + "name": "Countryside Commander", + "id": "CL-05", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-05-PT.webp", + "startPrice": 2700, + "url": "/product/CL-05" + }, + { + "name": "Danamark Steadfast", + "id": "CL-06", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-06-MT.webp", + "startPrice": 2800, + "url": "/product/CL-06" + }, + { + "name": "Greenland Rover", + "id": "CL-07", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-07-GR.webp", + "startPrice": 2900, + "url": "/product/CL-07" + }, + { + "name": "Holland Hamster", + "id": "CL-08", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-08-GR.webp", + "startPrice": 7750, + "url": "/product/CL-08" + }, + { + "name": "TerraFirma Veneto", + "id": "CL-09", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-09-BL.webp", + "startPrice": 2950, + "url": "/product/CL-09" + }, + { + "name": "Global Gallant", + "id": "CL-10", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-10-SD.webp", + "startPrice": 2600, + "url": "/product/CL-10" + }, + { + "name": "Scandinavia Sower", + "id": "CL-11", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-11-SK.webp", + "startPrice": 3100, + "url": "/product/CL-11" + }, + { + "name": "Celerity Cruiser", + "id": "CL-12", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-12-BL.webp", + "startPrice": 3200, + "url": "/product/CL-12" + }, + { + "name": "Rapid Racer", + "id": "CL-13", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-13-BL.webp", + "startPrice": 7500, + "url": "/product/CL-13" + }, + { + "name": "Caribbean Cruiser", + "id": "CL-14", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-14-GR.webp", + "startPrice": 2300, + "url": "/product/CL-14" + }, + { + "name": "Fieldmaster Classic", + "id": "CL-15", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-15-PI.webp", + "startPrice": 6200, + "url": "/product/CL-15" + } + ] + }, + { + "key": "autonomous", + "name": "Autonomous", + "products": [ + { + "name": "TerraFirma AutoCultivator T-300", + "id": "AU-01", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-01-SI.webp", + "startPrice": 1000, + "url": "/product/AU-01" + }, + { + "name": "SmartFarm Titan", + "id": "AU-02", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-02-OG.webp", + "startPrice": 4000, + "url": "/product/AU-02" + }, + { + "name": "FutureHarvest Navigator", + "id": "AU-03", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-03-TQ.webp", + "startPrice": 1600, + "url": "/product/AU-03" + }, + { + "name": "Sapphire Sunworker 460R", + "id": "AU-04", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-04-RD.webp", + "startPrice": 8500, + "url": "/product/AU-04" + }, + { + "name": "EcoGrow Crop Commander", + "id": "AU-05", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-05-ZH.webp", + "startPrice": 3400, + "url": "/product/AU-05" + }, + { + "name": "FarmFleet Sovereign", + "id": "AU-06", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-06-CZ.webp", + "startPrice": 2100, + "url": "/product/AU-06" + }, + { + "name": "Verde Voyager", + "id": "AU-07", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-07-MT.webp", + "startPrice": 4000, + "url": "/product/AU-07" + }, + { + "name": "Field Pioneer", + "id": "AU-08", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-08-WH.webp", + "startPrice": 4500, + "url": "/product/AU-08" + } + ] + } + ], + "recommendations": { + "AU-01-SI": { + "name": "TerraFirma AutoCultivator T-300 Silver", + "sku": "AU-01-SI", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-01-SI.webp", + "url": "/product/AU-01?sku=AU-01-SI", + "rgb": [ + 192, + 192, + 192 + ] + }, + "AU-02-OG": { + "name": "SmartFarm Titan Sunset Copper", + "sku": "AU-02-OG", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-02-OG.webp", + "url": "/product/AU-02?sku=AU-02-OG", + "rgb": [ + 221, + 82, + 25 + ] + }, + "AU-02-BL": { + "name": "SmartFarm Titan Cosmic Sapphire", + "sku": "AU-02-BL", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-02-BL.webp", + "url": "/product/AU-02?sku=AU-02-BL", + "rgb": [ + 42, + 82, + 190 + ] + }, + "AU-02-GG": { + "name": "SmartFarm Titan Verdant Shadow", + "sku": "AU-02-GG", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-02-GG.webp", + "url": "/product/AU-02?sku=AU-02-GG", + "rgb": [ + 0, + 90, + 4 + ] + }, + "AU-03-TQ": { + "name": "FutureHarvest Navigator Turquoise Titan", + "sku": "AU-03-TQ", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-03-TQ.webp", + "url": "/product/AU-03?sku=AU-03-TQ", + "rgb": [ + 22, + 159, + 184 + ] + }, + "AU-03-PL": { + "name": "FutureHarvest Navigator Majestic Violet", + "sku": "AU-03-PL", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-03-PL.webp", + "url": "/product/AU-03?sku=AU-03-PL", + "rgb": [ + 155, + 95, + 192 + ] + }, + "AU-03-RD": { + "name": "FutureHarvest Navigator Scarlet Dynamo", + "sku": "AU-03-RD", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-03-RD.webp", + "url": "/product/AU-03?sku=AU-03-RD", + "rgb": [ + 255, + 36, + 0 + ] + }, + "AU-03-YE": { + "name": "FutureHarvest Navigator Sunbeam Yellow", + "sku": "AU-03-YE", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-03-YE.webp", + "url": "/product/AU-03?sku=AU-03-YE", + "rgb": [ + 250, + 173, + 0 + ] + }, + "AU-04-RD": { + "name": "Sapphire Sunworker 460R Ruby Red", + "sku": "AU-04-RD", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-04-RD.webp", + "url": "/product/AU-04?sku=AU-04-RD", + "rgb": [ + 155, + 17, + 30 + ] + }, + "AU-04-BK": { + "name": "Sapphire Sunworker 460R Midnight Onyx", + "sku": "AU-04-BK", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-04-BK.webp", + "url": "/product/AU-04?sku=AU-04-BK", + "rgb": [ + 53, + 56, + 57 + ] + }, + "AU-05-ZH": { + "name": "EcoGrow Crop Commander Zestful Horizon", + "sku": "AU-05-ZH", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-05-ZH.webp", + "url": "/product/AU-05?sku=AU-05-ZH", + "rgb": [ + 255, + 160, + 122 + ] + }, + "AU-06-CZ": { + "name": "FarmFleet Sovereign Canary Zenith", + "sku": "AU-06-CZ", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-06-CZ.webp", + "url": "/product/AU-06?sku=AU-06-CZ", + "rgb": [ + 255, + 215, + 0 + ] + }, + "AU-06-MT": { + "name": "FarmFleet Sovereign Minted Jade", + "sku": "AU-06-MT", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-06-MT.webp", + "url": "/product/AU-06?sku=AU-06-MT", + "rgb": [ + 98, + 136, + 130 + ] + }, + "AU-07-MT": { + "name": "Verde Voyager Glacial Mint", + "sku": "AU-07-MT", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-07-MT.webp", + "url": "/product/AU-07?sku=AU-07-MT", + "rgb": [ + 175, + 219, + 210 + ] + }, + "AU-07-YE": { + "name": "Verde Voyager Sunbeam Yellow", + "sku": "AU-07-YE", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-07-YE.webp", + "url": "/product/AU-07?sku=AU-07-YE", + "rgb": [ + 255, + 218, + 3 + ] + }, + "AU-08-WH": { + "name": "Field Pioneer Polar White", + "sku": "AU-08-WH", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-08-WH.webp", + "url": "/product/AU-08?sku=AU-08-WH", + "rgb": [ + 232, + 232, + 232 + ] + }, + "CL-01-GR": { + "name": "Heritage Workhorse Verdant Field", + "sku": "CL-01-GR", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-01-GR.webp", + "url": "/product/CL-01?sku=CL-01-GR", + "rgb": [ + 107, + 142, + 35 + ] + }, + "CL-01-GY": { + "name": "Heritage Workhorse Stormy Sky", + "sku": "CL-01-GY", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-01-GY.webp", + "url": "/product/CL-01?sku=CL-01-GY", + "rgb": [ + 112, + 128, + 144 + ] + }, + "CL-02-BL": { + "name": "Falcon Crest Farm Cerulean Classic", + "sku": "CL-02-BL", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-02-BL.webp", + "url": "/product/CL-02?sku=CL-02-BL", + "rgb": [ + 0, + 123, + 167 + ] + }, + "CL-03-GR": { + "name": "Falcon Crest Work Meadow Green", + "sku": "CL-03-GR", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-03-GR.webp", + "url": "/product/CL-03?sku=CL-03-GR", + "rgb": [ + 124, + 252, + 0 + ] + }, + "CL-03-PI": { + "name": "Falcon Crest Work Rustic Rose", + "sku": "CL-03-PI", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-03-PI.webp", + "url": "/product/CL-03?sku=CL-03-PI", + "rgb": [ + 181, + 0, + 24 + ] + }, + "CL-03-YE": { + "name": "Falcon Crest Work Harvest Gold", + "sku": "CL-03-YE", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-03-YE.webp", + "url": "/product/CL-03?sku=CL-03-YE", + "rgb": [ + 218, + 145, + 0 + ] + }, + "CL-04-BL": { + "name": "Broadfield Majestic Oceanic Blue", + "sku": "CL-04-BL", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-04-BL.webp", + "url": "/product/CL-04?sku=CL-04-BL", + "rgb": [ + 0, + 64, + 166 + ] + }, + "CL-04-RD": { + "name": "Broadfield Majestic Rustic Crimson", + "sku": "CL-04-RD", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-04-RD.webp", + "url": "/product/CL-04?sku=CL-04-RD", + "rgb": [ + 123, + 63, + 0 + ] + }, + "CL-04-TQ": { + "name": "Broadfield Majestic Aqua Green", + "sku": "CL-04-TQ", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-04-TQ.webp", + "url": "/product/CL-04?sku=CL-04-TQ", + "rgb": [ + 0, + 178, + 152 + ] + }, + "CL-05-PT": { + "name": "Countryside Commander Pacific Teal", + "sku": "CL-05-PT", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-05-PT.webp", + "url": "/product/CL-05?sku=CL-05-PT", + "rgb": [ + 71, + 157, + 168 + ] + }, + "CL-05-RD": { + "name": "Countryside Commander Barn Red", + "sku": "CL-05-RD", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-05-RD.webp", + "url": "/product/CL-05?sku=CL-05-RD", + "rgb": [ + 124, + 10, + 2 + ] + }, + "CL-06-MT": { + "name": "Danamark Steadfast Emerald Forest", + "sku": "CL-06-MT", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-06-MT.webp", + "url": "/product/CL-06?sku=CL-06-MT", + "rgb": [ + 70, + 245, + 187 + ] + }, + "CL-06-YE": { + "name": "Danamark Steadfast Golden Wheat", + "sku": "CL-06-YE", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-06-YE.webp", + "url": "/product/CL-06?sku=CL-06-YE", + "rgb": [ + 250, + 175, + 63 + ] + }, + "CL-07-GR": { + "name": "Greenland Rover Forest Fern", + "sku": "CL-07-GR", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-07-GR.webp", + "url": "/product/CL-07?sku=CL-07-GR", + "rgb": [ + 46, + 162, + 80 + ] + }, + "CL-07-YE": { + "name": "Greenland Rover Autumn Amber", + "sku": "CL-07-YE", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-07-YE.webp", + "url": "/product/CL-07?sku=CL-07-YE", + "rgb": [ + 255, + 191, + 0 + ] + }, + "CL-08-GR": { + "name": "Holland Hamster Polder Green", + "sku": "CL-08-GR", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-08-GR.webp", + "url": "/product/CL-08?sku=CL-08-GR", + "rgb": [ + 194, + 178, + 128 + ] + }, + "CL-08-PI": { + "name": "Holland Hamster Tulip Magenta", + "sku": "CL-08-PI", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-08-PI.webp", + "url": "/product/CL-08?sku=CL-08-PI", + "rgb": [ + 214, + 82, + 130 + ] + }, + "CL-09-BL": { + "name": "TerraFirma Veneto Adriatic Blue", + "sku": "CL-09-BL", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-09-BL.webp", + "url": "/product/CL-09?sku=CL-09-BL", + "rgb": [ + 47, + 110, + 163 + ] + }, + "CL-09-GR": { + "name": "TerraFirma Veneto Tuscan Green", + "sku": "CL-09-GR", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-09-GR.webp", + "url": "/product/CL-09?sku=CL-09-GR", + "rgb": [ + 81, + 139, + 43 + ] + }, + "CL-10-SD": { + "name": "Global Gallant Sahara Dawn", + "sku": "CL-10-SD", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-10-SD.webp", + "url": "/product/CL-10?sku=CL-10-SD", + "rgb": [ + 184, + 168, + 117 + ] + }, + "CL-10-VI": { + "name": "Global Gallant Violet Vintage", + "sku": "CL-10-VI", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-10-VI.webp", + "url": "/product/CL-10?sku=CL-10-VI", + "rgb": [ + 138, + 43, + 226 + ] + }, + "CL-11-SK": { + "name": "Scandinavia Sower Baltic Blue", + "sku": "CL-11-SK", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-11-SK.webp", + "url": "/product/CL-11?sku=CL-11-SK", + "rgb": [ + 149, + 193, + 244 + ] + }, + "CL-11-YE": { + "name": "Scandinavia Sower Nordic Gold", + "sku": "CL-11-YE", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-11-YE.webp", + "url": "/product/CL-11?sku=CL-11-YE", + "rgb": [ + 255, + 215, + 0 + ] + }, + "CL-12-BL": { + "name": "Celerity Cruiser Velocity Blue", + "sku": "CL-12-BL", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-12-BL.webp", + "url": "/product/CL-12?sku=CL-12-BL", + "rgb": [ + 30, + 144, + 255 + ] + }, + "CL-12-RD": { + "name": "Celerity Cruiser Rally Red", + "sku": "CL-12-RD", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-12-RD.webp", + "url": "/product/CL-12?sku=CL-12-RD", + "rgb": [ + 237, + 41, + 57 + ] + }, + "CL-13-BL": { + "name": "Rapid Racer Speedway Blue", + "sku": "CL-13-BL", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-13-BL.webp", + "url": "/product/CL-13?sku=CL-13-BL", + "rgb": [ + 38, + 121, + 166 + ] + }, + "CL-13-RD": { + "name": "Rapid Racer Raceway Red", + "sku": "CL-13-RD", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-13-RD.webp", + "url": "/product/CL-13?sku=CL-13-RD", + "rgb": [ + 207, + 16, + 32 + ] + }, + "CL-14-GR": { + "name": "Caribbean Cruiser Emerald Grove", + "sku": "CL-14-GR", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-14-GR.webp", + "url": "/product/CL-14?sku=CL-14-GR", + "rgb": [ + 87, + 174, + 19 + ] + }, + "CL-14-RD": { + "name": "Caribbean Cruiser Ruby Fields", + "sku": "CL-14-RD", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-14-RD.webp", + "url": "/product/CL-14?sku=CL-14-RD", + "rgb": [ + 205, + 43, + 30 + ] + }, + "CL-15-PI": { + "name": "Fieldmaster Classic Vintage Pink", + "sku": "CL-15-PI", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-15-PI.webp", + "url": "/product/CL-15?sku=CL-15-PI", + "rgb": [ + 225, + 148, + 158 + ] + }, + "CL-15-SD": { + "name": "Fieldmaster Classic Sahara Dust", + "sku": "CL-15-SD", + "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-15-SD.webp", + "url": "/product/CL-15?sku=CL-15-SD", + "rgb": [ + 222, + 199, + 140 + ] + } + }, + "stores": [ + { + "id": "store-a", + "name": "Aurora Flagship Store", + "street": "Astronaut Way 1", + "city": "Arlington", + "image": "https://blueprint.the-tractor.store/cdn/img/store/[size]/store-1.webp" + }, + { + "id": "store-b", + "name": "Big Micro Machines", + "street": "Broadway 2", + "city": "Burlington", + "image": "https://blueprint.the-tractor.store/cdn/img/store/[size]/store-2.webp" + }, + { + "id": "store-c", + "name": "Central Mall", + "street": "Clown Street 3", + "city": "Cryo", + "image": "https://blueprint.the-tractor.store/cdn/img/store/[size]/store-3.webp" + }, + { + "id": "store-d", + "name": "Downtown Model Store", + "street": "Duck Street 4", + "city": "Davenport", + "image": "https://blueprint.the-tractor.store/cdn/img/store/[size]/store-4.webp" + } + ] +} \ No newline at end of file diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/index.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/index.tsx new file mode 100644 index 0000000..db8f8d3 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/index.tsx @@ -0,0 +1,10 @@ +import './css/index.css'; +import { lazy } from 'react'; + +const HomePage = lazy(() => import('./HomePage')); +const CategoryPage = lazy(() => import('./CategoryPage')); +const StoresPage = lazy(() => import('./StoresPage')); +const Recommendations = lazy(() => import('./Recommendations')); +const StorePicker = lazy(() => import('./StorePicker')); +const Header = lazy(() => import('./Header')); +const Footer = lazy(() => import('./Footer')); diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/js/utils.ts b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/js/utils.ts new file mode 100644 index 0000000..9f5230a --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/js/utils.ts @@ -0,0 +1,11 @@ +export function src(image: string, size: number) { + return image.replace('[size]', `${size}`); +} + +export function srcset(image: string, sizes: Array = []) { + return sizes.map((size) => `${src(image, size)} ${size}w`).join(', '); +} + +export function fmtprice(price: number) { + return `${price},00 Ø`; +} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/tsconfig.json b/examples/micro-frontends-with-zephyr-cloud/apps/explore/tsconfig.json new file mode 100644 index 0000000..a125035 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/apps/explore/tsconfig.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "noImplicitAny": false, + "removeComments": false, + "noLib": false, + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "target": "es6", + "sourceMap": true, + "outDir": "./dist", + "skipLibCheck": true, + "lib": ["dom", "es2019"], + "moduleResolution": "node", + "module": "esnext", + "jsx": "react", + "resolveJsonModule": true, + "allowSyntheticDefaultImports": true, + "importHelpers": true + }, + "include": [ + "./src" + ], + "exclude": [ + "node_modules" + ] +} diff --git a/examples/micro-frontends-with-zephyr-cloud/package.json b/examples/micro-frontends-with-zephyr-cloud/package.json new file mode 100644 index 0000000..2c77f8d --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/package.json @@ -0,0 +1,26 @@ +{ + "name": "tractor-v2-react-mf", + "version": "1.0.0", + "description": "Tractor V2 Sample with React and Module Federation on Rspack", + "main": "index.js", + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/ryok90/tractor-v2-react-mf.git" + }, + "scripts": { + "build": "pnpm run --parallel build", + "serve": "pnpm run --parallel serve" + }, + "keywords": [ + "react", + "module federation", + "rspack", + "micro frontends" + ], + "author": "Rodrigo Yokota", + "license": "MIT", + "bugs": { + "url": "https://github.com/ryok90/tractor-v2-react-mf/issues" + }, + "homepage": "https://github.com/ryok90/tractor-v2-react-mf#readme" +} diff --git a/examples/micro-frontends-with-zephyr-cloud/pnpm-lock.yaml b/examples/micro-frontends-with-zephyr-cloud/pnpm-lock.yaml new file mode 100644 index 0000000..b7ad94a --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/pnpm-lock.yaml @@ -0,0 +1,4903 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: {} + + apps/app: + dependencies: + react: + specifier: 18.3.1 + version: 18.3.1 + react-dom: + specifier: 18.3.1 + version: 18.3.1(react@18.3.1) + react-router: + specifier: ^6.26.0 + version: 6.26.0(react@18.3.1) + react-router-dom: + specifier: ^6.26.0 + version: 6.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + devDependencies: + '@module-federation/enhanced': + specifier: 0.2.6 + version: 0.2.6(typescript@5.5.4)(webpack@5.93.0(esbuild@0.17.19)) + '@rspack/cli': + specifier: ^0.7.5 + version: 0.7.5(@rspack/core@0.7.5)(@types/express@4.17.21)(webpack@5.93.0(esbuild@0.17.19)) + '@rspack/core': + specifier: ^0.7.5 + version: 0.7.5 + '@rspack/plugin-react-refresh': + specifier: ^0.7.5 + version: 0.7.5(react-refresh@0.14.2) + '@types/node': + specifier: ^20 + version: 20.14.14 + '@types/react': + specifier: ^18.3.3 + version: 18.3.3 + '@types/react-dom': + specifier: ^18 + version: 18.3.0 + react-refresh: + specifier: ^0.14.2 + version: 0.14.2 + typescript: + specifier: ^5 + version: 5.5.4 + zephyr-webpack-plugin: + specifier: 0.0.16 + version: 0.0.16(esbuild@0.17.19) + + apps/checkout: + dependencies: + canvas-confetti: + specifier: 1.9.3 + version: 1.9.3 + react: + specifier: 18.3.1 + version: 18.3.1 + react-dom: + specifier: 18.3.1 + version: 18.3.1(react@18.3.1) + react-router: + specifier: ^6.26.0 + version: 6.26.0(react@18.3.1) + react-router-dom: + specifier: ^6.26.0 + version: 6.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + devDependencies: + '@module-federation/enhanced': + specifier: 0.2.6 + version: 0.2.6(typescript@5.5.4)(webpack@5.93.0) + '@rspack/cli': + specifier: ^0.7.5 + version: 0.7.5(@rspack/core@0.7.5)(@types/express@4.17.21)(webpack@5.93.0) + '@rspack/core': + specifier: ^0.7.5 + version: 0.7.5 + '@types/canvas-confetti': + specifier: 1.6.4 + version: 1.6.4 + '@types/react': + specifier: ^18 + version: 18.3.3 + '@types/react-router-dom': + specifier: ^5 + version: 5.3.3 + typescript: + specifier: ^5 + version: 5.5.4 + zephyr-webpack-plugin: + specifier: 0.0.16 + version: 0.0.16 + + apps/decide: + dependencies: + react: + specifier: 18.3.1 + version: 18.3.1 + react-dom: + specifier: 18.3.1 + version: 18.3.1(react@18.3.1) + react-router: + specifier: ^6.26.0 + version: 6.26.0(react@18.3.1) + react-router-dom: + specifier: ^6.26.0 + version: 6.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + devDependencies: + '@module-federation/enhanced': + specifier: 0.2.6 + version: 0.2.6(typescript@5.5.4)(webpack@5.93.0) + '@rspack/cli': + specifier: ^0.7.5 + version: 0.7.5(@rspack/core@0.7.5)(@types/express@4.17.21)(webpack@5.93.0) + '@rspack/core': + specifier: ^0.7.5 + version: 0.7.5 + '@types/react': + specifier: ^18 + version: 18.3.3 + '@types/react-router-dom': + specifier: ^5 + version: 5.3.3 + typescript: + specifier: ^5 + version: 5.5.4 + zephyr-webpack-plugin: + specifier: 0.0.16 + version: 0.0.16 + + apps/explore: + dependencies: + react: + specifier: 18.3.1 + version: 18.3.1 + react-dom: + specifier: 18.3.1 + version: 18.3.1(react@18.3.1) + react-router: + specifier: ^6.26.0 + version: 6.26.0(react@18.3.1) + react-router-dom: + specifier: ^6.26.0 + version: 6.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + devDependencies: + '@module-federation/enhanced': + specifier: 0.2.6 + version: 0.2.6(typescript@5.5.4)(webpack@5.93.0) + '@rspack/cli': + specifier: ^0.7.5 + version: 0.7.5(@rspack/core@0.7.5)(@types/express@4.17.21)(webpack@5.93.0) + '@rspack/core': + specifier: ^0.7.5 + version: 0.7.5 + '@types/react': + specifier: ^18 + version: 18.3.3 + '@types/react-router-dom': + specifier: ^5 + version: 5.3.3 + typescript: + specifier: ^5 + version: 5.5.4 + zephyr-webpack-plugin: + specifier: 0.0.16 + version: 0.0.16 + +packages: + + '@cloudflare/kv-asset-handler@0.3.4': + resolution: {integrity: sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q==} + engines: {node: '>=16.13'} + + '@cloudflare/workerd-darwin-64@1.20240806.0': + resolution: {integrity: sha512-FqcVBBCO//I39K5F+HqE/v+UkqY1UrRnS653Jv+XsNNH9TpX5fTs7VCKG4kDSnmxlAaKttyIN5sMEt7lpuNExQ==} + engines: {node: '>=16'} + cpu: [x64] + os: [darwin] + + '@cloudflare/workerd-darwin-arm64@1.20240806.0': + resolution: {integrity: sha512-8c3KvmzYp/wg+82KHSOzDetJK+pThH4MTrU1OsjmsR2cUfedm5dk5Lah9/0Ld68+6A0umFACi4W2xJHs/RoBpA==} + engines: {node: '>=16'} + cpu: [arm64] + os: [darwin] + + '@cloudflare/workerd-linux-64@1.20240806.0': + resolution: {integrity: sha512-/149Bpxw4e2p5QqnBc06g0mx+4sZYh9j0doilnt0wk/uqYkLp0DdXGMQVRB74sBLg2UD3wW8amn1w3KyFhK2tQ==} + engines: {node: '>=16'} + cpu: [x64] + os: [linux] + + '@cloudflare/workerd-linux-arm64@1.20240806.0': + resolution: {integrity: sha512-lacDWY3S1rKL/xT6iMtTQJEKmTTKrBavPczInEuBFXElmrS6IwVjZwv8hhVm32piyNt/AuFu9BYoJALi9D85/g==} + engines: {node: '>=16'} + cpu: [arm64] + os: [linux] + + '@cloudflare/workerd-windows-64@1.20240806.0': + resolution: {integrity: sha512-hC6JEfTSQK6//Lg+D54TLVn1ceTPY+fv4MXqDZIYlPP53iN+dL8Xd0utn2SG57UYdlL5FRAhm/EWHcATZg1RgA==} + engines: {node: '>=16'} + cpu: [x64] + os: [win32] + + '@cloudflare/workers-shared@0.2.0': + resolution: {integrity: sha512-tIWLooWkBMuoKRk72lr6YrEtVlVdUTtAGVmPOnUroMrnri/9YLx+mVawL0/egDgSGmPbmvkdBFsUGRuI+aZmxg==} + engines: {node: '>=16.7.0'} + + '@cspotcode/source-map-support@0.8.1': + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + + '@discoveryjs/json-ext@0.5.7': + resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} + engines: {node: '>=10.0.0'} + + '@esbuild-plugins/node-globals-polyfill@0.2.3': + resolution: {integrity: sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw==} + peerDependencies: + esbuild: '*' + + '@esbuild-plugins/node-modules-polyfill@0.2.2': + resolution: {integrity: sha512-LXV7QsWJxRuMYvKbiznh+U1ilIop3g2TeKRzUxOG5X3YITc8JyyTa90BmLwqqv0YnX4v32CSlG+vsziZp9dMvA==} + peerDependencies: + esbuild: '*' + + '@esbuild/android-arm64@0.17.19': + resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.17.19': + resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.17.19': + resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.17.19': + resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.17.19': + resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.17.19': + resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.17.19': + resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.17.19': + resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.17.19': + resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.17.19': + resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.17.19': + resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.17.19': + resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.17.19': + resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.17.19': + resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.17.19': + resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.17.19': + resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.17.19': + resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-x64@0.17.19': + resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.17.19': + resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.17.19': + resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.17.19': + resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.17.19': + resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@fastify/busboy@2.1.1': + resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} + engines: {node: '>=14'} + + '@jridgewell/gen-mapping@0.3.5': + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/source-map@0.3.6': + resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@jridgewell/trace-mapping@0.3.9': + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + + '@leichtgewicht/ip-codec@2.0.5': + resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} + + '@module-federation/automatic-vendor-federation@1.2.1': + resolution: {integrity: sha512-73wxkXM7pbRZ6GGM90JP5IPTPvY3fvrhQyTVdMCUx85cQRWqnbzbibcsz3pkOMOeXyYAO4tXXsG13yNaEEGhJA==} + peerDependencies: + webpack: ^5.0.0-beta.16 + + '@module-federation/bridge-react-webpack-plugin@0.2.6': + resolution: {integrity: sha512-AVpUEqZesRF4MJivq8bgYZOJaGccvD2CT4uBdsnTfLy3JZumi3v+l6A6LzxLWMOVroHN9KZ9JjfOWz/mCKAI2w==} + + '@module-federation/dts-plugin@0.2.6': + resolution: {integrity: sha512-I086OwfTaIoVrH/SZ0pMFEJFQ1PvE04a8ggrsB1qu1mJ38Rb7r/OgD4zv8qomYa7oLf7BEPDHQ2I1N9RqzKssA==} + peerDependencies: + typescript: ^4.9.0 || ^5.0.0 + vue-tsc: ^1.0.24 + peerDependenciesMeta: + vue-tsc: + optional: true + + '@module-federation/enhanced@0.2.6': + resolution: {integrity: sha512-8RWNx9a50FkG+l2cux8prIzIt26RFku4sGdTF6wGnlUtvRLkgzhr17GxXPX1pEwq64kjdRD3+3QmZrne8XCPZA==} + peerDependencies: + typescript: ^4.9.0 || ^5.0.0 + vue-tsc: ^1.0.24 + webpack: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + vue-tsc: + optional: true + webpack: + optional: true + + '@module-federation/managers@0.2.6': + resolution: {integrity: sha512-zg8nwAIMkO9SrQbf78Pxtb3fmABSpauDxtmTUQxNVE1PD6DnF83Ph7z4B6F2IbblfP8SijgxKrdOF5bh/5t9GQ==} + + '@module-federation/manifest@0.2.6': + resolution: {integrity: sha512-mhQvbmewAQHmEsocAqWIxAJdhvTJ0Y+1mDBLHIhXaz7ToXxFtO6rbnTJ5A+iTqqLKSUPrjhtNqffr3wkDHn9Sg==} + + '@module-federation/rspack@0.2.6': + resolution: {integrity: sha512-iAVFUtLo4G7S5RQkq3ov/816dNIV1bOUgIU8+1lSZx3eHSveRmndZ/+4fAwBwgYJd98X4LschCqN/lr6IcQ1rQ==} + + '@module-federation/runtime-tools@0.1.6': + resolution: {integrity: sha512-7ILVnzMIa0Dlc0Blck5tVZG1tnk1MmLnuZpLOMpbdW+zl+N6wdMjjHMjEZFCUAJh2E5XJ3BREwfX8Ets0nIkLg==} + + '@module-federation/runtime-tools@0.2.6': + resolution: {integrity: sha512-L7ovmhPn+cx/VY3J042KpmcZzu0h3VNtZRoQ1dmP+oKRtbKtvKTXiUH2MTbwMd6p4e9bVdwdXVXUK5zR1o3V7A==} + + '@module-federation/runtime@0.1.6': + resolution: {integrity: sha512-nj6a+yJ+QxmcE89qmrTl4lphBIoAds0PFPVGnqLRWflwAP88jrCcrrTqRhARegkFDL+wE9AE04+h6jzlbIfMKg==} + + '@module-federation/runtime@0.2.6': + resolution: {integrity: sha512-G0vIZC6H5cmAa71vu7163CmnYFoZ5rAUDqYqQMMFLJ7ndw+QtrB3FLkgG99Smr+HTZECpt3s8HX7A40eHhTRUA==} + + '@module-federation/sdk@0.1.6': + resolution: {integrity: sha512-qifXpyYLM7abUeEOIfv0oTkguZgRZuwh89YOAYIZJlkP6QbRG7DJMQvtM8X2yHXm9PTk0IYNnOJH0vNQCo6auQ==} + + '@module-federation/sdk@0.2.6': + resolution: {integrity: sha512-PvMWzEILKRKrmB3olRWNTfCJVoNHbDMa1l3/mE4eZUlerTjeP+H5QIxHXstFz7679WZ1Cq/cMrku/L+jP6NXxw==} + + '@module-federation/third-party-dts-extractor@0.2.6': + resolution: {integrity: sha512-ro2fFJbGTNHmxreVhugC5ju8GGJZGFVayKqDrrRLjj600gt8vDDnwkqQPuNyc37w7eIHP06Y2ixzkk3FvW3paA==} + + '@module-federation/webpack-bundler-runtime@0.1.6': + resolution: {integrity: sha512-K5WhKZ4RVNaMEtfHsd/9CNCgGKB0ipbm/tgweNNeC11mEuBTNxJ09Y630vg3WPkKv9vfMCuXg2p2Dk+Q/KWTSA==} + + '@module-federation/webpack-bundler-runtime@0.2.6': + resolution: {integrity: sha512-OEhoQr6OZxHfO/ZNuLqNF6THAXqP3WSySajW/oDmX20MGaFOXFCldeDOQz7+Kqaio5sICHWnhXKbNfR7/+686A==} + + '@polka/url@1.0.0-next.25': + resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} + + '@remix-run/router@1.19.0': + resolution: {integrity: sha512-zDICCLKEwbVYTS6TjYaWtHXxkdoUvD/QXvyVZjGCsWz5vyH7aFeONlPffPdW+Y/t6KT0MgXb2Mfjun9YpWN1dA==} + engines: {node: '>=14.0.0'} + + '@rspack/binding-darwin-arm64@0.7.5': + resolution: {integrity: sha512-mNBIm36s1BA7v4SL/r4f3IXIsjyH5CZX4eXMRPE52lBc3ClVuUB7d/8zk8dkyjJCMAj8PsZSnAJ3cfXnn7TN4g==} + cpu: [arm64] + os: [darwin] + + '@rspack/binding-darwin-x64@0.7.5': + resolution: {integrity: sha512-teLK0TB1x0CsvaaiCopsFx4EvJe+/Hljwii6R7C9qOZs5zSOfbT/LQ202eA0sAGodCncARCGaXVrsekbrRYqeA==} + cpu: [x64] + os: [darwin] + + '@rspack/binding-linux-arm64-gnu@0.7.5': + resolution: {integrity: sha512-/24UytJXrK+7CsucDb30GCKYIJ8nG6ceqbJyOtsJv9zeArNLHkxrYGSyjHJIpQfwVN17BPP4RNOi+yIZ3ZgDyA==} + cpu: [arm64] + os: [linux] + + '@rspack/binding-linux-arm64-musl@0.7.5': + resolution: {integrity: sha512-6RcxG42mLM01Pa6UYycACu/Nu9qusghAPUJumb8b8x5TRIDEtklYC5Ck6Rmagm+8E0ucMude2E/D4rMdIFcS3A==} + cpu: [arm64] + os: [linux] + + '@rspack/binding-linux-x64-gnu@0.7.5': + resolution: {integrity: sha512-R0Lu4CJN2nWMW7WzPBuCIju80cQPpcaqwKJDj/quwQySpJJZ6c5qGwB8mntqjxIzZDrNH6u0OkpiUTbvWZj8ww==} + cpu: [x64] + os: [linux] + + '@rspack/binding-linux-x64-musl@0.7.5': + resolution: {integrity: sha512-dDgi/ThikMy1m4llxPeEXDCA2I8F8ezFS/eCPLZGU2/J1b4ALwDjuRsMmo+VXSlFCKgIt98V6h1woeg7nu96yg==} + cpu: [x64] + os: [linux] + + '@rspack/binding-win32-arm64-msvc@0.7.5': + resolution: {integrity: sha512-nEF4cUdLfgEK6FrgJSJhUlr2/7LY1tmqBNQCFsCjtDtUkQbJIEo1b8edT94G9tJcQoFE4cD+Re30yBYbQO2Thg==} + cpu: [arm64] + os: [win32] + + '@rspack/binding-win32-ia32-msvc@0.7.5': + resolution: {integrity: sha512-hEcHRwJIzpZsePr+5x6V/7TGhrPXhSZYG4sIhsrem1za9W+qqCYYLZ7KzzbRODU07QaAH2RxjcA1bf8F2QDYAQ==} + cpu: [ia32] + os: [win32] + + '@rspack/binding-win32-x64-msvc@0.7.5': + resolution: {integrity: sha512-PpVpP6J5/2b4T10hzSUwjLvmdpAOj3ozARl1Nrf/lsbYwhiXivoB8Gvoy/xe/Xpgr732Dk9VCeeW8rreWOOUVQ==} + cpu: [x64] + os: [win32] + + '@rspack/binding@0.7.5': + resolution: {integrity: sha512-XcdOvaCz1mWWwr5vmEY9zncdInrjINEh60EWkYdqtCA67v7X7rB1fe6n4BeAI1+YLS2Eacj+lytlr+n7I+DYVg==} + + '@rspack/cli@0.7.5': + resolution: {integrity: sha512-3Lp1RSyTRzBUi232hjRmF6wLHaMJXXMJIlX5dR662HwfCRwgm+q/Nz3829/UbjHXI2aGN4fFBgNI+LJU1TOZVQ==} + hasBin: true + peerDependencies: + '@rspack/core': '>=0.4.0' + + '@rspack/core@0.7.5': + resolution: {integrity: sha512-zVTe4WCyc3qsLPattosiDYZFeOzaJ32/BYukPP2I1VJtCVFa+PxGVRPVZhSoN6fXw5oy48yHg9W9v1T8CaEFhw==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@swc/helpers': '>=0.5.1' + peerDependenciesMeta: + '@swc/helpers': + optional: true + + '@rspack/dev-server@0.7.5': + resolution: {integrity: sha512-jDXfccjlHMXOxOK++uxWhLUKb0L3NuA6Ujc/J75NhWYq1YxmVhNOtUWCdunuJQ1BNeLlgG/S5X5iBCbZ09S0Jg==} + peerDependencies: + '@rspack/core': '*' + + '@rspack/plugin-react-refresh@0.7.5': + resolution: {integrity: sha512-ROI9lrmfIH+Z9lbBaP3YMhbD2R3rlm9SSzi/9WzzkQU6KK911S1D+sL2ByeJ7ipZafbHvMPWTmC2aQEvjhwQig==} + peerDependencies: + react-refresh: '>=0.10.0 <1.0.0' + peerDependenciesMeta: + react-refresh: + optional: true + + '@socket.io/component-emitter@3.1.2': + resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} + + '@types/body-parser@1.19.5': + resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} + + '@types/bonjour@3.5.13': + resolution: {integrity: sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==} + + '@types/canvas-confetti@1.6.4': + resolution: {integrity: sha512-fNyZ/Fdw/Y92X0vv7B+BD6ysHL4xVU5dJcgzgxLdGbn8O3PezZNIJpml44lKM0nsGur+o/6+NZbZeNTt00U1uA==} + + '@types/connect-history-api-fallback@1.5.4': + resolution: {integrity: sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==} + + '@types/connect@3.4.38': + resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + + '@types/eslint-scope@3.7.7': + resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} + + '@types/eslint@9.6.0': + resolution: {integrity: sha512-gi6WQJ7cHRgZxtkQEoyHMppPjq9Kxo5Tjn2prSKDSmZrCz8TZ3jSRCeTJm+WoM+oB0WG37bRqLzaaU3q7JypGg==} + + '@types/estree@1.0.5': + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + + '@types/express-serve-static-core@4.19.5': + resolution: {integrity: sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==} + + '@types/express@4.17.21': + resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} + + '@types/history@4.7.11': + resolution: {integrity: sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==} + + '@types/http-errors@2.0.4': + resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} + + '@types/http-proxy@1.17.14': + resolution: {integrity: sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/mime@1.3.5': + resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} + + '@types/node-fetch@2.6.11': + resolution: {integrity: sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==} + + '@types/node-forge@1.3.11': + resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} + + '@types/node@18.19.45': + resolution: {integrity: sha512-VZxPKNNhjKmaC1SUYowuXSRSMGyQGmQjvvA1xE4QZ0xce2kLtEhPDS+kqpCPBZYgqblCLQ2DAjSzmgCM5auvhA==} + + '@types/node@20.14.14': + resolution: {integrity: sha512-d64f00982fS9YoOgJkAMolK7MN8Iq3TDdVjchbYHdEmjth/DHowx82GnoA+tVUAN+7vxfYUgAzi+JXbKNd2SDQ==} + + '@types/prop-types@15.7.12': + resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} + + '@types/qs@6.9.15': + resolution: {integrity: sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==} + + '@types/range-parser@1.2.7': + resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} + + '@types/react-dom@18.3.0': + resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} + + '@types/react-router-dom@5.3.3': + resolution: {integrity: sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==} + + '@types/react-router@5.1.20': + resolution: {integrity: sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==} + + '@types/react@18.3.3': + resolution: {integrity: sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==} + + '@types/retry@0.12.0': + resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} + + '@types/send@0.17.4': + resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} + + '@types/serve-index@1.9.4': + resolution: {integrity: sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==} + + '@types/serve-static@1.15.7': + resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} + + '@types/sockjs@0.3.36': + resolution: {integrity: sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==} + + '@types/ws@8.5.12': + resolution: {integrity: sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==} + + '@webassemblyjs/ast@1.12.1': + resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} + + '@webassemblyjs/floating-point-hex-parser@1.11.6': + resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} + + '@webassemblyjs/helper-api-error@1.11.6': + resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} + + '@webassemblyjs/helper-buffer@1.12.1': + resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==} + + '@webassemblyjs/helper-numbers@1.11.6': + resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} + + '@webassemblyjs/helper-wasm-bytecode@1.11.6': + resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} + + '@webassemblyjs/helper-wasm-section@1.12.1': + resolution: {integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==} + + '@webassemblyjs/ieee754@1.11.6': + resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} + + '@webassemblyjs/leb128@1.11.6': + resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} + + '@webassemblyjs/utf8@1.11.6': + resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} + + '@webassemblyjs/wasm-edit@1.12.1': + resolution: {integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==} + + '@webassemblyjs/wasm-gen@1.12.1': + resolution: {integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==} + + '@webassemblyjs/wasm-opt@1.12.1': + resolution: {integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==} + + '@webassemblyjs/wasm-parser@1.12.1': + resolution: {integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==} + + '@webassemblyjs/wast-printer@1.12.1': + resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==} + + '@xtuc/ieee754@1.2.0': + resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + + '@xtuc/long@4.2.2': + resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + + abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + + accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + + acorn-import-attributes@1.9.5: + resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} + peerDependencies: + acorn: ^8 + + acorn-walk@8.3.3: + resolution: {integrity: sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==} + engines: {node: '>=0.4.0'} + + acorn@8.12.1: + resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} + engines: {node: '>=0.4.0'} + hasBin: true + + adm-zip@0.5.14: + resolution: {integrity: sha512-DnyqqifT4Jrcvb8USYjp6FHtBpEIz1mnXu6pTRHZ0RL69LbQYiO+0lDFg5+OKA7U29oWSs3a/i8fhn8ZcceIWg==} + engines: {node: '>=12.0'} + + agentkeepalive@4.5.0: + resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==} + engines: {node: '>= 8.0.0'} + + ajv-formats@2.1.1: + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + + ajv-keywords@3.5.2: + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} + peerDependencies: + ajv: ^6.9.1 + + ajv-keywords@5.1.0: + resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} + peerDependencies: + ajv: ^8.8.2 + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ajv@8.17.1: + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + + ansi-colors@4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} + + ansi-html-community@0.0.8: + resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} + engines: {'0': node >= 0.8.0} + hasBin: true + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + array-flatten@1.1.1: + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + + as-table@1.0.55: + resolution: {integrity: sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + at-least-node@1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + + axios@1.7.3: + resolution: {integrity: sha512-Ar7ND9pU99eJ9GpoGQKhKf58GpUOgnzuaB7ueNQ5BMi0p+LZ5oaEnfF999fAArcTIBwXTCHAmGcHOZJaWPq9Nw==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + batch@0.6.1: + resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + blake3-wasm@2.1.5: + resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==} + + body-parser@1.20.2: + resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + bonjour-service@1.2.1: + resolution: {integrity: sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserslist@4.23.3: + resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + btoa@1.2.1: + resolution: {integrity: sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==} + engines: {node: '>= 0.4.0'} + hasBin: true + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + bundle-name@4.1.0: + resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} + engines: {node: '>=18'} + + bytes@3.0.0: + resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} + engines: {node: '>= 0.8'} + + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + + cache-content-type@1.0.1: + resolution: {integrity: sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==} + engines: {node: '>= 6.0.0'} + + call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} + + caniuse-lite@1.0.30001646: + resolution: {integrity: sha512-dRg00gudiBDDTmUhClSdv3hqRfpbOnU28IpI1T6PBTLWa+kOj0681C8uML3PifYfREuBrVjDGhL3adYpBT6spw==} + + canvas-confetti@1.9.3: + resolution: {integrity: sha512-rFfTURMvmVEX1gyXFgn5QMn81bYk70qa0HLzcIOSVEyl57n6o9ItHeBtUSWdvKAPY0xlvBHno4/v3QPrT83q9g==} + + capnp-ts@0.7.0: + resolution: {integrity: sha512-XKxXAC3HVPv7r674zP0VC3RTXz+/JKhfyw94ljvF80yynK6VkTnqE3jMuN8b3dUVmmc43TjyxjW4KTsmB3c86g==} + + chalk@3.0.0: + resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} + engines: {node: '>=8'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chokidar@3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + + chrome-trace-event@1.0.4: + resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} + engines: {node: '>=6.0'} + + ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + cloudflare@3.5.0: + resolution: {integrity: sha512-sIRZ4K2WQf8tZ74gZGan3u6+50VY1cB6uNc9XIGGLQa7Ti/nrvvadirm8EPVFlQMG11PUXPsX1Buheh4MPLiew==} + + co@4.6.0: + resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + colorette@2.0.19: + resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + + compressible@2.0.18: + resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} + engines: {node: '>= 0.6'} + + compression@1.7.4: + resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} + engines: {node: '>= 0.8.0'} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + connect-history-api-fallback@2.0.0: + resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} + engines: {node: '>=0.8'} + + consola@3.2.3: + resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} + engines: {node: ^14.18.0 || >=16.10.0} + + content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + + content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + + cookie-signature@1.0.6: + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + + cookie@0.5.0: + resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} + engines: {node: '>= 0.6'} + + cookie@0.6.0: + resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} + engines: {node: '>= 0.6'} + + cookies@0.8.0: + resolution: {integrity: sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==} + engines: {node: '>= 0.8'} + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + cron-parser@4.9.0: + resolution: {integrity: sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==} + engines: {node: '>=12.0.0'} + + cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + data-uri-to-buffer@2.0.2: + resolution: {integrity: sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==} + + date-fns@3.6.0: + resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==} + + date-format@4.0.14: + resolution: {integrity: sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==} + engines: {node: '>=4.0'} + + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@3.1.0: + resolution: {integrity: sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.3.6: + resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + deep-equal@1.0.1: + resolution: {integrity: sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==} + + default-browser-id@5.0.0: + resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} + engines: {node: '>=18'} + + default-browser@5.2.1: + resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} + engines: {node: '>=18'} + + default-gateway@6.0.3: + resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==} + engines: {node: '>= 10'} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + + define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} + + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + delegates@1.0.0: + resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} + + depd@1.1.2: + resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} + engines: {node: '>= 0.6'} + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + detect-node@2.1.0: + resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} + + dns-packet@5.6.1: + resolution: {integrity: sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==} + engines: {node: '>=6'} + + duplexer@0.1.2: + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + electron-to-chromium@1.5.4: + resolution: {integrity: sha512-orzA81VqLyIGUEA77YkVA1D+N+nNfl2isJVjjmOyrlxuooZ19ynb+dOlaDTqd/idKRS9lDCSBmtzM+kyCsMnkA==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + + engine.io-client@6.5.4: + resolution: {integrity: sha512-GeZeeRjpD2qf49cZQ0Wvh/8NJNfeXkXXcoGh+F77oEAgo9gUHwT1fCRxSNU+YEEaysOJTnsFHmM5oAcPy4ntvQ==} + + engine.io-parser@5.2.3: + resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} + engines: {node: '>=10.0.0'} + + enhanced-resolve@5.17.1: + resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} + engines: {node: '>=10.13.0'} + + error-inject@1.0.0: + resolution: {integrity: sha512-JM8N6PytDbmIYm1IhPWlo8vr3NtfjhDY/1MhD/a5b/aad/USE8a0+NsqE9d5n+GVGmuNkPQWm4bFQWv18d8tMg==} + + es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-module-lexer@1.5.4: + resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} + + esbuild@0.17.19: + resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} + engines: {node: '>=12'} + hasBin: true + + escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + engines: {node: '>=6'} + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-walker@0.6.1: + resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + + eventemitter3@4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + + exit-hook@2.2.1: + resolution: {integrity: sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==} + engines: {node: '>=6'} + + exit-hook@3.2.0: + resolution: {integrity: sha512-aIQN7Q04HGAV/I5BszisuHTZHXNoC23WtLkxdCLuYZMdWviRD0TMIt2bnUBi9MrHaF/hH8b3gwG9iaAUHKnJGA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + expand-tilde@2.0.2: + resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} + engines: {node: '>=0.10.0'} + + express@4.19.2: + resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==} + engines: {node: '>= 0.10.0'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-uri@3.0.1: + resolution: {integrity: sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==} + + faye-websocket@0.11.4: + resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} + engines: {node: '>=0.8.0'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + finalhandler@1.2.0: + resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} + engines: {node: '>= 0.8'} + + find-file-up@2.0.1: + resolution: {integrity: sha512-qVdaUhYO39zmh28/JLQM5CoYN9byEOKEH4qfa8K1eNV17W0UUMJ9WgbR/hHFH+t5rcl+6RTb5UC7ck/I+uRkpQ==} + engines: {node: '>=8'} + + find-package-json@1.2.0: + resolution: {integrity: sha512-+SOGcLGYDJHtyqHd87ysBhmaeQ95oWspDKnMXBrnQ9Eq4OkLNqejgoaD8xVWu6GPa0B6roa6KinCMEMcVeqONw==} + + find-pkg@2.0.0: + resolution: {integrity: sha512-WgZ+nKbELDa6N3i/9nrHeNznm+lY3z4YfhDDWgW+5P0pdmMj26bxaxU11ookgY3NyP9GC7HvZ9etp0jRFqGEeQ==} + engines: {node: '>=8'} + + flatted@3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + + follow-redirects@1.15.6: + resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + form-data-encoder@1.7.2: + resolution: {integrity: sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==} + + form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + + formdata-node@4.4.1: + resolution: {integrity: sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==} + engines: {node: '>= 12.20'} + + forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + + fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + + fs-extra@8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} + + fs-extra@9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + + fs-monkey@1.0.6: + resolution: {integrity: sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} + + get-source@2.0.12: + resolution: {integrity: sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==} + + get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + + global-modules@1.0.0: + resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==} + engines: {node: '>=0.10.0'} + + global-prefix@1.0.2: + resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==} + engines: {node: '>=0.10.0'} + + gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + gzip-size@6.0.0: + resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} + engines: {node: '>=10'} + + handle-thing@2.0.1: + resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-proto@1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + engines: {node: '>= 0.4'} + + has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + homedir-polyfill@1.0.3: + resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} + engines: {node: '>=0.10.0'} + + hpack.js@2.1.6: + resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} + + html-entities@2.5.2: + resolution: {integrity: sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==} + + http-assert@1.5.0: + resolution: {integrity: sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==} + engines: {node: '>= 0.8'} + + http-deceiver@1.2.7: + resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} + + http-errors@1.6.3: + resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==} + engines: {node: '>= 0.6'} + + http-errors@1.8.1: + resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} + engines: {node: '>= 0.6'} + + http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + + http-parser-js@0.5.8: + resolution: {integrity: sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==} + + http-proxy-middleware@2.0.6: + resolution: {integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/express': ^4.17.13 + peerDependenciesMeta: + '@types/express': + optional: true + + http-proxy@1.18.1: + resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} + engines: {node: '>=8.0.0'} + + human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + + humanize-ms@1.2.1: + resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} + + iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.3: + resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + interpret@3.1.1: + resolution: {integrity: sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==} + engines: {node: '>=10.13.0'} + + ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + + ipaddr.js@2.2.0: + resolution: {integrity: sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==} + engines: {node: '>= 10'} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-ci@3.0.1: + resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} + hasBin: true + + is-core-module@2.15.0: + resolution: {integrity: sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==} + engines: {node: '>= 0.4'} + + is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-generator-function@1.0.10: + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-plain-obj@3.0.0: + resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} + engines: {node: '>=10'} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + + is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + + is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + isomorphic-ws@5.0.0: + resolution: {integrity: sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==} + peerDependencies: + ws: '*' + + jest-worker@27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} + + jose@5.7.0: + resolution: {integrity: sha512-3P9qfTYDVnNn642LCAqIKbTGb9a1TBxZ9ti5zEVEr48aDdflgRjhspWFb6WM4PzAfFbGMJYC4+803v8riCRAKw==} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + + jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + + keygrip@1.1.0: + resolution: {integrity: sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==} + engines: {node: '>= 0.6'} + + koa-compose@3.2.1: + resolution: {integrity: sha512-8gen2cvKHIZ35eDEik5WOo8zbVp9t4cP8p4hW4uE55waxolLRexKKrqfCpwhGVppnB40jWeF8bZeTVg99eZgPw==} + + koa-compose@4.1.0: + resolution: {integrity: sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==} + + koa-convert@1.2.0: + resolution: {integrity: sha512-K9XqjmEDStGX09v3oxR7t5uPRy0jqJdvodHa6wxWTHrTfDq0WUNnYTOOUZN6g8OM8oZQXprQASbiIXG2Ez8ehA==} + engines: {node: '>= 4'} + + koa@2.11.0: + resolution: {integrity: sha512-EpR9dElBTDlaDgyhDMiLkXrPwp6ZqgAIBvhhmxQ9XN4TFgW+gEz6tkcsNI6BnUbUftrKDjVFj4lW2/J2aNBMMA==} + engines: {node: ^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4} + + launch-editor@2.8.0: + resolution: {integrity: sha512-vJranOAJrI/llyWGRQqiDM+adrw+k83fvmmx3+nV47g3+36xM15jE+zyZ6Ffel02+xSvuM0b2GDRosXZkbb6wA==} + + loader-runner@4.3.0: + resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} + engines: {node: '>=6.11.5'} + + lodash.clonedeepwith@4.5.0: + resolution: {integrity: sha512-QRBRSxhbtsX1nc0baxSkkK5WlVTTm/s48DSukcGcWZwIyI8Zz+lB+kFiELJXtzfH4Aj6kMWQ1VWW4U5uUDgZMA==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + log4js@6.9.1: + resolution: {integrity: sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==} + engines: {node: '>=8.0'} + + long-timeout@0.1.1: + resolution: {integrity: sha512-BFRuQUqc7x2NWxfJBCyUrN8iYUYznzL9JROmRz1gZ6KlOIgmoD+njPVbb+VNn2nGMKggMsK79iUNErillsrx7w==} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + luxon@3.4.4: + resolution: {integrity: sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA==} + engines: {node: '>=12'} + + magic-string@0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + + media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + + memfs@3.5.3: + resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==} + engines: {node: '>= 4.0.0'} + + merge-descriptors@1.0.1: + resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + + micromatch@4.0.7: + resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} + engines: {node: '>=8.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-db@1.53.0: + resolution: {integrity: sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + + mime@3.0.0: + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} + hasBin: true + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + miniflare@3.20240806.1: + resolution: {integrity: sha512-wJq3YQYx9k83L2CNYtxvwWvXSi+uHrC6aFoXYSbzhxIDlUWvMEqippj+3HeKLgsggC31nHJab3b1Pifg9IxIFQ==} + engines: {node: '>=16.13'} + hasBin: true + + minimalistic-assert@1.0.1: + resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + mrmime@1.0.1: + resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} + engines: {node: '>=10'} + + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + multicast-dns@7.2.5: + resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} + hasBin: true + + mustache@4.2.0: + resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} + hasBin: true + + nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + + neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + + node-domexception@1.0.0: + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} + + node-fetch-native@1.6.4: + resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} + + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + + node-forge@1.3.1: + resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} + engines: {node: '>= 6.13.0'} + + node-persist@4.0.3: + resolution: {integrity: sha512-0gDy86TNShzfbpUKFbH8KJFjoovuUgVh/FqL4jrJWYz0cET76Uohl118utG/Ft6wl4sHOPXdRSY7eXH5kVY06w==} + engines: {node: '>=10.12.0'} + + node-releases@2.0.18: + resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} + + node-schedule@2.1.1: + resolution: {integrity: sha512-OXdegQq03OmXEjt2hZP33W2YPs/E5BcFQks46+G2gAxs4gHOIVD1u7EqlYLYSKsaIpyKCK9Gbk0ta1/gjRSMRQ==} + engines: {node: '>=6'} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + + object-inspect@1.13.2: + resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} + engines: {node: '>= 0.4'} + + obuf@1.1.2: + resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + + on-headers@1.0.2: + resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} + engines: {node: '>= 0.8'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + only@0.0.2: + resolution: {integrity: sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==} + + open@10.1.0: + resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} + engines: {node: '>=18'} + + open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + + opener@1.5.2: + resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} + hasBin: true + + p-retry@4.6.2: + resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==} + engines: {node: '>=8'} + + parse-passwd@1.0.0: + resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} + engines: {node: '>=0.10.0'} + + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-to-regexp@0.1.7: + resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} + + path-to-regexp@6.2.2: + resolution: {integrity: sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==} + + pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + + picocolors@1.0.1: + resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + printable-characters@1.0.42: + resolution: {integrity: sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==} + + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + qs@6.11.0: + resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} + engines: {node: '>=0.6'} + + rambda@9.2.1: + resolution: {integrity: sha512-6Dp+QQVQuAuhwBlbIvL2FjJVHCKF29W+n9ca/BMTVDqpj+Q7KKqUh7UAINEna8aaB2/oRvPuL5hViCTQARa70Q==} + + randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + raw-body@2.5.2: + resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} + engines: {node: '>= 0.8'} + + react-dom@18.3.1: + resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + peerDependencies: + react: ^18.3.1 + + react-refresh@0.14.2: + resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} + engines: {node: '>=0.10.0'} + + react-router-dom@6.26.0: + resolution: {integrity: sha512-RRGUIiDtLrkX3uYcFiCIxKFWMcWQGMojpYZfcstc63A1+sSnVgILGIm9gNUA6na3Fm1QuPGSBQH2EMbAZOnMsQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' + + react-router@6.26.0: + resolution: {integrity: sha512-wVQq0/iFYd3iZ9H2l3N3k4PL8EEHcb0XlU2Na8nEwmiXgIUElEH6gaJDtUQxJ+JFzmIXaQjfdpcGWaM6IoQGxg==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: '>=16.8' + + react@18.3.1: + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + engines: {node: '>=0.10.0'} + + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + rechoir@0.8.0: + resolution: {integrity: sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==} + engines: {node: '>= 10.13.0'} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + + resolve-dir@1.0.1: + resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==} + engines: {node: '>=0.10.0'} + + resolve.exports@2.0.2: + resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} + engines: {node: '>=10'} + + resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + + retry@0.13.1: + resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} + engines: {node: '>= 4'} + + rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rollup-plugin-inject@3.0.2: + resolution: {integrity: sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==} + deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-inject. + + rollup-plugin-node-polyfills@0.2.1: + resolution: {integrity: sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==} + + rollup-pluginutils@2.8.2: + resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} + + run-applescript@7.0.0: + resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} + engines: {node: '>=18'} + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + scheduler@0.23.2: + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + + schema-utils@3.3.0: + resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} + engines: {node: '>= 10.13.0'} + + schema-utils@4.2.0: + resolution: {integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==} + engines: {node: '>= 12.13.0'} + + select-hose@2.0.0: + resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==} + + selfsigned@2.4.1: + resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==} + engines: {node: '>=10'} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + send@0.18.0: + resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + engines: {node: '>= 0.8.0'} + + serialize-javascript@6.0.2: + resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + + serve-index@1.9.1: + resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==} + engines: {node: '>= 0.8.0'} + + serve-static@1.15.0: + resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} + engines: {node: '>= 0.8.0'} + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + setprototypeof@1.1.0: + resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + shell-quote@1.8.1: + resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} + + side-channel@1.0.6: + resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + engines: {node: '>= 0.4'} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + sirv@1.0.19: + resolution: {integrity: sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==} + engines: {node: '>= 10'} + + socket.io-client@4.7.5: + resolution: {integrity: sha512-sJ/tqHOCe7Z50JCBCXrsY3I2k03iOiUe+tj1OmKeD2lXPiGH/RUCdTZFoqVyN7l1MnpIzPrGtLcijffmeouNlQ==} + engines: {node: '>=10.0.0'} + + socket.io-parser@4.2.4: + resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==} + engines: {node: '>=10.0.0'} + + sockjs@0.3.24: + resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} + + sorted-array-functions@1.3.0: + resolution: {integrity: sha512-2sqgzeFlid6N4Z2fUQ1cvFmTOLRi/sEDzSQ0OKYchqgoPmQBVyM3959qYx3fpS6Esef80KjmpgPeEr028dP3OA==} + + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + sourcemap-codec@1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead + + spdy-transport@3.0.0: + resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} + + spdy@4.0.2: + resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} + engines: {node: '>=6.0.0'} + + stacktracey@2.1.8: + resolution: {integrity: sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==} + + statuses@1.5.0: + resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} + engines: {node: '>= 0.6'} + + statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + + stoppable@1.1.0: + resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} + engines: {node: '>=4', npm: '>=6'} + + streamroller@3.1.5: + resolution: {integrity: sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==} + engines: {node: '>=8.0'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + + terser-webpack-plugin@5.3.10: + resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + + terser@5.31.3: + resolution: {integrity: sha512-pAfYn3NIZLyZpa83ZKigvj6Rn9c/vd5KfYGX7cN1mnzqgDcxWvrU5ZtAfIKhEXz9nRecw4z3LXkjaq96/qZqAA==} + engines: {node: '>=10'} + hasBin: true + + thunky@1.1.0: + resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + totalist@1.1.0: + resolution: {integrity: sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==} + engines: {node: '>=6'} + + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + tslib@2.6.3: + resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} + + tsscmp@1.0.6: + resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==} + engines: {node: '>=0.6.x'} + + type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + + typescript@5.5.4: + resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} + engines: {node: '>=14.17'} + hasBin: true + + ufo@1.5.4: + resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} + + undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + + undici@5.28.4: + resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} + engines: {node: '>=14.0'} + + unenv-nightly@1.10.0-1717606461.a117952: + resolution: {integrity: sha512-u3TfBX02WzbHTpaEfWEKwDijDSFAHcgXkayUZ+MVDrjhLFvgAJzFGTSTmwlEhwWi2exyRQey23ah9wELMM6etg==} + + universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + upath@2.0.1: + resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} + engines: {node: '>=4'} + + update-browserslist-db@1.1.0: + resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + + uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + watchpack@2.4.1: + resolution: {integrity: sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==} + engines: {node: '>=10.13.0'} + + wbuf@1.7.3: + resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} + + web-streams-polyfill@3.3.3: + resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} + engines: {node: '>= 8'} + + web-streams-polyfill@4.0.0-beta.3: + resolution: {integrity: sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==} + engines: {node: '>= 14'} + + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + webpack-bundle-analyzer@4.6.1: + resolution: {integrity: sha512-oKz9Oz9j3rUciLNfpGFjOb49/jEpXNmWdVH8Ls//zNcnLlQdTGXQQMsBbb/gR7Zl8WNLxVCq+0Hqbx3zv6twBw==} + engines: {node: '>= 10.13.0'} + hasBin: true + + webpack-dev-middleware@5.3.4: + resolution: {integrity: sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + + webpack-dev-middleware@6.1.2: + resolution: {integrity: sha512-Wu+EHmX326YPYUpQLKmKbTyZZJIB8/n6R09pTmB03kJmnMsVPTo9COzHZFr01txwaCAuZvfBJE4ZCHRcKs5JaQ==} + engines: {node: '>= 14.15.0'} + peerDependencies: + webpack: ^5.0.0 + peerDependenciesMeta: + webpack: + optional: true + + webpack-dev-server@4.13.1: + resolution: {integrity: sha512-5tWg00bnWbYgkN+pd5yISQKDejRBYGEw15RaEEslH+zdbNDxxaZvEAO2WulaSaFKb5n3YG8JXsGaDsut1D0xdA==} + engines: {node: '>= 12.13.0'} + hasBin: true + peerDependencies: + webpack: ^4.37.0 || ^5.0.0 + webpack-cli: '*' + peerDependenciesMeta: + webpack: + optional: true + webpack-cli: + optional: true + + webpack-sources@3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + engines: {node: '>=10.13.0'} + + webpack@5.93.0: + resolution: {integrity: sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + + websocket-driver@0.7.4: + resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} + engines: {node: '>=0.8.0'} + + websocket-extensions@0.1.4: + resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} + engines: {node: '>=0.8.0'} + + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + + which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + workerd@1.20240806.0: + resolution: {integrity: sha512-yyNtyzTMgVY0sgYijHBONqZFVXsOFGj2jDjS8MF/RbO2ZdGROvs4Hkc/9QnmqFWahE0STxXeJ1yW1yVotdF0UQ==} + engines: {node: '>=16'} + hasBin: true + + wrangler@3.72.1: + resolution: {integrity: sha512-0UrkDpBJb1KHP6msGF+k14+2CFoF9jFKMKGEPfr6yflCduKVas9qA2ExKiRF5un9PKDY79cszuwvVUtir2NfLg==} + engines: {node: '>=16.17.0'} + hasBin: true + peerDependencies: + '@cloudflare/workers-types': ^4.20240806.0 + peerDependenciesMeta: + '@cloudflare/workers-types': + optional: true + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + ws@7.5.10: + resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + ws@8.17.1: + resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + ws@8.8.1: + resolution: {integrity: sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + xmlhttprequest-ssl@2.0.0: + resolution: {integrity: sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==} + engines: {node: '>=0.4.0'} + + xxhash-wasm@1.0.2: + resolution: {integrity: sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A==} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@17.6.2: + resolution: {integrity: sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==} + engines: {node: '>=12'} + + ylru@1.4.0: + resolution: {integrity: sha512-2OQsPNEmBCvXuFlIni/a+Rn+R2pHW9INm0BxXJ4hVDA8TirqMj+J/Rp9ItLatT/5pZqWwefVrTQcHpixsxnVlA==} + engines: {node: '>= 4.0.0'} + + youch@3.3.3: + resolution: {integrity: sha512-qSFXUk3UZBLfggAW3dJKg0BMblG5biqSF8M34E06o5CSsZtH92u9Hqmj2RzGiHDi64fhe83+4tENFP2DB6t6ZA==} + + zephyr-agent@0.0.16: + resolution: {integrity: sha512-n97Vh1Vb42NnA5Qx1enOrwku7jjB0LaA5LBGhhPujz0K6/Z/itNAIV9MkQf235UCwqpBJj83NHbg7HfSM7MvGA==} + + zephyr-edge-contract@0.0.16: + resolution: {integrity: sha512-Txl4nIZGPnGnkO8E3nrJ5DHz+SeiV76BTm/JxhIJ+4dxIbpoexQmX3kLOrZQZB2myyFpNnesHQKvwLx7s+wBmg==} + + zephyr-webpack-plugin@0.0.16: + resolution: {integrity: sha512-Rot6Vyn/ZMUHJewOpBKE7WbhMd0xOAefYST+AAh9wjyW0c4UOy6DFAjc+YcrZ6lOlGIF/nDcOSdyhfaS8FD02Q==} + + zod@3.23.8: + resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} + +snapshots: + + '@cloudflare/kv-asset-handler@0.3.4': + dependencies: + mime: 3.0.0 + optional: true + + '@cloudflare/workerd-darwin-64@1.20240806.0': + optional: true + + '@cloudflare/workerd-darwin-arm64@1.20240806.0': + optional: true + + '@cloudflare/workerd-linux-64@1.20240806.0': + optional: true + + '@cloudflare/workerd-linux-arm64@1.20240806.0': + optional: true + + '@cloudflare/workerd-windows-64@1.20240806.0': + optional: true + + '@cloudflare/workers-shared@0.2.0': + optional: true + + '@cspotcode/source-map-support@0.8.1': + dependencies: + '@jridgewell/trace-mapping': 0.3.9 + optional: true + + '@discoveryjs/json-ext@0.5.7': {} + + '@esbuild-plugins/node-globals-polyfill@0.2.3(esbuild@0.17.19)': + dependencies: + esbuild: 0.17.19 + optional: true + + '@esbuild-plugins/node-modules-polyfill@0.2.2(esbuild@0.17.19)': + dependencies: + esbuild: 0.17.19 + escape-string-regexp: 4.0.0 + rollup-plugin-node-polyfills: 0.2.1 + optional: true + + '@esbuild/android-arm64@0.17.19': + optional: true + + '@esbuild/android-arm@0.17.19': + optional: true + + '@esbuild/android-x64@0.17.19': + optional: true + + '@esbuild/darwin-arm64@0.17.19': + optional: true + + '@esbuild/darwin-x64@0.17.19': + optional: true + + '@esbuild/freebsd-arm64@0.17.19': + optional: true + + '@esbuild/freebsd-x64@0.17.19': + optional: true + + '@esbuild/linux-arm64@0.17.19': + optional: true + + '@esbuild/linux-arm@0.17.19': + optional: true + + '@esbuild/linux-ia32@0.17.19': + optional: true + + '@esbuild/linux-loong64@0.17.19': + optional: true + + '@esbuild/linux-mips64el@0.17.19': + optional: true + + '@esbuild/linux-ppc64@0.17.19': + optional: true + + '@esbuild/linux-riscv64@0.17.19': + optional: true + + '@esbuild/linux-s390x@0.17.19': + optional: true + + '@esbuild/linux-x64@0.17.19': + optional: true + + '@esbuild/netbsd-x64@0.17.19': + optional: true + + '@esbuild/openbsd-x64@0.17.19': + optional: true + + '@esbuild/sunos-x64@0.17.19': + optional: true + + '@esbuild/win32-arm64@0.17.19': + optional: true + + '@esbuild/win32-ia32@0.17.19': + optional: true + + '@esbuild/win32-x64@0.17.19': + optional: true + + '@fastify/busboy@2.1.1': + optional: true + + '@jridgewell/gen-mapping@0.3.5': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/set-array@1.2.1': {} + + '@jridgewell/source-map@0.3.6': + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/sourcemap-codec@1.5.0': {} + + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + + '@jridgewell/trace-mapping@0.3.9': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + optional: true + + '@leichtgewicht/ip-codec@2.0.5': {} + + '@module-federation/automatic-vendor-federation@1.2.1(webpack@5.93.0(esbuild@0.17.19))': + dependencies: + find-package-json: 1.2.0 + webpack: 5.93.0(esbuild@0.17.19) + + '@module-federation/automatic-vendor-federation@1.2.1(webpack@5.93.0)': + dependencies: + find-package-json: 1.2.0 + webpack: 5.93.0 + + '@module-federation/bridge-react-webpack-plugin@0.2.6': + dependencies: + '@module-federation/sdk': 0.2.6 + + '@module-federation/dts-plugin@0.2.6(typescript@5.5.4)': + dependencies: + '@module-federation/managers': 0.2.6 + '@module-federation/sdk': 0.2.6 + '@module-federation/third-party-dts-extractor': 0.2.6 + adm-zip: 0.5.14 + ansi-colors: 4.1.3 + axios: 1.7.3 + chalk: 3.0.0 + fs-extra: 9.1.0 + isomorphic-ws: 5.0.0(ws@8.17.1) + koa: 2.11.0 + lodash.clonedeepwith: 4.5.0 + log4js: 6.9.1 + node-schedule: 2.1.1 + rambda: 9.2.1 + typescript: 5.5.4 + ws: 8.17.1 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + + '@module-federation/enhanced@0.2.6(typescript@5.5.4)(webpack@5.93.0(esbuild@0.17.19))': + dependencies: + '@module-federation/bridge-react-webpack-plugin': 0.2.6 + '@module-federation/dts-plugin': 0.2.6(typescript@5.5.4) + '@module-federation/managers': 0.2.6 + '@module-federation/manifest': 0.2.6(typescript@5.5.4) + '@module-federation/rspack': 0.2.6(typescript@5.5.4) + '@module-federation/runtime-tools': 0.2.6 + '@module-federation/sdk': 0.2.6 + btoa: 1.2.1 + upath: 2.0.1 + optionalDependencies: + typescript: 5.5.4 + webpack: 5.93.0(esbuild@0.17.19) + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + + '@module-federation/enhanced@0.2.6(typescript@5.5.4)(webpack@5.93.0)': + dependencies: + '@module-federation/bridge-react-webpack-plugin': 0.2.6 + '@module-federation/dts-plugin': 0.2.6(typescript@5.5.4) + '@module-federation/managers': 0.2.6 + '@module-federation/manifest': 0.2.6(typescript@5.5.4) + '@module-federation/rspack': 0.2.6(typescript@5.5.4) + '@module-federation/runtime-tools': 0.2.6 + '@module-federation/sdk': 0.2.6 + btoa: 1.2.1 + upath: 2.0.1 + optionalDependencies: + typescript: 5.5.4 + webpack: 5.93.0 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + + '@module-federation/managers@0.2.6': + dependencies: + '@module-federation/sdk': 0.2.6 + find-pkg: 2.0.0 + fs-extra: 9.1.0 + + '@module-federation/manifest@0.2.6(typescript@5.5.4)': + dependencies: + '@module-federation/dts-plugin': 0.2.6(typescript@5.5.4) + '@module-federation/managers': 0.2.6 + '@module-federation/sdk': 0.2.6 + chalk: 3.0.0 + find-pkg: 2.0.0 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - typescript + - utf-8-validate + - vue-tsc + + '@module-federation/rspack@0.2.6(typescript@5.5.4)': + dependencies: + '@module-federation/bridge-react-webpack-plugin': 0.2.6 + '@module-federation/dts-plugin': 0.2.6(typescript@5.5.4) + '@module-federation/managers': 0.2.6 + '@module-federation/manifest': 0.2.6(typescript@5.5.4) + '@module-federation/runtime-tools': 0.2.6 + '@module-federation/sdk': 0.2.6 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - typescript + - utf-8-validate + - vue-tsc + + '@module-federation/runtime-tools@0.1.6': + dependencies: + '@module-federation/runtime': 0.1.6 + '@module-federation/webpack-bundler-runtime': 0.1.6 + + '@module-federation/runtime-tools@0.2.6': + dependencies: + '@module-federation/runtime': 0.2.6 + '@module-federation/webpack-bundler-runtime': 0.2.6 + + '@module-federation/runtime@0.1.6': + dependencies: + '@module-federation/sdk': 0.1.6 + + '@module-federation/runtime@0.2.6': + dependencies: + '@module-federation/sdk': 0.2.6 + + '@module-federation/sdk@0.1.6': {} + + '@module-federation/sdk@0.2.6': {} + + '@module-federation/third-party-dts-extractor@0.2.6': + dependencies: + find-pkg: 2.0.0 + fs-extra: 9.1.0 + resolve: 1.22.8 + + '@module-federation/webpack-bundler-runtime@0.1.6': + dependencies: + '@module-federation/runtime': 0.1.6 + '@module-federation/sdk': 0.1.6 + + '@module-federation/webpack-bundler-runtime@0.2.6': + dependencies: + '@module-federation/runtime': 0.2.6 + '@module-federation/sdk': 0.2.6 + + '@polka/url@1.0.0-next.25': {} + + '@remix-run/router@1.19.0': {} + + '@rspack/binding-darwin-arm64@0.7.5': + optional: true + + '@rspack/binding-darwin-x64@0.7.5': + optional: true + + '@rspack/binding-linux-arm64-gnu@0.7.5': + optional: true + + '@rspack/binding-linux-arm64-musl@0.7.5': + optional: true + + '@rspack/binding-linux-x64-gnu@0.7.5': + optional: true + + '@rspack/binding-linux-x64-musl@0.7.5': + optional: true + + '@rspack/binding-win32-arm64-msvc@0.7.5': + optional: true + + '@rspack/binding-win32-ia32-msvc@0.7.5': + optional: true + + '@rspack/binding-win32-x64-msvc@0.7.5': + optional: true + + '@rspack/binding@0.7.5': + optionalDependencies: + '@rspack/binding-darwin-arm64': 0.7.5 + '@rspack/binding-darwin-x64': 0.7.5 + '@rspack/binding-linux-arm64-gnu': 0.7.5 + '@rspack/binding-linux-arm64-musl': 0.7.5 + '@rspack/binding-linux-x64-gnu': 0.7.5 + '@rspack/binding-linux-x64-musl': 0.7.5 + '@rspack/binding-win32-arm64-msvc': 0.7.5 + '@rspack/binding-win32-ia32-msvc': 0.7.5 + '@rspack/binding-win32-x64-msvc': 0.7.5 + + '@rspack/cli@0.7.5(@rspack/core@0.7.5)(@types/express@4.17.21)(webpack@5.93.0(esbuild@0.17.19))': + dependencies: + '@discoveryjs/json-ext': 0.5.7 + '@rspack/core': 0.7.5 + '@rspack/dev-server': 0.7.5(@rspack/core@0.7.5)(@types/express@4.17.21)(webpack@5.93.0(esbuild@0.17.19)) + colorette: 2.0.19 + exit-hook: 3.2.0 + interpret: 3.1.1 + rechoir: 0.8.0 + semver: 6.3.1 + webpack-bundle-analyzer: 4.6.1 + yargs: 17.6.2 + transitivePeerDependencies: + - '@types/express' + - bufferutil + - debug + - supports-color + - utf-8-validate + - webpack + - webpack-cli + + '@rspack/cli@0.7.5(@rspack/core@0.7.5)(@types/express@4.17.21)(webpack@5.93.0)': + dependencies: + '@discoveryjs/json-ext': 0.5.7 + '@rspack/core': 0.7.5 + '@rspack/dev-server': 0.7.5(@rspack/core@0.7.5)(@types/express@4.17.21)(webpack@5.93.0) + colorette: 2.0.19 + exit-hook: 3.2.0 + interpret: 3.1.1 + rechoir: 0.8.0 + semver: 6.3.1 + webpack-bundle-analyzer: 4.6.1 + yargs: 17.6.2 + transitivePeerDependencies: + - '@types/express' + - bufferutil + - debug + - supports-color + - utf-8-validate + - webpack + - webpack-cli + + '@rspack/core@0.7.5': + dependencies: + '@module-federation/runtime-tools': 0.1.6 + '@rspack/binding': 0.7.5 + caniuse-lite: 1.0.30001646 + tapable: 2.2.1 + webpack-sources: 3.2.3 + + '@rspack/dev-server@0.7.5(@rspack/core@0.7.5)(@types/express@4.17.21)(webpack@5.93.0(esbuild@0.17.19))': + dependencies: + '@rspack/core': 0.7.5 + chokidar: 3.5.3 + connect-history-api-fallback: 2.0.0 + express: 4.19.2 + http-proxy-middleware: 2.0.6(@types/express@4.17.21) + mime-types: 2.1.35 + webpack-dev-middleware: 6.1.2(webpack@5.93.0(esbuild@0.17.19)) + webpack-dev-server: 4.13.1(webpack@5.93.0(esbuild@0.17.19)) + ws: 8.8.1 + transitivePeerDependencies: + - '@types/express' + - bufferutil + - debug + - supports-color + - utf-8-validate + - webpack + - webpack-cli + + '@rspack/dev-server@0.7.5(@rspack/core@0.7.5)(@types/express@4.17.21)(webpack@5.93.0)': + dependencies: + '@rspack/core': 0.7.5 + chokidar: 3.5.3 + connect-history-api-fallback: 2.0.0 + express: 4.19.2 + http-proxy-middleware: 2.0.6(@types/express@4.17.21) + mime-types: 2.1.35 + webpack-dev-middleware: 6.1.2(webpack@5.93.0) + webpack-dev-server: 4.13.1(webpack@5.93.0) + ws: 8.8.1 + transitivePeerDependencies: + - '@types/express' + - bufferutil + - debug + - supports-color + - utf-8-validate + - webpack + - webpack-cli + + '@rspack/plugin-react-refresh@0.7.5(react-refresh@0.14.2)': + optionalDependencies: + react-refresh: 0.14.2 + + '@socket.io/component-emitter@3.1.2': {} + + '@types/body-parser@1.19.5': + dependencies: + '@types/connect': 3.4.38 + '@types/node': 20.14.14 + + '@types/bonjour@3.5.13': + dependencies: + '@types/node': 20.14.14 + + '@types/canvas-confetti@1.6.4': {} + + '@types/connect-history-api-fallback@1.5.4': + dependencies: + '@types/express-serve-static-core': 4.19.5 + '@types/node': 20.14.14 + + '@types/connect@3.4.38': + dependencies: + '@types/node': 20.14.14 + + '@types/eslint-scope@3.7.7': + dependencies: + '@types/eslint': 9.6.0 + '@types/estree': 1.0.5 + + '@types/eslint@9.6.0': + dependencies: + '@types/estree': 1.0.5 + '@types/json-schema': 7.0.15 + + '@types/estree@1.0.5': {} + + '@types/express-serve-static-core@4.19.5': + dependencies: + '@types/node': 20.14.14 + '@types/qs': 6.9.15 + '@types/range-parser': 1.2.7 + '@types/send': 0.17.4 + + '@types/express@4.17.21': + dependencies: + '@types/body-parser': 1.19.5 + '@types/express-serve-static-core': 4.19.5 + '@types/qs': 6.9.15 + '@types/serve-static': 1.15.7 + + '@types/history@4.7.11': {} + + '@types/http-errors@2.0.4': {} + + '@types/http-proxy@1.17.14': + dependencies: + '@types/node': 20.14.14 + + '@types/json-schema@7.0.15': {} + + '@types/mime@1.3.5': {} + + '@types/node-fetch@2.6.11': + dependencies: + '@types/node': 20.14.14 + form-data: 4.0.0 + + '@types/node-forge@1.3.11': + dependencies: + '@types/node': 20.14.14 + + '@types/node@18.19.45': + dependencies: + undici-types: 5.26.5 + + '@types/node@20.14.14': + dependencies: + undici-types: 5.26.5 + + '@types/prop-types@15.7.12': {} + + '@types/qs@6.9.15': {} + + '@types/range-parser@1.2.7': {} + + '@types/react-dom@18.3.0': + dependencies: + '@types/react': 18.3.3 + + '@types/react-router-dom@5.3.3': + dependencies: + '@types/history': 4.7.11 + '@types/react': 18.3.3 + '@types/react-router': 5.1.20 + + '@types/react-router@5.1.20': + dependencies: + '@types/history': 4.7.11 + '@types/react': 18.3.3 + + '@types/react@18.3.3': + dependencies: + '@types/prop-types': 15.7.12 + csstype: 3.1.3 + + '@types/retry@0.12.0': {} + + '@types/send@0.17.4': + dependencies: + '@types/mime': 1.3.5 + '@types/node': 20.14.14 + + '@types/serve-index@1.9.4': + dependencies: + '@types/express': 4.17.21 + + '@types/serve-static@1.15.7': + dependencies: + '@types/http-errors': 2.0.4 + '@types/node': 20.14.14 + '@types/send': 0.17.4 + + '@types/sockjs@0.3.36': + dependencies: + '@types/node': 20.14.14 + + '@types/ws@8.5.12': + dependencies: + '@types/node': 20.14.14 + + '@webassemblyjs/ast@1.12.1': + dependencies: + '@webassemblyjs/helper-numbers': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + + '@webassemblyjs/floating-point-hex-parser@1.11.6': {} + + '@webassemblyjs/helper-api-error@1.11.6': {} + + '@webassemblyjs/helper-buffer@1.12.1': {} + + '@webassemblyjs/helper-numbers@1.11.6': + 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.6': {} + + '@webassemblyjs/helper-wasm-section@1.12.1': + dependencies: + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-buffer': 1.12.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/wasm-gen': 1.12.1 + + '@webassemblyjs/ieee754@1.11.6': + dependencies: + '@xtuc/ieee754': 1.2.0 + + '@webassemblyjs/leb128@1.11.6': + dependencies: + '@xtuc/long': 4.2.2 + + '@webassemblyjs/utf8@1.11.6': {} + + '@webassemblyjs/wasm-edit@1.12.1': + dependencies: + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-buffer': 1.12.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/helper-wasm-section': 1.12.1 + '@webassemblyjs/wasm-gen': 1.12.1 + '@webassemblyjs/wasm-opt': 1.12.1 + '@webassemblyjs/wasm-parser': 1.12.1 + '@webassemblyjs/wast-printer': 1.12.1 + + '@webassemblyjs/wasm-gen@1.12.1': + dependencies: + '@webassemblyjs/ast': 1.12.1 + '@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.12.1': + dependencies: + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-buffer': 1.12.1 + '@webassemblyjs/wasm-gen': 1.12.1 + '@webassemblyjs/wasm-parser': 1.12.1 + + '@webassemblyjs/wasm-parser@1.12.1': + dependencies: + '@webassemblyjs/ast': 1.12.1 + '@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.12.1': + dependencies: + '@webassemblyjs/ast': 1.12.1 + '@xtuc/long': 4.2.2 + + '@xtuc/ieee754@1.2.0': {} + + '@xtuc/long@4.2.2': {} + + abort-controller@3.0.0: + dependencies: + event-target-shim: 5.0.1 + + accepts@1.3.8: + dependencies: + mime-types: 2.1.35 + negotiator: 0.6.3 + + acorn-import-attributes@1.9.5(acorn@8.12.1): + dependencies: + acorn: 8.12.1 + + acorn-walk@8.3.3: + dependencies: + acorn: 8.12.1 + + acorn@8.12.1: {} + + adm-zip@0.5.14: {} + + agentkeepalive@4.5.0: + dependencies: + humanize-ms: 1.2.1 + + ajv-formats@2.1.1(ajv@8.17.1): + optionalDependencies: + ajv: 8.17.1 + + ajv-keywords@3.5.2(ajv@6.12.6): + dependencies: + ajv: 6.12.6 + + ajv-keywords@5.1.0(ajv@8.17.1): + dependencies: + ajv: 8.17.1 + fast-deep-equal: 3.1.3 + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ajv@8.17.1: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.0.1 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + + ansi-colors@4.1.3: {} + + ansi-html-community@0.0.8: {} + + ansi-regex@5.0.1: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + any-promise@1.3.0: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + array-flatten@1.1.1: {} + + as-table@1.0.55: + dependencies: + printable-characters: 1.0.42 + optional: true + + asynckit@0.4.0: {} + + at-least-node@1.0.0: {} + + axios@1.7.3: + dependencies: + follow-redirects: 1.15.6 + form-data: 4.0.0 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + + balanced-match@1.0.2: {} + + batch@0.6.1: {} + + binary-extensions@2.3.0: {} + + blake3-wasm@2.1.5: + optional: true + + body-parser@1.20.2: + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + 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.2 + type-is: 1.6.18 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + bonjour-service@1.2.1: + dependencies: + fast-deep-equal: 3.1.3 + multicast-dns: 7.2.5 + + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserslist@4.23.3: + dependencies: + caniuse-lite: 1.0.30001646 + electron-to-chromium: 1.5.4 + node-releases: 2.0.18 + update-browserslist-db: 1.1.0(browserslist@4.23.3) + + btoa@1.2.1: {} + + buffer-from@1.1.2: {} + + bundle-name@4.1.0: + dependencies: + run-applescript: 7.0.0 + + bytes@3.0.0: {} + + bytes@3.1.2: {} + + cache-content-type@1.0.1: + dependencies: + mime-types: 2.1.35 + ylru: 1.4.0 + + call-bind@1.0.7: + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + set-function-length: 1.2.2 + + caniuse-lite@1.0.30001646: {} + + canvas-confetti@1.9.3: {} + + capnp-ts@0.7.0: + dependencies: + debug: 4.3.6 + tslib: 2.6.3 + transitivePeerDependencies: + - supports-color + optional: true + + chalk@3.0.0: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chokidar@3.5.3: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + chrome-trace-event@1.0.4: {} + + ci-info@3.9.0: {} + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + cloudflare@3.5.0: + dependencies: + '@types/node': 18.19.45 + '@types/node-fetch': 2.6.11 + '@types/qs': 6.9.15 + abort-controller: 3.0.0 + agentkeepalive: 4.5.0 + form-data-encoder: 1.7.2 + formdata-node: 4.4.1 + node-fetch: 2.7.0 + qs: 6.11.0 + web-streams-polyfill: 3.3.3 + transitivePeerDependencies: + - encoding + + co@4.6.0: {} + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + colorette@2.0.19: {} + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + commander@2.20.3: {} + + commander@7.2.0: {} + + compressible@2.0.18: + dependencies: + mime-db: 1.53.0 + + compression@1.7.4: + dependencies: + accepts: 1.3.8 + bytes: 3.0.0 + compressible: 2.0.18 + debug: 2.6.9 + on-headers: 1.0.2 + safe-buffer: 5.1.2 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + concat-map@0.0.1: {} + + connect-history-api-fallback@2.0.0: {} + + consola@3.2.3: + optional: true + + content-disposition@0.5.4: + dependencies: + safe-buffer: 5.2.1 + + content-type@1.0.5: {} + + cookie-signature@1.0.6: {} + + cookie@0.5.0: + optional: true + + cookie@0.6.0: {} + + cookies@0.8.0: + dependencies: + depd: 2.0.0 + keygrip: 1.1.0 + + core-util-is@1.0.3: {} + + cron-parser@4.9.0: + dependencies: + luxon: 3.4.4 + + cross-spawn@7.0.3: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + csstype@3.1.3: {} + + data-uri-to-buffer@2.0.2: + optional: true + + date-fns@3.6.0: + optional: true + + date-format@4.0.14: {} + + debug@2.6.9: + dependencies: + ms: 2.0.0 + + debug@3.1.0: + dependencies: + ms: 2.0.0 + + debug@4.3.6: + dependencies: + ms: 2.1.2 + + deep-equal@1.0.1: {} + + default-browser-id@5.0.0: {} + + default-browser@5.2.1: + dependencies: + bundle-name: 4.1.0 + default-browser-id: 5.0.0 + + default-gateway@6.0.3: + dependencies: + execa: 5.1.1 + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + gopd: 1.0.1 + + define-lazy-prop@2.0.0: {} + + define-lazy-prop@3.0.0: {} + + defu@6.1.4: + optional: true + + delayed-stream@1.0.0: {} + + delegates@1.0.0: {} + + depd@1.1.2: {} + + depd@2.0.0: {} + + destroy@1.2.0: {} + + detect-node@2.1.0: {} + + dns-packet@5.6.1: + dependencies: + '@leichtgewicht/ip-codec': 2.0.5 + + duplexer@0.1.2: {} + + ee-first@1.1.1: {} + + electron-to-chromium@1.5.4: {} + + emoji-regex@8.0.0: {} + + encodeurl@1.0.2: {} + + engine.io-client@6.5.4: + dependencies: + '@socket.io/component-emitter': 3.1.2 + debug: 4.3.6 + engine.io-parser: 5.2.3 + ws: 8.17.1 + xmlhttprequest-ssl: 2.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + engine.io-parser@5.2.3: {} + + enhanced-resolve@5.17.1: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.1 + + error-inject@1.0.0: {} + + es-define-property@1.0.0: + dependencies: + get-intrinsic: 1.2.4 + + es-errors@1.3.0: {} + + es-module-lexer@1.5.4: {} + + esbuild@0.17.19: + optionalDependencies: + '@esbuild/android-arm': 0.17.19 + '@esbuild/android-arm64': 0.17.19 + '@esbuild/android-x64': 0.17.19 + '@esbuild/darwin-arm64': 0.17.19 + '@esbuild/darwin-x64': 0.17.19 + '@esbuild/freebsd-arm64': 0.17.19 + '@esbuild/freebsd-x64': 0.17.19 + '@esbuild/linux-arm': 0.17.19 + '@esbuild/linux-arm64': 0.17.19 + '@esbuild/linux-ia32': 0.17.19 + '@esbuild/linux-loong64': 0.17.19 + '@esbuild/linux-mips64el': 0.17.19 + '@esbuild/linux-ppc64': 0.17.19 + '@esbuild/linux-riscv64': 0.17.19 + '@esbuild/linux-s390x': 0.17.19 + '@esbuild/linux-x64': 0.17.19 + '@esbuild/netbsd-x64': 0.17.19 + '@esbuild/openbsd-x64': 0.17.19 + '@esbuild/sunos-x64': 0.17.19 + '@esbuild/win32-arm64': 0.17.19 + '@esbuild/win32-ia32': 0.17.19 + '@esbuild/win32-x64': 0.17.19 + optional: true + + escalade@3.1.2: {} + + escape-html@1.0.3: {} + + escape-string-regexp@4.0.0: + optional: true + + eslint-scope@5.1.1: + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@4.3.0: {} + + estraverse@5.3.0: {} + + estree-walker@0.6.1: + optional: true + + etag@1.8.1: {} + + event-target-shim@5.0.1: {} + + eventemitter3@4.0.7: {} + + events@3.3.0: {} + + execa@5.1.1: + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + + exit-hook@2.2.1: + optional: true + + exit-hook@3.2.0: {} + + expand-tilde@2.0.2: + dependencies: + homedir-polyfill: 1.0.3 + + express@4.19.2: + dependencies: + accepts: 1.3.8 + array-flatten: 1.1.1 + body-parser: 1.20.2 + content-disposition: 0.5.4 + content-type: 1.0.5 + cookie: 0.6.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 + transitivePeerDependencies: + - supports-color + + fast-deep-equal@3.1.3: {} + + fast-json-stable-stringify@2.1.0: {} + + fast-uri@3.0.1: {} + + faye-websocket@0.11.4: + dependencies: + websocket-driver: 0.7.4 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + finalhandler@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 + transitivePeerDependencies: + - supports-color + + find-file-up@2.0.1: + dependencies: + resolve-dir: 1.0.1 + + find-package-json@1.2.0: {} + + find-pkg@2.0.0: + dependencies: + find-file-up: 2.0.1 + + flatted@3.3.1: {} + + follow-redirects@1.15.6: {} + + form-data-encoder@1.7.2: {} + + form-data@4.0.0: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + + formdata-node@4.4.1: + dependencies: + node-domexception: 1.0.0 + web-streams-polyfill: 4.0.0-beta.3 + + forwarded@0.2.0: {} + + fresh@0.5.2: {} + + fs-extra@8.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + + fs-extra@9.1.0: + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + + fs-monkey@1.0.6: {} + + fs.realpath@1.0.0: {} + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + get-caller-file@2.0.5: {} + + get-intrinsic@1.2.4: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.2 + + get-source@2.0.12: + dependencies: + data-uri-to-buffer: 2.0.2 + source-map: 0.6.1 + optional: true + + get-stream@6.0.1: {} + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-to-regexp@0.4.1: {} + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + global-modules@1.0.0: + dependencies: + global-prefix: 1.0.2 + is-windows: 1.0.2 + resolve-dir: 1.0.1 + + global-prefix@1.0.2: + dependencies: + expand-tilde: 2.0.2 + homedir-polyfill: 1.0.3 + ini: 1.3.8 + is-windows: 1.0.2 + which: 1.3.1 + + gopd@1.0.1: + dependencies: + get-intrinsic: 1.2.4 + + graceful-fs@4.2.11: {} + + gzip-size@6.0.0: + dependencies: + duplexer: 0.1.2 + + handle-thing@2.0.1: {} + + has-flag@4.0.0: {} + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.0 + + has-proto@1.0.3: {} + + has-symbols@1.0.3: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.0.3 + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + homedir-polyfill@1.0.3: + dependencies: + parse-passwd: 1.0.0 + + hpack.js@2.1.6: + dependencies: + inherits: 2.0.4 + obuf: 1.1.2 + readable-stream: 2.3.8 + wbuf: 1.7.3 + + html-entities@2.5.2: {} + + http-assert@1.5.0: + dependencies: + deep-equal: 1.0.1 + http-errors: 1.8.1 + + http-deceiver@1.2.7: {} + + http-errors@1.6.3: + dependencies: + depd: 1.1.2 + inherits: 2.0.3 + setprototypeof: 1.1.0 + statuses: 1.5.0 + + http-errors@1.8.1: + dependencies: + depd: 1.1.2 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 1.5.0 + toidentifier: 1.0.1 + + http-errors@2.0.0: + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + + http-parser-js@0.5.8: {} + + http-proxy-middleware@2.0.6(@types/express@4.17.21): + dependencies: + '@types/http-proxy': 1.17.14 + http-proxy: 1.18.1 + is-glob: 4.0.3 + is-plain-obj: 3.0.0 + micromatch: 4.0.7 + optionalDependencies: + '@types/express': 4.17.21 + transitivePeerDependencies: + - debug + + http-proxy@1.18.1: + dependencies: + eventemitter3: 4.0.7 + follow-redirects: 1.15.6 + requires-port: 1.0.0 + transitivePeerDependencies: + - debug + + human-signals@2.1.0: {} + + humanize-ms@1.2.1: + dependencies: + ms: 2.1.3 + + iconv-lite@0.4.24: + dependencies: + safer-buffer: 2.1.2 + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.3: {} + + inherits@2.0.4: {} + + ini@1.3.8: {} + + interpret@3.1.1: {} + + ipaddr.js@1.9.1: {} + + ipaddr.js@2.2.0: {} + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-ci@3.0.1: + dependencies: + ci-info: 3.9.0 + + is-core-module@2.15.0: + dependencies: + hasown: 2.0.2 + + is-docker@2.2.1: {} + + is-docker@3.0.0: {} + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-generator-function@1.0.10: + dependencies: + has-tostringtag: 1.0.2 + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-inside-container@1.0.0: + dependencies: + is-docker: 3.0.0 + + is-number@7.0.0: {} + + is-plain-obj@3.0.0: {} + + is-stream@2.0.1: {} + + is-windows@1.0.2: {} + + is-wsl@2.2.0: + dependencies: + is-docker: 2.2.1 + + is-wsl@3.1.0: + dependencies: + is-inside-container: 1.0.0 + + isarray@1.0.0: {} + + isexe@2.0.0: {} + + isomorphic-ws@5.0.0(ws@8.17.1): + dependencies: + ws: 8.17.1 + + jest-worker@27.5.1: + dependencies: + '@types/node': 20.14.14 + merge-stream: 2.0.0 + supports-color: 8.1.1 + + jose@5.7.0: {} + + js-tokens@4.0.0: {} + + json-parse-even-better-errors@2.3.1: {} + + json-schema-traverse@0.4.1: {} + + json-schema-traverse@1.0.0: {} + + jsonfile@4.0.0: + optionalDependencies: + graceful-fs: 4.2.11 + + jsonfile@6.1.0: + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + + keygrip@1.1.0: + dependencies: + tsscmp: 1.0.6 + + koa-compose@3.2.1: + dependencies: + any-promise: 1.3.0 + + koa-compose@4.1.0: {} + + koa-convert@1.2.0: + dependencies: + co: 4.6.0 + koa-compose: 3.2.1 + + koa@2.11.0: + dependencies: + accepts: 1.3.8 + cache-content-type: 1.0.1 + content-disposition: 0.5.4 + content-type: 1.0.5 + cookies: 0.8.0 + debug: 3.1.0 + delegates: 1.0.0 + depd: 1.1.2 + destroy: 1.2.0 + encodeurl: 1.0.2 + error-inject: 1.0.0 + escape-html: 1.0.3 + fresh: 0.5.2 + http-assert: 1.5.0 + http-errors: 1.8.1 + is-generator-function: 1.0.10 + koa-compose: 4.1.0 + koa-convert: 1.2.0 + on-finished: 2.4.1 + only: 0.0.2 + parseurl: 1.3.3 + statuses: 1.5.0 + type-is: 1.6.18 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + launch-editor@2.8.0: + dependencies: + picocolors: 1.0.1 + shell-quote: 1.8.1 + + loader-runner@4.3.0: {} + + lodash.clonedeepwith@4.5.0: {} + + lodash@4.17.21: {} + + log4js@6.9.1: + dependencies: + date-format: 4.0.14 + debug: 4.3.6 + flatted: 3.3.1 + rfdc: 1.4.1 + streamroller: 3.1.5 + transitivePeerDependencies: + - supports-color + + long-timeout@0.1.1: {} + + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + + luxon@3.4.4: {} + + magic-string@0.25.9: + dependencies: + sourcemap-codec: 1.4.8 + optional: true + + media-typer@0.3.0: {} + + memfs@3.5.3: + dependencies: + fs-monkey: 1.0.6 + + merge-descriptors@1.0.1: {} + + merge-stream@2.0.0: {} + + methods@1.1.2: {} + + micromatch@4.0.7: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mime-db@1.52.0: {} + + mime-db@1.53.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + mime@1.6.0: {} + + mime@3.0.0: + optional: true + + mimic-fn@2.1.0: {} + + miniflare@3.20240806.1: + dependencies: + '@cspotcode/source-map-support': 0.8.1 + acorn: 8.12.1 + acorn-walk: 8.3.3 + capnp-ts: 0.7.0 + exit-hook: 2.2.1 + glob-to-regexp: 0.4.1 + stoppable: 1.1.0 + undici: 5.28.4 + workerd: 1.20240806.0 + ws: 8.18.0 + youch: 3.3.3 + zod: 3.23.8 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + optional: true + + minimalistic-assert@1.0.1: {} + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + mrmime@1.0.1: {} + + ms@2.0.0: {} + + ms@2.1.2: {} + + ms@2.1.3: {} + + multicast-dns@7.2.5: + dependencies: + dns-packet: 5.6.1 + thunky: 1.1.0 + + mustache@4.2.0: + optional: true + + nanoid@3.3.7: + optional: true + + negotiator@0.6.3: {} + + neo-async@2.6.2: {} + + node-domexception@1.0.0: {} + + node-fetch-native@1.6.4: + optional: true + + node-fetch@2.7.0: + dependencies: + whatwg-url: 5.0.0 + + node-forge@1.3.1: {} + + node-persist@4.0.3: {} + + node-releases@2.0.18: {} + + node-schedule@2.1.1: + dependencies: + cron-parser: 4.9.0 + long-timeout: 0.1.1 + sorted-array-functions: 1.3.0 + + normalize-path@3.0.0: {} + + npm-run-path@4.0.1: + dependencies: + path-key: 3.1.1 + + object-inspect@1.13.2: {} + + obuf@1.1.2: {} + + on-finished@2.4.1: + dependencies: + ee-first: 1.1.1 + + on-headers@1.0.2: {} + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + onetime@5.1.2: + dependencies: + mimic-fn: 2.1.0 + + only@0.0.2: {} + + open@10.1.0: + dependencies: + default-browser: 5.2.1 + define-lazy-prop: 3.0.0 + is-inside-container: 1.0.0 + is-wsl: 3.1.0 + + open@8.4.2: + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + + opener@1.5.2: {} + + p-retry@4.6.2: + dependencies: + '@types/retry': 0.12.0 + retry: 0.13.1 + + parse-passwd@1.0.0: {} + + parseurl@1.3.3: {} + + path-is-absolute@1.0.1: {} + + path-key@3.1.1: {} + + path-parse@1.0.7: {} + + path-to-regexp@0.1.7: {} + + path-to-regexp@6.2.2: + optional: true + + pathe@1.1.2: + optional: true + + picocolors@1.0.1: {} + + picomatch@2.3.1: {} + + printable-characters@1.0.42: + optional: true + + process-nextick-args@2.0.1: {} + + proxy-addr@2.0.7: + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + + proxy-from-env@1.1.0: {} + + punycode@2.3.1: {} + + qs@6.11.0: + dependencies: + side-channel: 1.0.6 + + rambda@9.2.1: {} + + randombytes@2.1.0: + dependencies: + safe-buffer: 5.2.1 + + range-parser@1.2.1: {} + + raw-body@2.5.2: + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + + react-dom@18.3.1(react@18.3.1): + dependencies: + loose-envify: 1.4.0 + react: 18.3.1 + scheduler: 0.23.2 + + react-refresh@0.14.2: {} + + react-router-dom@6.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@remix-run/router': 1.19.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-router: 6.26.0(react@18.3.1) + + react-router@6.26.0(react@18.3.1): + dependencies: + '@remix-run/router': 1.19.0 + react: 18.3.1 + + react@18.3.1: + dependencies: + loose-envify: 1.4.0 + + readable-stream@2.3.8: + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + + rechoir@0.8.0: + dependencies: + resolve: 1.22.8 + + require-directory@2.1.1: {} + + require-from-string@2.0.2: {} + + requires-port@1.0.0: {} + + resolve-dir@1.0.1: + dependencies: + expand-tilde: 2.0.2 + global-modules: 1.0.0 + + resolve.exports@2.0.2: + optional: true + + resolve@1.22.8: + dependencies: + is-core-module: 2.15.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + retry@0.13.1: {} + + rfdc@1.4.1: {} + + rimraf@3.0.2: + dependencies: + glob: 7.2.3 + + rollup-plugin-inject@3.0.2: + dependencies: + estree-walker: 0.6.1 + magic-string: 0.25.9 + rollup-pluginutils: 2.8.2 + optional: true + + rollup-plugin-node-polyfills@0.2.1: + dependencies: + rollup-plugin-inject: 3.0.2 + optional: true + + rollup-pluginutils@2.8.2: + dependencies: + estree-walker: 0.6.1 + optional: true + + run-applescript@7.0.0: {} + + safe-buffer@5.1.2: {} + + safe-buffer@5.2.1: {} + + safer-buffer@2.1.2: {} + + scheduler@0.23.2: + dependencies: + loose-envify: 1.4.0 + + schema-utils@3.3.0: + dependencies: + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) + + schema-utils@4.2.0: + dependencies: + '@types/json-schema': 7.0.15 + ajv: 8.17.1 + ajv-formats: 2.1.1(ajv@8.17.1) + ajv-keywords: 5.1.0(ajv@8.17.1) + + select-hose@2.0.0: {} + + selfsigned@2.4.1: + dependencies: + '@types/node-forge': 1.3.11 + node-forge: 1.3.1 + + semver@6.3.1: {} + + send@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 + transitivePeerDependencies: + - supports-color + + serialize-javascript@6.0.2: + dependencies: + randombytes: 2.1.0 + + serve-index@1.9.1: + dependencies: + accepts: 1.3.8 + batch: 0.6.1 + debug: 2.6.9 + escape-html: 1.0.3 + http-errors: 1.6.3 + mime-types: 2.1.35 + parseurl: 1.3.3 + transitivePeerDependencies: + - supports-color + + serve-static@1.15.0: + dependencies: + encodeurl: 1.0.2 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.18.0 + transitivePeerDependencies: + - supports-color + + set-function-length@1.2.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + + setprototypeof@1.1.0: {} + + setprototypeof@1.2.0: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + shell-quote@1.8.1: {} + + side-channel@1.0.6: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + object-inspect: 1.13.2 + + signal-exit@3.0.7: {} + + sirv@1.0.19: + dependencies: + '@polka/url': 1.0.0-next.25 + mrmime: 1.0.1 + totalist: 1.1.0 + + socket.io-client@4.7.5: + dependencies: + '@socket.io/component-emitter': 3.1.2 + debug: 4.3.6 + engine.io-client: 6.5.4 + socket.io-parser: 4.2.4 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + socket.io-parser@4.2.4: + dependencies: + '@socket.io/component-emitter': 3.1.2 + debug: 4.3.6 + transitivePeerDependencies: + - supports-color + + sockjs@0.3.24: + dependencies: + faye-websocket: 0.11.4 + uuid: 8.3.2 + websocket-driver: 0.7.4 + + sorted-array-functions@1.3.0: {} + + source-map-support@0.5.21: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + source-map@0.6.1: {} + + sourcemap-codec@1.4.8: + optional: true + + spdy-transport@3.0.0: + dependencies: + debug: 4.3.6 + detect-node: 2.1.0 + hpack.js: 2.1.6 + obuf: 1.1.2 + readable-stream: 3.6.2 + wbuf: 1.7.3 + transitivePeerDependencies: + - supports-color + + spdy@4.0.2: + dependencies: + debug: 4.3.6 + handle-thing: 2.0.1 + http-deceiver: 1.2.7 + select-hose: 2.0.0 + spdy-transport: 3.0.0 + transitivePeerDependencies: + - supports-color + + stacktracey@2.1.8: + dependencies: + as-table: 1.0.55 + get-source: 2.0.12 + optional: true + + statuses@1.5.0: {} + + statuses@2.0.1: {} + + stoppable@1.1.0: + optional: true + + streamroller@3.1.5: + dependencies: + date-format: 4.0.14 + debug: 4.3.6 + fs-extra: 8.1.0 + transitivePeerDependencies: + - supports-color + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string_decoder@1.1.1: + dependencies: + safe-buffer: 5.1.2 + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-final-newline@2.0.0: {} + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-color@8.1.1: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + tapable@2.2.1: {} + + terser-webpack-plugin@5.3.10(esbuild@0.17.19)(webpack@5.93.0(esbuild@0.17.19)): + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + jest-worker: 27.5.1 + schema-utils: 3.3.0 + serialize-javascript: 6.0.2 + terser: 5.31.3 + webpack: 5.93.0(esbuild@0.17.19) + optionalDependencies: + esbuild: 0.17.19 + + terser-webpack-plugin@5.3.10(webpack@5.93.0): + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + jest-worker: 27.5.1 + schema-utils: 3.3.0 + serialize-javascript: 6.0.2 + terser: 5.31.3 + webpack: 5.93.0 + + terser@5.31.3: + dependencies: + '@jridgewell/source-map': 0.3.6 + acorn: 8.12.1 + commander: 2.20.3 + source-map-support: 0.5.21 + + thunky@1.1.0: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + toidentifier@1.0.1: {} + + totalist@1.1.0: {} + + tr46@0.0.3: {} + + tslib@2.6.3: {} + + tsscmp@1.0.6: {} + + type-is@1.6.18: + dependencies: + media-typer: 0.3.0 + mime-types: 2.1.35 + + typescript@5.5.4: {} + + ufo@1.5.4: + optional: true + + undici-types@5.26.5: {} + + undici@5.28.4: + dependencies: + '@fastify/busboy': 2.1.1 + optional: true + + unenv-nightly@1.10.0-1717606461.a117952: + dependencies: + consola: 3.2.3 + defu: 6.1.4 + mime: 3.0.0 + node-fetch-native: 1.6.4 + pathe: 1.1.2 + ufo: 1.5.4 + optional: true + + universalify@0.1.2: {} + + universalify@2.0.1: {} + + unpipe@1.0.0: {} + + upath@2.0.1: {} + + update-browserslist-db@1.1.0(browserslist@4.23.3): + dependencies: + browserslist: 4.23.3 + escalade: 3.1.2 + picocolors: 1.0.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + util-deprecate@1.0.2: {} + + utils-merge@1.0.1: {} + + uuid@8.3.2: {} + + vary@1.1.2: {} + + watchpack@2.4.1: + dependencies: + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + + wbuf@1.7.3: + dependencies: + minimalistic-assert: 1.0.1 + + web-streams-polyfill@3.3.3: {} + + web-streams-polyfill@4.0.0-beta.3: {} + + webidl-conversions@3.0.1: {} + + webpack-bundle-analyzer@4.6.1: + dependencies: + acorn: 8.12.1 + acorn-walk: 8.3.3 + chalk: 4.1.2 + commander: 7.2.0 + gzip-size: 6.0.0 + lodash: 4.17.21 + opener: 1.5.2 + sirv: 1.0.19 + ws: 7.5.10 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + webpack-dev-middleware@5.3.4(webpack@5.93.0(esbuild@0.17.19)): + dependencies: + colorette: 2.0.19 + memfs: 3.5.3 + mime-types: 2.1.35 + range-parser: 1.2.1 + schema-utils: 4.2.0 + webpack: 5.93.0(esbuild@0.17.19) + + webpack-dev-middleware@5.3.4(webpack@5.93.0): + dependencies: + colorette: 2.0.19 + memfs: 3.5.3 + mime-types: 2.1.35 + range-parser: 1.2.1 + schema-utils: 4.2.0 + webpack: 5.93.0 + + webpack-dev-middleware@6.1.2(webpack@5.93.0(esbuild@0.17.19)): + dependencies: + colorette: 2.0.19 + memfs: 3.5.3 + mime-types: 2.1.35 + range-parser: 1.2.1 + schema-utils: 4.2.0 + optionalDependencies: + webpack: 5.93.0(esbuild@0.17.19) + + webpack-dev-middleware@6.1.2(webpack@5.93.0): + dependencies: + colorette: 2.0.19 + memfs: 3.5.3 + mime-types: 2.1.35 + range-parser: 1.2.1 + schema-utils: 4.2.0 + optionalDependencies: + webpack: 5.93.0 + + webpack-dev-server@4.13.1(webpack@5.93.0(esbuild@0.17.19)): + dependencies: + '@types/bonjour': 3.5.13 + '@types/connect-history-api-fallback': 1.5.4 + '@types/express': 4.17.21 + '@types/serve-index': 1.9.4 + '@types/serve-static': 1.15.7 + '@types/sockjs': 0.3.36 + '@types/ws': 8.5.12 + ansi-html-community: 0.0.8 + bonjour-service: 1.2.1 + chokidar: 3.5.3 + colorette: 2.0.19 + compression: 1.7.4 + connect-history-api-fallback: 2.0.0 + default-gateway: 6.0.3 + express: 4.19.2 + graceful-fs: 4.2.11 + html-entities: 2.5.2 + http-proxy-middleware: 2.0.6(@types/express@4.17.21) + ipaddr.js: 2.2.0 + launch-editor: 2.8.0 + open: 8.4.2 + p-retry: 4.6.2 + rimraf: 3.0.2 + schema-utils: 4.2.0 + selfsigned: 2.4.1 + serve-index: 1.9.1 + sockjs: 0.3.24 + spdy: 4.0.2 + webpack-dev-middleware: 5.3.4(webpack@5.93.0(esbuild@0.17.19)) + ws: 8.18.0 + optionalDependencies: + webpack: 5.93.0(esbuild@0.17.19) + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + + webpack-dev-server@4.13.1(webpack@5.93.0): + dependencies: + '@types/bonjour': 3.5.13 + '@types/connect-history-api-fallback': 1.5.4 + '@types/express': 4.17.21 + '@types/serve-index': 1.9.4 + '@types/serve-static': 1.15.7 + '@types/sockjs': 0.3.36 + '@types/ws': 8.5.12 + ansi-html-community: 0.0.8 + bonjour-service: 1.2.1 + chokidar: 3.5.3 + colorette: 2.0.19 + compression: 1.7.4 + connect-history-api-fallback: 2.0.0 + default-gateway: 6.0.3 + express: 4.19.2 + graceful-fs: 4.2.11 + html-entities: 2.5.2 + http-proxy-middleware: 2.0.6(@types/express@4.17.21) + ipaddr.js: 2.2.0 + launch-editor: 2.8.0 + open: 8.4.2 + p-retry: 4.6.2 + rimraf: 3.0.2 + schema-utils: 4.2.0 + selfsigned: 2.4.1 + serve-index: 1.9.1 + sockjs: 0.3.24 + spdy: 4.0.2 + webpack-dev-middleware: 5.3.4(webpack@5.93.0) + ws: 8.18.0 + optionalDependencies: + webpack: 5.93.0 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + + webpack-sources@3.2.3: {} + + webpack@5.93.0: + dependencies: + '@types/eslint-scope': 3.7.7 + '@types/estree': 1.0.5 + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/wasm-edit': 1.12.1 + '@webassemblyjs/wasm-parser': 1.12.1 + acorn: 8.12.1 + acorn-import-attributes: 1.9.5(acorn@8.12.1) + browserslist: 4.23.3 + chrome-trace-event: 1.0.4 + enhanced-resolve: 5.17.1 + es-module-lexer: 1.5.4 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 3.3.0 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.10(webpack@5.93.0) + watchpack: 2.4.1 + webpack-sources: 3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + + webpack@5.93.0(esbuild@0.17.19): + dependencies: + '@types/eslint-scope': 3.7.7 + '@types/estree': 1.0.5 + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/wasm-edit': 1.12.1 + '@webassemblyjs/wasm-parser': 1.12.1 + acorn: 8.12.1 + acorn-import-attributes: 1.9.5(acorn@8.12.1) + browserslist: 4.23.3 + chrome-trace-event: 1.0.4 + enhanced-resolve: 5.17.1 + es-module-lexer: 1.5.4 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 3.3.0 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.10(esbuild@0.17.19)(webpack@5.93.0(esbuild@0.17.19)) + watchpack: 2.4.1 + webpack-sources: 3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + + websocket-driver@0.7.4: + dependencies: + http-parser-js: 0.5.8 + safe-buffer: 5.2.1 + websocket-extensions: 0.1.4 + + websocket-extensions@0.1.4: {} + + whatwg-url@5.0.0: + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + + which@1.3.1: + dependencies: + isexe: 2.0.0 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + workerd@1.20240806.0: + optionalDependencies: + '@cloudflare/workerd-darwin-64': 1.20240806.0 + '@cloudflare/workerd-darwin-arm64': 1.20240806.0 + '@cloudflare/workerd-linux-64': 1.20240806.0 + '@cloudflare/workerd-linux-arm64': 1.20240806.0 + '@cloudflare/workerd-windows-64': 1.20240806.0 + optional: true + + wrangler@3.72.1: + dependencies: + '@cloudflare/kv-asset-handler': 0.3.4 + '@cloudflare/workers-shared': 0.2.0 + '@esbuild-plugins/node-globals-polyfill': 0.2.3(esbuild@0.17.19) + '@esbuild-plugins/node-modules-polyfill': 0.2.2(esbuild@0.17.19) + blake3-wasm: 2.1.5 + chokidar: 3.5.3 + date-fns: 3.6.0 + esbuild: 0.17.19 + miniflare: 3.20240806.1 + nanoid: 3.3.7 + path-to-regexp: 6.2.2 + resolve: 1.22.8 + resolve.exports: 2.0.2 + selfsigned: 2.4.1 + source-map: 0.6.1 + unenv: unenv-nightly@1.10.0-1717606461.a117952 + workerd: 1.20240806.0 + xxhash-wasm: 1.0.2 + optionalDependencies: + fsevents: 2.3.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + optional: true + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrappy@1.0.2: {} + + ws@7.5.10: {} + + ws@8.17.1: {} + + ws@8.18.0: {} + + ws@8.8.1: {} + + xmlhttprequest-ssl@2.0.0: {} + + xxhash-wasm@1.0.2: + optional: true + + y18n@5.0.8: {} + + yargs-parser@21.1.1: {} + + yargs@17.6.2: + dependencies: + cliui: 8.0.1 + escalade: 3.1.2 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + ylru@1.4.0: {} + + youch@3.3.3: + dependencies: + cookie: 0.5.0 + mustache: 4.2.0 + stacktracey: 2.1.8 + optional: true + + zephyr-agent@0.0.16: + dependencies: + cloudflare: 3.5.0 + is-ci: 3.0.1 + jose: 5.7.0 + open: 10.1.0 + socket.io-client: 4.7.5 + tslib: 2.6.3 + uuid: 8.3.2 + zephyr-edge-contract: 0.0.16 + optionalDependencies: + wrangler: 3.72.1 + transitivePeerDependencies: + - '@cloudflare/workers-types' + - bufferutil + - encoding + - supports-color + - utf-8-validate + + zephyr-edge-contract@0.0.16: + dependencies: + debug: 4.3.6 + node-persist: 4.0.3 + tslib: 2.6.3 + transitivePeerDependencies: + - supports-color + + zephyr-webpack-plugin@0.0.16: + dependencies: + '@module-federation/automatic-vendor-federation': 1.2.1(webpack@5.93.0) + is-ci: 3.0.1 + tslib: 2.6.3 + webpack: 5.93.0 + zephyr-agent: 0.0.16 + zephyr-edge-contract: 0.0.16 + transitivePeerDependencies: + - '@cloudflare/workers-types' + - '@swc/core' + - bufferutil + - encoding + - esbuild + - supports-color + - uglify-js + - utf-8-validate + - webpack-cli + + zephyr-webpack-plugin@0.0.16(esbuild@0.17.19): + dependencies: + '@module-federation/automatic-vendor-federation': 1.2.1(webpack@5.93.0(esbuild@0.17.19)) + is-ci: 3.0.1 + tslib: 2.6.3 + webpack: 5.93.0(esbuild@0.17.19) + zephyr-agent: 0.0.16 + zephyr-edge-contract: 0.0.16 + transitivePeerDependencies: + - '@cloudflare/workers-types' + - '@swc/core' + - bufferutil + - encoding + - esbuild + - supports-color + - uglify-js + - utf-8-validate + - webpack-cli + + zod@3.23.8: + optional: true diff --git a/examples/micro-frontends-with-zephyr-cloud/pnpm-workspace.yaml b/examples/micro-frontends-with-zephyr-cloud/pnpm-workspace.yaml new file mode 100644 index 0000000..8ab3e17 --- /dev/null +++ b/examples/micro-frontends-with-zephyr-cloud/pnpm-workspace.yaml @@ -0,0 +1,2 @@ +packages: + - 'apps/*' From 1b9e3ecaf9ca770d3065dc7ac7ca52ddc12fa958 Mon Sep 17 00:00:00 2001 From: Sean C Davis Date: Mon, 9 Sep 2024 14:17:47 -0400 Subject: [PATCH 209/344] WIP note on readme --- examples/micro-frontends-with-zephyr-cloud/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/examples/micro-frontends-with-zephyr-cloud/README.md b/examples/micro-frontends-with-zephyr-cloud/README.md index 6c3d78f..674b60a 100644 --- a/examples/micro-frontends-with-zephyr-cloud/README.md +++ b/examples/micro-frontends-with-zephyr-cloud/README.md @@ -1,5 +1,7 @@ # Tractor 2.0 + Rspack + MF + Zephyr Sample +🚧 WIP -> this example is a work-in-progress and will be updated soon + A micro frontends sample implementation of [The Tractor Store](https://micro-frontends.org/tractor-store/) built with Module Federation and React. It's based on the [Piral version](https://github.com/piral-samples/tractor-v2). From 51a2b0a9341f3b0825fc41dc0f66b41c47dc1a22 Mon Sep 17 00:00:00 2001 From: Sean C Davis Date: Mon, 9 Sep 2024 14:25:50 -0400 Subject: [PATCH 210/344] Revert "Import zephyr cloud example" --- .../.gitignore | 133 - .../.prettierrc | 9 - .../README.md | 74 - .../apps/app/index.html | 22 - .../apps/app/package.json | 35 - .../apps/app/rspack.config.js | 99 - .../apps/app/src/bootstrap.tsx | 11 - .../apps/app/src/index.tsx | 1 - .../apps/app/src/router.tsx | 69 - .../apps/app/src/style.css | 94 - .../apps/app/tsconfig.json | 21 - .../apps/checkout/index.html | 24 - .../apps/checkout/package.json | 38 - .../apps/checkout/rspack.config.js | 100 - .../apps/checkout/src/AddToCart.tsx | 51 - .../apps/checkout/src/CartPage.tsx | 55 - .../apps/checkout/src/Checkout.tsx | 125 - .../apps/checkout/src/MiniCart.tsx | 32 - .../apps/checkout/src/Thanks.tsx | 59 - .../apps/checkout/src/components/Button.tsx | 59 - .../checkout/src/components/CompactHeader.tsx | 19 - .../apps/checkout/src/components/LineItem.tsx | 72 - .../apps/checkout/src/css/AddToCart.css | 37 - .../apps/checkout/src/css/Button.css | 140 - .../apps/checkout/src/css/CartPage.css | 35 - .../apps/checkout/src/css/Checkout.css | 50 - .../apps/checkout/src/css/CompactHeader.css | 22 - .../apps/checkout/src/css/LineItem.css | 52 - .../apps/checkout/src/css/MiniCart.css | 70 - .../apps/checkout/src/css/Thanks.css | 15 - .../apps/checkout/src/css/index.css | 8 - .../apps/checkout/src/data/db.json | 380 -- .../apps/checkout/src/data/store.ts | 47 - .../apps/checkout/src/index.tsx | 8 - .../apps/checkout/src/js/utils.ts | 7 - .../apps/checkout/tsconfig.json | 27 - .../apps/decide/index.html | 24 - .../apps/decide/package.json | 34 - .../apps/decide/rspack.config.js | 97 - .../apps/decide/src/ProductPage.tsx | 77 - .../decide/src/components/VariantOption.tsx | 25 - .../apps/decide/src/css/ProductPage.css | 63 - .../apps/decide/src/css/VariantOption.css | 74 - .../apps/decide/src/css/index.css | 2 - .../apps/decide/src/data/db.json | 609 -- .../apps/decide/src/index.tsx | 4 - .../apps/decide/src/js/utils.ts | 7 - .../apps/decide/tsconfig.json | 27 - .../apps/explore/index.html | 24 - .../apps/explore/package.json | 34 - .../apps/explore/rspack.config.js | 102 - .../apps/explore/src/CategoryPage.tsx | 53 - .../apps/explore/src/Footer.tsx | 49 - .../apps/explore/src/Header.tsx | 32 - .../apps/explore/src/HomePage.tsx | 36 - .../apps/explore/src/Recommendations.tsx | 52 - .../apps/explore/src/StorePicker.tsx | 68 - .../apps/explore/src/StoresPage.tsx | 29 - .../apps/explore/src/components/Button.tsx | 54 - .../apps/explore/src/components/Filter.tsx | 32 - .../explore/src/components/Navigation.tsx | 18 - .../apps/explore/src/components/Product.tsx | 30 - .../explore/src/components/Recommendation.tsx | 29 - .../apps/explore/src/components/Store.tsx | 26 - .../apps/explore/src/css/Button.css | 115 - .../apps/explore/src/css/CategoryPage.css | 43 - .../apps/explore/src/css/Filter.css | 41 - .../apps/explore/src/css/Footer.css | 138 - .../apps/explore/src/css/Header.css | 136 - .../apps/explore/src/css/HomePage.css | 35 - .../apps/explore/src/css/Navigation.css | 58 - .../apps/explore/src/css/Product.css | 29 - .../apps/explore/src/css/Recommendation.css | 28 - .../apps/explore/src/css/Recommendations.css | 24 - .../apps/explore/src/css/StorePicker.css | 75 - .../apps/explore/src/css/StoresPage.css | 19 - .../apps/explore/src/css/index.css | 12 - .../apps/explore/src/data/db.json | 738 --- .../apps/explore/src/index.tsx | 10 - .../apps/explore/src/js/utils.ts | 11 - .../apps/explore/tsconfig.json | 26 - .../package.json | 26 - .../pnpm-lock.yaml | 4903 ----------------- .../pnpm-workspace.yaml | 2 - 84 files changed, 10280 deletions(-) delete mode 100644 examples/micro-frontends-with-zephyr-cloud/.gitignore delete mode 100644 examples/micro-frontends-with-zephyr-cloud/.prettierrc delete mode 100644 examples/micro-frontends-with-zephyr-cloud/README.md delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/app/index.html delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/app/package.json delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/app/rspack.config.js delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/app/src/bootstrap.tsx delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/app/src/index.tsx delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/app/src/router.tsx delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/app/src/style.css delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/app/tsconfig.json delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/checkout/index.html delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/checkout/package.json delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/checkout/rspack.config.js delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/AddToCart.tsx delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/CartPage.tsx delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/Checkout.tsx delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/MiniCart.tsx delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/Thanks.tsx delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/components/Button.tsx delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/components/CompactHeader.tsx delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/components/LineItem.tsx delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/AddToCart.css delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/Button.css delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/CartPage.css delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/Checkout.css delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/CompactHeader.css delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/LineItem.css delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/MiniCart.css delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/Thanks.css delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/index.css delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/data/db.json delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/data/store.ts delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/index.tsx delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/js/utils.ts delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/checkout/tsconfig.json delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/decide/index.html delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/decide/package.json delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/decide/rspack.config.js delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/decide/src/ProductPage.tsx delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/decide/src/components/VariantOption.tsx delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/decide/src/css/ProductPage.css delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/decide/src/css/VariantOption.css delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/decide/src/css/index.css delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/decide/src/data/db.json delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/decide/src/index.tsx delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/decide/src/js/utils.ts delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/decide/tsconfig.json delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/index.html delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/package.json delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/rspack.config.js delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/CategoryPage.tsx delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/Footer.tsx delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/Header.tsx delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/HomePage.tsx delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/Recommendations.tsx delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/StorePicker.tsx delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/StoresPage.tsx delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/components/Button.tsx delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/components/Filter.tsx delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/components/Navigation.tsx delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/components/Product.tsx delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/components/Recommendation.tsx delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/components/Store.tsx delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Button.css delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/CategoryPage.css delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Filter.css delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Footer.css delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Header.css delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/HomePage.css delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Navigation.css delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Product.css delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Recommendation.css delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Recommendations.css delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/StorePicker.css delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/StoresPage.css delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/index.css delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/data/db.json delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/index.tsx delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/src/js/utils.ts delete mode 100644 examples/micro-frontends-with-zephyr-cloud/apps/explore/tsconfig.json delete mode 100644 examples/micro-frontends-with-zephyr-cloud/package.json delete mode 100644 examples/micro-frontends-with-zephyr-cloud/pnpm-lock.yaml delete mode 100644 examples/micro-frontends-with-zephyr-cloud/pnpm-workspace.yaml diff --git a/examples/micro-frontends-with-zephyr-cloud/.gitignore b/examples/micro-frontends-with-zephyr-cloud/.gitignore deleted file mode 100644 index d789f70..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/.gitignore +++ /dev/null @@ -1,133 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -lerna-debug.log* -.pnpm-debug.log* - -# Diagnostic reports (https://nodejs.org/api/report.html) -report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json - -# Runtime data -pids -*.pid -*.seed -*.pid.lock - -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - -# Coverage directory used by tools like istanbul -coverage -*.lcov - -# nyc test coverage -.nyc_output - -# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# Bower dependency directory (https://bower.io/) -bower_components - -# node-waf configuration -.lock-wscript - -# Compiled binary addons (https://nodejs.org/api/addons.html) -build/Release - -# Dependency directories -node_modules/ -jspm_packages/ - -# Snowpack dependency directory (https://snowpack.dev/) -web_modules/ - -# TypeScript cache -*.tsbuildinfo - -# Optional npm cache directory -.npm - -# Optional eslint cache -.eslintcache - -# Optional stylelint cache -.stylelintcache - -# Microbundle cache -.rpt2_cache/ -.rts2_cache_cjs/ -.rts2_cache_es/ -.rts2_cache_umd/ - -# Optional REPL history -.node_repl_history - -# Output of 'npm pack' -*.tgz - -# Yarn Integrity file -.yarn-integrity - -# dotenv environment variable files -.env -.env.development.local -.env.test.local -.env.production.local -.env.local - -# parcel-bundler cache (https://parceljs.org/) -.cache -.parcel-cache - -# Next.js build output -.next -out - -# Nuxt.js build / generate output -.nuxt -dist - -# Gatsby files -.cache/ -# Comment in the public line in if your project uses Gatsby and not Next.js -# https://nextjs.org/blog/next-9-1#public-directory-support -# public - -# vuepress build output -.vuepress/dist - -# vuepress v2.x temp and cache directory -.temp -.cache - -# Docusaurus cache and generated files -.docusaurus - -# Serverless directories -.serverless/ - -# FuseBox cache -.fusebox/ - -# DynamoDB Local files -.dynamodb/ - -# TernJS port file -.tern-port - -# Stores VSCode versions used for testing VSCode extensions -.vscode-test - -# yarn v2 -.yarn/cache -.yarn/unplugged -.yarn/build-state.yml -.yarn/install-state.gz -.pnp.* - -# Module Federation -@mf-types \ No newline at end of file diff --git a/examples/micro-frontends-with-zephyr-cloud/.prettierrc b/examples/micro-frontends-with-zephyr-cloud/.prettierrc deleted file mode 100644 index 7a79d60..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/.prettierrc +++ /dev/null @@ -1,9 +0,0 @@ -{ - "printWidth": 120, - "singleQuote": true, - "trailingComma": "all", - "bracketSpacing": true, - "parser": "typescript", - "semi": true, - "jsxBracketSameLine": true -} diff --git a/examples/micro-frontends-with-zephyr-cloud/README.md b/examples/micro-frontends-with-zephyr-cloud/README.md deleted file mode 100644 index 674b60a..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/README.md +++ /dev/null @@ -1,74 +0,0 @@ -# Tractor 2.0 + Rspack + MF + Zephyr Sample - -🚧 WIP -> this example is a work-in-progress and will be updated soon - - -A micro frontends sample implementation of [The Tractor Store](https://micro-frontends.org/tractor-store/) built with Module Federation and React. It's based on the [Piral version](https://github.com/piral-samples/tractor-v2). - -**Live Demo:** TODO - -## About This Implementation - -### Technologies - -List of techniques used in this implementation. - -| Aspect | Solution | -| -------------------------- | ----------------------------------------- | -| 🛠️ Frameworks, Libraries | [React], [Module Federation], [Rspack] | -| 📝 Rendering | SPA | -| 🐚 Application Shell | react-router | -| 🧩 Client-Side Integration | Module Federation | -| 🧩 Server-Side Integration | *none* | -| 📣 Communication | Custom Events, Slots | -| 🗺️ Navigation | SPA, One MF per Team, react-router | -| 🎨 Styling | Self-Contained CSS (No Global Styles) | -| 🍱 Design System | None | -| 🔮 Discovery | [Zephyr Cloud] | -| 🚚 Deployment | Static Page | -| 👩‍💻 Local Development | Rspack's devServer | - -[React]: https://react.dev/ -[Module Federation]: https://module-federation.io/ -[Rspack]: https://rspack.dev/ -[Zephyr Cloud]: https://zephyr-cloud.io/ - -### Limitations - -This implementation is deliberately kept simple to focus on the micro frontends aspects. URLs are hardcoded, components could be more DRY and no linting, testing or type-safety is implemented. In a real-world scenario, these aspects should be addressed properly. - -### Performance - -Several performance optimizations could still be applied, however, in the out-of-the-box state with three micro frontends and multiple components / pages included we'll end up with a lighthouse score of 100/100, which is great. - -## How to run locally - -### Installation - -Clone this repository. Then use `pnpm` to bootstrap the mono repo. Make sure to have `pnpm` (v9) installed for this. - -Run the following command inside the repository: - -```sh -pnpm install -``` - -### Running the Code - -Now you can run all micro frontends locally: - -```sh -pnpm serve -``` - -### Deploy to Zephyr Cloud - -You can deploy to Zephyr Cloud building the packages: - -```sh -WITH_ZE=true pnpm build -``` - -## More Information - -The [Piral documentation page](https://docs.piral.io/guidelines/tutorials/23-monorepo) has a tutorial on the sample that this example was based on. Make sure to follow and understand the tutorial before going deep into this sample. diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/app/index.html b/examples/micro-frontends-with-zephyr-cloud/apps/app/index.html deleted file mode 100644 index d8a6810..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/app/index.html +++ /dev/null @@ -1,22 +0,0 @@ - - - - - -Module Federation + React - Tractor v2 - - - - - - - - - - - - -
    - - - diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/app/package.json b/examples/micro-frontends-with-zephyr-cloud/apps/app/package.json deleted file mode 100644 index d9023e4..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/app/package.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "tractor_v2_app", - "version": "1.0.0", - "scripts": { - "serve": "NODE_ENV=development rspack serve", - "build": "NODE_ENV=production rspack build" - }, - "app": "./src/index.html", - "types": "dist/index.d.ts", - "importmap": { - "imports": {}, - "inherit": [ - "piral-base", - "piral-core" - ] - }, - "dependencies": { - "react": "18.3.1", - "react-dom": "18.3.1", - "react-router": "^6.26.0", - "react-router-dom": "^6.26.0" - }, - "devDependencies": { - "@module-federation/enhanced": "0.2.6", - "@rspack/cli": "^0.7.5", - "@rspack/core": "^0.7.5", - "@rspack/plugin-react-refresh": "^0.7.5", - "@types/node": "^20", - "@types/react": "^18.3.3", - "@types/react-dom": "^18", - "react-refresh": "^0.14.2", - "typescript": "^5", - "zephyr-webpack-plugin": "0.0.16" - } -} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/app/rspack.config.js b/examples/micro-frontends-with-zephyr-cloud/apps/app/rspack.config.js deleted file mode 100644 index 4b3d0fe..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/app/rspack.config.js +++ /dev/null @@ -1,99 +0,0 @@ -const rspack = require('@rspack/core'); -const isDev = process.env.NODE_ENV === 'development'; -const refreshPlugin = require('@rspack/plugin-react-refresh'); - -const path = require('path'); -const { ModuleFederationPlugin } = require('@module-federation/enhanced/rspack'); -const { withZephyr } = require('zephyr-webpack-plugin'); - -const name = 'tractor_v2_app'; - -/** - * @type {import('@rspack/cli').Configuration} - */ -const config = { - //context: __dirname, - entry: { main: './src/index.tsx' }, - resolve: { extensions: ['...', '.ts', '.tsx', '.jsx'] }, - optimization: { minimize: false, sideEffects: true }, - devServer: { - port: 3000, - static: { directory: path.join(__dirname, 'build') }, - liveReload: false, - headers: { - 'Access-Control-Allow-Origin': '*', - 'Access-Control-Allow-Methods': 'GET, POST, PUT, DELETE, PATCH, OPTIONS', - 'Access-Control-Allow-Headers': 'X-Requested-With, content-type, Authorization', - }, - historyApiFallback: true, - }, - devtool: 'source-map', - output: { - path: __dirname + '/dist', - uniqueName: name, - publicPath: 'auto', - filename: '[name].js', - }, - module: { - rules: [ - { - test: /\.svg$/, - type: 'asset', - }, - { - test: /\.(jsx?|tsx?)$/, - exclude: /(node_modules|\.webpack)/, - use: [ - { - loader: 'builtin:swc-loader', - options: { - sourceMap: true, - jsc: { - parser: { - syntax: 'typescript', - tsx: true, - }, - transform: { - react: { - runtime: 'automatic', - development: isDev, - refresh: isDev, - }, - }, - }, - env: { - targets: ['chrome >= 87', 'edge >= 88', 'firefox >= 78', 'safari >= 14'], - }, - }, - }, - ], - }, - ], - }, - plugins: [ - new rspack.DefinePlugin({ - 'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV), - }), - new rspack.ProgressPlugin({}), - new rspack.HtmlRspackPlugin({ - template: './index.html', - excludedChunks: [name], - filename: 'index.html', - inject: true, - publicPath: '/', - }), - new ModuleFederationPlugin({ - name, - filename: 'remoteEntry.js', - shared: ['react', 'react-dom', 'react-router', 'react-router-dom'], - remotes: { - tractor_v2_checkout: 'tractor_v2_checkout@http://localhost:3001/remoteEntry.js', - tractor_v2_decide: 'tractor_v2_decide@http://localhost:3002/remoteEntry.js', - tractor_v2_explore: 'tractor_v2_explore@http://localhost:3003/remoteEntry.js', - }, - }), - ...(isDev ? [new refreshPlugin()] : []), - ], -}; - -module.exports = process.env['WITH_ZE'] !== undefined ? withZephyr()(config) : config; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/app/src/bootstrap.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/app/src/bootstrap.tsx deleted file mode 100644 index 73a8a03..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/app/src/bootstrap.tsx +++ /dev/null @@ -1,11 +0,0 @@ -import React from 'react'; -import ReactDOM from 'react-dom/client'; -import { RouterProvider } from 'react-router-dom'; -import { router } from './router'; -import './style.css'; - -ReactDOM.createRoot(document.getElementById('app') as HTMLElement).render( - - - , -); diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/app/src/index.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/app/src/index.tsx deleted file mode 100644 index b93c7a0..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/app/src/index.tsx +++ /dev/null @@ -1 +0,0 @@ -import('./bootstrap'); diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/app/src/router.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/app/src/router.tsx deleted file mode 100644 index 0045c7e..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/app/src/router.tsx +++ /dev/null @@ -1,69 +0,0 @@ -import React, { lazy, Suspense } from 'react'; -import { createBrowserRouter } from 'react-router-dom'; - -const Home = lazy(() => import('tractor_v2_explore/HomePage')); -const CategoryPage = lazy(() => import('tractor_v2_explore/CategoryPage')); -const StoresPage = lazy(() => import('tractor_v2_explore/StoresPage')); -const CartPage = lazy(() => import('tractor_v2_checkout/CartPage')); -const Checkout = lazy(() => import('tractor_v2_checkout/Checkout')); -const Thanks = lazy(() => import('tractor_v2_checkout/Thanks')); -const ProductPage = lazy(() => import('tractor_v2_decide/ProductPage')); - -export const router = createBrowserRouter([ - { - path: '/', - element: ( - - - - ), - }, - { - path: '/checkout/cart', - element: ( - - - - ), - }, - { - path: '/checkout/checkout', - element: ( - - - - ), - }, - { - path: '/checkout/thanks', - element: ( - - - - ), - }, - { - path: '/product/:id', - element: ( - - - - ), - }, - { - path: '/products/:category?', - element: ( - - - - ), - }, - { - path: '/stores', - element: ( - - - - ), - }, -]); diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/app/src/style.css b/examples/micro-frontends-with-zephyr-cloud/apps/app/src/style.css deleted file mode 100644 index 81b620d..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/app/src/style.css +++ /dev/null @@ -1,94 +0,0 @@ -@font-face { - font-family: "Raleway"; - src: url("https://blueprint.the-tractor.store/cdn/font/raleway-regular.woff2") - format("woff2"); - font-weight: normal; - font-style: normal; - font-display: swap; -} - -* { - box-sizing: border-box; -} - -html { - font-family: Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 16px; -} - -body { - padding: 0; - margin: 0; - min-height: 100vh; - overflow-x: hidden; - display: flex; -} - -p { - line-height: 1.5; -} - -:root { - --outer-space: 1.5rem; -} - -#app { - display: flex; - flex-direction: column; - flex: 1; -} - -.loader-frame { - display: flex; - flex: 1; - align-items: center; - justify-content: center; - height: 100%; -} - -.loader { - width: 48px; - height: 48px; - border: 3px dotted #FFF; - border-style: solid solid dotted dotted; - border-radius: 50%; - display: inline-block; - position: relative; - box-sizing: border-box; - animation: rotation 2s linear infinite; -} - -.loader::after { - content: ''; - box-sizing: border-box; - position: absolute; - left: 0; - right: 0; - top: 0; - bottom: 0; - margin: auto; - border: 3px dotted #FF3D00; - border-style: solid solid dotted; - width: 24px; - height: 24px; - border-radius: 50%; - animation: rotationBack 1s linear infinite; - transform-origin: center center; -} - -@keyframes rotation { - 0% { - transform: rotate(0deg); - } - 100% { - transform: rotate(360deg); - } -} -@keyframes rotationBack { - 0% { - transform: rotate(0deg); - } - 100% { - transform: rotate(-360deg); - } -} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/app/tsconfig.json b/examples/micro-frontends-with-zephyr-cloud/apps/app/tsconfig.json deleted file mode 100644 index d5c9d76..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/app/tsconfig.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "compilerOptions": { - "target": "es6", - "sourceMap": true, - "outDir": "./lib", - "skipLibCheck": true, - "lib": ["dom", "es2018"], - "moduleResolution": "Bundler", - "module": "esnext", - "jsx": "react", - "resolveJsonModule": true, - "allowSyntheticDefaultImports": true, - "importHelpers": true - }, - "include": [ - "./src" - ], - "exclude": [ - "node_modules" - ] -} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/index.html b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/index.html deleted file mode 100644 index c024bdb..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/index.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - -Module Federation + React - Tractor v2 - - - - - - - - - - - - - -
    - - - - diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/package.json b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/package.json deleted file mode 100644 index 87d31e4..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/package.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "tractor_v2_checkout", - "version": "1.0.0", - "scripts": { - "serve": "NODE_ENV=development rspack serve", - "build": "NODE_ENV=production rspack build" - }, - "source": "src/index.tsx", - "main": "dist/index.js", - "files": [ - "dist" - ], - "importmap": { - "imports": { - "canvas-confetti": "." - }, - "inherit": [ - "app" - ] - }, - "dependencies": { - "canvas-confetti": "1.9.3", - "react": "18.3.1", - "react-dom": "18.3.1", - "react-router": "^6.26.0", - "react-router-dom": "^6.26.0" - }, - "devDependencies": { - "@module-federation/enhanced": "0.2.6", - "@rspack/cli": "^0.7.5", - "@rspack/core": "^0.7.5", - "@types/canvas-confetti": "1.6.4", - "@types/react": "^18", - "@types/react-router-dom": "^5", - "typescript": "^5", - "zephyr-webpack-plugin": "0.0.16" - } -} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/rspack.config.js b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/rspack.config.js deleted file mode 100644 index aa6d3b1..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/rspack.config.js +++ /dev/null @@ -1,100 +0,0 @@ -const rspack = require('@rspack/core'); -const isDev = process.env.NODE_ENV === 'development'; - -const path = require('path'); -const { ModuleFederationPlugin } = require('@module-federation/enhanced/rspack'); -const { withZephyr } = require('zephyr-webpack-plugin'); - -const name = 'tractor_v2_checkout'; - -/** - * @type {import('@rspack/cli').Configuration} - */ -const config = { - entry: { main: './src/index.tsx' }, - resolve: { extensions: ['...', '.ts', '.tsx', '.jsx'] }, - optimization: { minimize: false }, - devServer: { - port: 3001, - static: { directory: path.join(__dirname, 'build') }, - liveReload: false, - headers: { - 'Access-Control-Allow-Origin': '*', - 'Access-Control-Allow-Methods': 'GET, POST, PUT, DELETE, PATCH, OPTIONS', - 'Access-Control-Allow-Headers': 'X-Requested-With, content-type, Authorization', - }, - }, - devtool: 'source-map', - output: { - path: __dirname + '/dist', - uniqueName: name, - publicPath: 'auto', - filename: '[name].js', - }, - module: { - rules: [ - { - test: /\.svg$/, - type: 'asset', - }, - { - test: /\.(jsx?|tsx?)$/, - exclude: /(node_modules|\.webpack)/, - use: [ - { - loader: 'builtin:swc-loader', - options: { - sourceMap: true, - jsc: { - parser: { - syntax: 'typescript', - tsx: true, - }, - transform: { - react: { - runtime: 'automatic', - development: isDev, - refresh: isDev, - }, - }, - }, - env: { - targets: ['chrome >= 87', 'edge >= 88', 'firefox >= 78', 'safari >= 14'], - }, - }, - }, - ], - }, - ], - }, - plugins: [ - new rspack.DefinePlugin({ - 'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV), - }), - new rspack.ProgressPlugin({}), - new rspack.HtmlRspackPlugin({ - template: './index.html', - excludedChunks: [name], - filename: 'index.html', - inject: true, - publicPath: '/', - }), - new ModuleFederationPlugin({ - name, - filename: 'remoteEntry.js', - shared: ['react', 'react-dom', 'react-router', 'react-router-dom'], - remotes: { - tractor_v2_explore: 'tractor_v2_explore@http://localhost:3003/remoteEntry.js', - }, - exposes: { - './CartPage': path.resolve(__dirname) + '/src/CartPage.tsx', - './Checkout': path.resolve(__dirname) + '/src/Checkout.tsx', - './Thanks': path.resolve(__dirname) + '/src/Thanks.tsx', - './AddToCart': path.resolve(__dirname) + '/src/AddToCart.tsx', - './MiniCart': path.resolve(__dirname) + '/src/MiniCart.tsx', - }, - }), - ], -}; - -module.exports = process.env['WITH_ZE'] !== undefined ? withZephyr()(config) : config; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/AddToCart.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/AddToCart.tsx deleted file mode 100644 index 8212c3f..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/AddToCart.tsx +++ /dev/null @@ -1,51 +0,0 @@ -import * as React from 'react'; -import { Link, useNavigate } from 'react-router-dom'; -import data from './data/db.json'; -import Button from './components/Button'; -import './css/AddToCart.css'; - -type AddToCardProps = { - sku: string; -}; - -const AddToCart: React.FC = ({ sku }) => { - console.log('------------------ data from AddToCart: ', data); - const variant = data.variants.find((p) => p.sku === sku); - const navigate = useNavigate(); - const outOfStock = variant.inventory === 0; - - function submit(ev: React.SyntheticEvent) { - window.dispatchEvent( - new CustomEvent('add-to-cart', { - detail: { sku }, - }), - ); - navigate('/checkout/cart'); - ev.preventDefault(); - } - - return ( -
    - -
    -

    {variant.price} Ø

    - {variant.inventory > 0 ? ( -

    {variant.inventory} in stock, free shipping

    - ) : ( -

    out of stock

    - )} -
    - -
    -

    Tractor was added.

    - - View in basket. - -
    -
    - ); -}; - -export default AddToCart; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/CartPage.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/CartPage.tsx deleted file mode 100644 index 5c6d14d..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/CartPage.tsx +++ /dev/null @@ -1,55 +0,0 @@ -import * as React from 'react'; -import LineItem from './components/LineItem'; -import Button from './components/Button'; -import data from './data/db.json'; -import { useLineItems } from './data/store'; -import './css/CartPage.css' - -const Header = React.lazy(() => import('tractor_v2_explore/Header')); -const Footer = React.lazy(() => import('tractor_v2_explore/Footer')); -const Recommendations = React.lazy(() => import('tractor_v2_explore/Recommendations')); - -function convertToLineItems(items: Array<{ sku: string; quantity: number }>) { - return items.reduce((res, { sku, quantity }) => { - const variant = data.variants.find((p) => p.sku === sku); - if (variant) { - res.push({ ...variant, quantity, total: variant.price * quantity }); - } - return res; - }, []); -} - -const CartPage: React.FC = () => { - const rawLineItems = useLineItems(); - const lineItems = convertToLineItems(rawLineItems); - const total = lineItems.reduce((res, { total }) => res + total, 0); - const skus = lineItems.map(({ sku }) => sku); - - return ( -
    -
    -
    -

    Basket

    -
      - {lineItems.map((li, i) => ( - - ))} -
    -
    -

    Total: {total} Ø

    -
    - - -
    - -
    -
    -
    - ); -}; - -export default CartPage; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/Checkout.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/Checkout.tsx deleted file mode 100644 index 5677a44..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/Checkout.tsx +++ /dev/null @@ -1,125 +0,0 @@ -import * as React from 'react'; -import CompactHeader from './components/CompactHeader'; -import Button from './components/Button'; -import { useNavigate } from 'react-router-dom'; -import './css/Checkout.css'; - -const StorePicker = React.lazy(() => import('tractor_v2_explore/StorePicker')); -const Footer = React.lazy(() => import('tractor_v2_explore/Footer')); - -function useShop() { - const [shop, setShop] = React.useState(''); - - React.useEffect(() => { - const changeShop = (ev: CustomEvent) => { - const { shop } = ev.detail; - setShop(shop); - }; - window.addEventListener('selected-shop', changeShop); - - return () => { - window.removeEventListener('selected-shop', changeShop); - }; - }, []); - - return shop; -} - -const defaultForm = { - firstName: '', - lastName: '', -}; - -const Checkout: React.FC = () => { - const shop = useShop(); - const [data, setData] = React.useState(defaultForm); - const navigate = useNavigate(); - const isInvalid = !shop || !data.firstName || !data.lastName; - - function changeData(ev: React.ChangeEvent) { - const { name, value } = ev.currentTarget; - setData({ - ...data, - [name]: value, - }); - } - - function submit(ev: React.SyntheticEvent) { - window.dispatchEvent(new CustomEvent('clear-cart')); - navigate('/checkout/thanks'); - ev.preventDefault(); - } - - return ( -
    - -
    -

    Checkout

    -
    -

    Personal Data

    -
    -
    - - -
    -
    - - -
    -
    - -

    Store Pickup

    -
    -
    - -
    - - -
    - -
    - - -
    -
    -
    -
    -
    - ); -}; - -export default Checkout; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/MiniCart.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/MiniCart.tsx deleted file mode 100644 index 2e23a06..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/MiniCart.tsx +++ /dev/null @@ -1,32 +0,0 @@ -import * as React from 'react'; -import Button from './components/Button'; -import { useLineItems } from './data/store'; -import './css/MiniCart.css'; - -const MiniCart: React.FC = () => { - const lineItems = useLineItems(); - const quantity = lineItems.reduce((t, { quantity }) => t + quantity, 0); - - return ( -
    - -
    - ); -}; - -export default MiniCart; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/Thanks.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/Thanks.tsx deleted file mode 100644 index f59265c..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/Thanks.tsx +++ /dev/null @@ -1,59 +0,0 @@ -import * as React from 'react'; -import confetti from 'canvas-confetti'; -import Button from './components/Button'; -import './css/Thanks.css'; - -const Header = React.lazy(() => import('tractor_v2_explore/Header')); -const Footer = React.lazy(() => import('tractor_v2_explore/Footer')); - -const settings = { - particleCount: 3, - scalar: 1.5, - colors: ['#FFDE54', '#FF5A54', '#54FF90'], - spread: 70, -}; - -function useConfetti() { - React.useEffect(() => { - const end = Date.now() + 1000; - - function frame() { - confetti({ - ...settings, - angle: 60, - origin: { x: 0 }, - }); - confetti({ - ...settings, - angle: 120, - origin: { x: 1 }, - }); - - if (Date.now() < end) { - window.requestAnimationFrame(frame); - } - } - - frame(); - }, []); -} - -const Thanks: React.FC = () => { - useConfetti(); - - return ( -
    -
    -
    -

    Thanks for your order!

    -

    We'll notify you, when its ready for pickup.

    - -
    -
    -
    - ); -}; - -export default Thanks; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/components/Button.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/components/Button.tsx deleted file mode 100644 index 35b4156..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/components/Button.tsx +++ /dev/null @@ -1,59 +0,0 @@ -import * as React from 'react'; -import { Link } from 'react-router-dom'; -import '../css/Button.css'; - -interface ButtonProps { - href?: string; - type?: 'button' | 'submit' | 'reset'; - value?: string; - rounded?: boolean; - disabled?: boolean; - className?: string; - children: React.ReactNode; - dataId?: string; - size?: string; - variant?: string; - title?: string; -} - -export default ({ - href, - type, - value, - disabled, - rounded, - className = '', - children, - dataId, - size = 'normal', - variant = 'secondary', - title, -}: ButtonProps) => { - if (href) { - return ( - -
    {children}
    - - ); - } else { - return ( - - ); - } -}; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/components/CompactHeader.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/components/CompactHeader.tsx deleted file mode 100644 index 6c6a503..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/components/CompactHeader.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import * as React from 'react'; -import { Link } from 'react-router-dom'; -import '../css/CompactHeader.css'; - -export default () => { - return ( -
    -
    - - Micro Frontends - Tractor Store - -
    -
    - ); -}; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/components/LineItem.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/components/LineItem.tsx deleted file mode 100644 index b1387ef..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/components/LineItem.tsx +++ /dev/null @@ -1,72 +0,0 @@ -import * as React from 'react'; -import { Link } from 'react-router-dom'; -import Button from './Button'; -import { src, srcset } from '../js/utils'; -import '../css/LineItem.css'; - -interface LineItemProps { - sku: string; - id: string; - name: string; - quantity: number; - total: number; - image: string; -} - -export default ({ sku, id, name, quantity, total, image }: LineItemProps) => { - const url = `/product/${id}?sku=${sku}`; - - function submit(ev: React.SyntheticEvent) { - window.dispatchEvent( - new CustomEvent('remove-from-cart', { - detail: { sku }, - }), - ); - ev.preventDefault(); - } - - return ( -
  • - - {name} - -
    - - {name} -
    - {sku} - - -
    - {quantity} - -
    - - -
    -
    -
    {total} Ø
    -
    -
  • - ); -}; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/AddToCart.css b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/AddToCart.css deleted file mode 100644 index b646e6e..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/AddToCart.css +++ /dev/null @@ -1,37 +0,0 @@ -.c_AddToCart { - padding: 1rem; - margin: 0 -1rem 1rem; -} - -.c_AddToCart__information { - display: flex; - justify-content: space-between; - align-items: center; - margin-bottom: 1rem; -} - -.c_AddToCart__stock { - display: block; -} - -.c_AddToCart__stock--ok { - color: green; -} - -.c_AddToCart__stock--empty { - color: red; -} - -.c_AddToCart__confirmed { - display: flex; - align-items: baseline; - gap: 0.75ch; -} - -.c_AddToCart__confirmed a { - color: inherit; -} - -.c_AddToCart__confirmed--hidden { - visibility: hidden; -} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/Button.css b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/Button.css deleted file mode 100644 index c0d5205..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/Button.css +++ /dev/null @@ -1,140 +0,0 @@ -.c_Button--size-normal { - --button-height: 50px; -} - -.c_Button--size-small { - --button-height: 40px; -} - -.c_Button { - display: block; - height: var(--button-height); - width: 100%; - border-radius: calc(var(--button-height) / 2); - padding: 2px; - border: 0; - background: linear-gradient(180deg, rgb(168, 168, 168), rgb(255, 255, 255)), - var(--accent-color); - box-shadow: - 0 -2px 3px rgb(229, 229, 229), - 0 2px 3px 2px rgb(255, 255, 255), - 0 0 25px rgba(0, 0, 0, 0.05), - 0 -10px 5px rgb(255, 255, 255) inset; - position: relative; - text-transform: uppercase; - letter-spacing: 0.3em; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); - text-decoration: none; - font-size: 16px; -} - -.c_Button--primary { - --accent-color: #333; - color: #fff; -} - -.c_Button--secondary { - --accent-color: #ffffff; - color: #000; -} - -.c_Button--rounded.c_Button--size-normal { - @media (max-width: 499px) { - --button-height: 40px; - } - @media (min-width: 500px) { - --button-height: 66px; - } - width: var(--button-height); -} - -.c_Button--rounded.c_Button--size-small { - --button-height: 40px; - - width: var(--button-height); -} - -.c_Button--rounded .c_Button__inner { - padding: 0; -} - -@media (max-width: 499px) { - .c_Button--rounded svg { - width: 20px; - height: 20px; - } -} - -.c_Button[disabled] { - --accent-color: #d3d3d3; - pointer-events: none; -} - -.c_Button::before { - position: absolute; - top: 0; - right: 0; - bottom: 0; - border-radius: inherit; - left: 0; - background: linear-gradient( - 0deg, - rgba(0, 0, 0, 0.19), - rgba(255, 255, 255, 0.3) - ), - var(--accent-color); - content: ""; - box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.1); - display: block; - transition: - transform 0.3s, - box-shadow 0.3s, - background 0.1s 0.2s; -} - -.c_Button__inner { - position: relative; - padding-left: 20px; - padding-right: 20px; - background-color: var(--accent-color); - height: calc(var(--button-height) - 4px); - border-radius: inherit; - display: grid; - place-content: center; - transition: - transform 0.3s, - background 0.3s, - box-shadow 0.3s; - -webkit-user-select: none; /* Safari */ - -ms-user-select: none; /* IE 10 and IE 11 */ - user-select: none; - white-space: nowrap; -} - -.c_Button:hover .c_Button__inner, -.c_Button:focus .c_Button__inner { - background: linear-gradient(0deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05)), - var(--accent-color); -} - -.c_Button:active::before { - background: linear-gradient(0deg, rgba(0, 0, 0, 0.09), rgba(0, 0, 0, 0.16)), - var(--accent-color); - box-shadow: - 0 0 3px rgba(0, 0, 0, 0.6) inset, - 0 2px 1px -1px rgba(0, 0, 0, 0.1); - transform: scale(0.97); - transition: - all 0.1s, - background 0.05s; -} - -.c_Button:active .c_Button__inner { - transform: scale(0.97); - background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), - var(--accent-color); - transition: all 0.1s; - box-shadow: - 0 5px 5px rgba(0, 0, 0, 0.2) inset, - 0 -3px 3px rgba(255, 255, 255, 0.2) inset; -} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/CartPage.css b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/CartPage.css deleted file mode 100644 index 37fc8d3..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/CartPage.css +++ /dev/null @@ -1,35 +0,0 @@ -.c_CartPage { - margin: 0 auto; - max-width: calc(1000px + var(--outer-space) * 2); - padding: 0 var(--outer-space); -} - -.c_CartPage__lineItems { - list-style: none; - padding: 0; -} - -.c_CartPage hr { - border: 0; - height: 2px; - background-color: black; -} - -.c_CartPage__total { - margin: 2rem 0 3rem; - text-align: right; - font-weight: bold; -} - -.c_CartPage__buttons { - display: flex; - flex-direction: row-reverse; - flex-wrap: wrap; - justify-content: space-between; - margin-bottom: 4rem; - gap: 2rem; -} - -.c_CartPage__buttons > * { - flex: 0; -} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/Checkout.css b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/Checkout.css deleted file mode 100644 index 256a923..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/Checkout.css +++ /dev/null @@ -1,50 +0,0 @@ -.c_Checkout { - margin: 0 auto; - max-width: calc(1000px + var(--outer-space) * 2); - padding: 0 var(--outer-space); -} - -.c_Checkout fieldset { - border: 0; - border-bottom: 2px solid black; - padding: 0 0 2rem; - margin: 0; -} - -.c_Checkout__name { - display: flex; - gap: 0 4rem; - flex-wrap: wrap; -} - -.c_Checkout__buttons { - margin: 3rem 0 4rem; - display: flex; - flex-wrap: wrap; - gap: 2rem; - justify-content: space-between; - flex-direction: row-reverse; -} - -.c_Checkout__buttons > * { - flex: 0; -} - -.c_Checkout__label { - width: 100px; - display: inline-block; -} - -.c_Checkout__input { - height: 40px; - padding: 5px 10px; - font-size: 16px; - border-radius: 8px; - margin: 1rem 0; - border: 1px solid rgba(0, 0, 0, 0.2); - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) inset; -} - -.c_Checkout__input:read-only { - background-color: rgba(0, 0, 0, 0.05); -} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/CompactHeader.css b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/CompactHeader.css deleted file mode 100644 index 9148be1..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/CompactHeader.css +++ /dev/null @@ -1,22 +0,0 @@ -.c_CompactHeader { - height: 80px; - display: flex; - margin: 1rem 0 2rem; - border-bottom: 1px solid #eeebe2; - align-items: center; -} - -.c_CompactHeader__inner { - display: flex; - max-width: calc(1000px + (2 * var(--outer-space))); - padding: 0 var(--outer-space); - margin: 0 auto; - align-items: center; - flex: 1; -} - -.c_CompactHeader__logo { - display: block; - width: 175px; - aspect-ratio: 3.5; -} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/LineItem.css b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/LineItem.css deleted file mode 100644 index 570c125..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/LineItem.css +++ /dev/null @@ -1,52 +0,0 @@ -.c_LineItem { - display: flex; - margin-bottom: 2rem; - flex-wrap: wrap; - gap: 2rem; - align-items: center; -} - -.c_LineItem__image { - flex-basis: 150px; - padding-right: 2rem; -} - -.c_LineItem__image img { - display: block; - aspect-ratio: 1 / 1; - width: 100%; - height: auto; - object-fit: contain; -} - -.c_LineItem__details { - flex-grow: 1; - display: flex; - gap: 1rem; - flex-wrap: wrap; - align-items: center; - justify-content: flex-end; -} - -.c_LineItem__name { - padding-right: 2rem; - flex-grow: 1; - color: inherit; - text-decoration: none; - min-width: 300px; -} - -.c_LineItem__quantity { - display: flex; - gap: 1rem; - align-items: center; -} - -.c_LineItem__price { - flex-basis: 100px; - text-align: end; -} - -.c_LineItem__removeIcon { - width: 33px; -} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/MiniCart.css b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/MiniCart.css deleted file mode 100644 index 7152c88..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/MiniCart.css +++ /dev/null @@ -1,70 +0,0 @@ -.c_MiniCart { - position: relative; - margin-right: 1.5rem; -} - -.c_MiniCart__quantity { - background-color: #ff5a55; - border-radius: 10px; - box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); - color: rgb(255, 255, 255); - display: grid; - font-size: 12px; - font-variant-numeric: tabular-nums; - font-weight: bold; - height: 20px; - letter-spacing: normal; - min-width: 20px; - place-content: center; - position: absolute; - right: 0px; - text-align: center; - top: 0px; - transform: scale(1); - transition: all 0.3s; -} - -.c_MiniCart svg { - --minicart-translate: -2px; - transform: translateY(var(--minicart-translate)); -} - -.c_MiniCart__quantity:empty { - transform: scale(0); -} - -@keyframes bounce { - 0% { - transform: translateY(calc(var(--minicart-translate) + 0px)); - } - 33% { - transform: translateY(calc(var(--minicart-translate) + 6px)); - } - 100% { - transform: translateY(calc(var(--minicart-translate) + 0px)); - } -} - -.c_MiniCart--highlight svg { - animation: bounce 0.2s ease-out; -} - -@keyframes shake { - 0% { - transform: rotate(0deg); - } - 50% { - transform: rotate(6deg); - } - 100% { - transform: rotate(-6deg); - } -} - -.c_MiniCart--highlight svg g { - transform-origin: center 7px; - animation: shake 0.2s infinite ease-in-out; -} -.c_MiniCart { - padding: 1.5rem; -} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/Thanks.css b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/Thanks.css deleted file mode 100644 index c7ece18..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/Thanks.css +++ /dev/null @@ -1,15 +0,0 @@ -.c_Thanks { - margin: 0 auto; - max-width: calc(500px + var(--outer-space) * 2); - padding: 0 var(--outer-space); - min-height: 50vh; -} - -.c_Thanks__title { - margin: 4rem 0; - font-size: 40px; -} - -.c_Thanks__text { - margin: 4rem 0; -} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/index.css b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/index.css deleted file mode 100644 index 24219b9..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/css/index.css +++ /dev/null @@ -1,8 +0,0 @@ -@import url("https://github.com/CartPage.css"); -@import url("https://github.com/Checkout.css"); -@import url("https://github.com/Thanks.css"); -@import url("https://github.com/MiniCart.css"); -@import url("https://github.com/AddToCart.css"); -@import url("https://github.com/LineItem.css"); -@import url("https://github.com/Button.css"); -@import url("https://github.com/CompactHeader.css"); diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/data/db.json b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/data/db.json deleted file mode 100644 index bd15e82..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/data/db.json +++ /dev/null @@ -1,380 +0,0 @@ -{ - "variants": [ - { - "id": "AU-01", - "name": "TerraFirma AutoCultivator T-300 Silver", - "sku": "AU-01-SI", - "price": 1000, - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-01-SI.webp", - "inventory": 8 - }, - { - "id": "AU-02", - "name": "SmartFarm Titan Sunset Copper", - "sku": "AU-02-OG", - "price": 4100, - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-02-OG.webp", - "inventory": 4 - }, - { - "id": "AU-02", - "name": "SmartFarm Titan Cosmic Sapphire", - "sku": "AU-02-BL", - "price": 4000, - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-02-BL.webp", - "inventory": 3 - }, - { - "id": "AU-02", - "name": "SmartFarm Titan Verdant Shadow", - "sku": "AU-02-GG", - "price": 4000, - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-02-GG.webp", - "inventory": 6 - }, - { - "id": "AU-03", - "name": "FutureHarvest Navigator Turquoise Titan", - "sku": "AU-03-TQ", - "price": 1600, - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-03-TQ.webp", - "inventory": 9 - }, - { - "id": "AU-03", - "name": "FutureHarvest Navigator Majestic Violet", - "sku": "AU-03-PL", - "price": 1700, - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-03-PL.webp", - "inventory": 7 - }, - { - "id": "AU-03", - "name": "FutureHarvest Navigator Scarlet Dynamo", - "sku": "AU-03-RD", - "price": 1900, - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-03-RD.webp", - "inventory": 8 - }, - { - "id": "AU-03", - "name": "FutureHarvest Navigator Sunbeam Yellow", - "sku": "AU-03-YE", - "price": 1800, - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-03-YE.webp", - "inventory": 3 - }, - { - "id": "AU-04", - "name": "Sapphire Sunworker 460R Ruby Red", - "sku": "AU-04-RD", - "price": 8700, - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-04-RD.webp", - "inventory": 9 - }, - { - "id": "AU-04", - "name": "Sapphire Sunworker 460R Midnight Onyx", - "sku": "AU-04-BK", - "price": 8500, - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-04-BK.webp", - "inventory": 8 - }, - { - "id": "AU-05", - "name": "EcoGrow Crop Commander Zestful Horizon", - "sku": "AU-05-ZH", - "price": 3400, - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-05-ZH.webp", - "inventory": 8 - }, - { - "id": "AU-06", - "name": "FarmFleet Sovereign Canary Zenith", - "sku": "AU-06-CZ", - "price": 2200, - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-06-CZ.webp", - "inventory": 3 - }, - { - "id": "AU-06", - "name": "FarmFleet Sovereign Minted Jade", - "sku": "AU-06-MT", - "price": 2100, - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-06-MT.webp", - "inventory": 5 - }, - { - "id": "AU-07", - "name": "Verde Voyager Glacial Mint", - "sku": "AU-07-MT", - "price": 4000, - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-07-MT.webp", - "inventory": 4 - }, - { - "id": "AU-07", - "name": "Verde Voyager Sunbeam Yellow", - "sku": "AU-07-YE", - "price": 5000, - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-07-YE.webp", - "inventory": 9 - }, - { - "id": "AU-08", - "name": "Field Pioneer Polar White", - "sku": "AU-08-WH", - "price": 4500, - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-08-WH.webp", - "inventory": 4 - }, - { - "id": "CL-01", - "name": "Heritage Workhorse Verdant Field", - "sku": "CL-01-GR", - "price": 5700, - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-01-GR.webp", - "inventory": 8 - }, - { - "id": "CL-01", - "name": "Heritage Workhorse Stormy Sky", - "sku": "CL-01-GY", - "price": 6200, - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-01-GY.webp", - "inventory": 7 - }, - { - "id": "CL-02", - "name": "Falcon Crest Farm Cerulean Classic", - "sku": "CL-02-BL", - "price": 2600, - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-02-BL.webp", - "inventory": 1 - }, - { - "id": "CL-03", - "name": "Falcon Crest Work Meadow Green", - "sku": "CL-03-GR", - "price": 2300, - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-03-GR.webp", - "inventory": 7 - }, - { - "id": "CL-03", - "name": "Falcon Crest Work Rustic Rose", - "sku": "CL-03-PI", - "price": 2300, - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-03-PI.webp", - "inventory": 3 - }, - { - "id": "CL-03", - "name": "Falcon Crest Work Harvest Gold", - "sku": "CL-03-YE", - "price": 2300, - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-03-YE.webp", - "inventory": 6 - }, - { - "id": "CL-04", - "name": "Broadfield Majestic Oceanic Blue", - "sku": "CL-04-BL", - "price": 2200, - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-04-BL.webp", - "inventory": 6 - }, - { - "id": "CL-04", - "name": "Broadfield Majestic Rustic Crimson", - "sku": "CL-04-RD", - "price": 2200, - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-04-RD.webp", - "inventory": 3 - }, - { - "id": "CL-04", - "name": "Broadfield Majestic Aqua Green", - "sku": "CL-04-TQ", - "price": 2200, - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-04-TQ.webp", - "inventory": 0 - }, - { - "id": "CL-05", - "name": "Countryside Commander Pacific Teal", - "sku": "CL-05-PT", - "price": 2700, - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-05-PT.webp", - "inventory": 1 - }, - { - "id": "CL-05", - "name": "Countryside Commander Barn Red", - "sku": "CL-05-RD", - "price": 2700, - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-05-RD.webp", - "inventory": 1 - }, - { - "id": "CL-06", - "name": "Danamark Steadfast Emerald Forest", - "sku": "CL-06-MT", - "price": 2800, - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-06-MT.webp", - "inventory": 1 - }, - { - "id": "CL-06", - "name": "Danamark Steadfast Golden Wheat", - "sku": "CL-06-YE", - "price": 2800, - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-06-YE.webp", - "inventory": 2 - }, - { - "id": "CL-07", - "name": "Greenland Rover Forest Fern", - "sku": "CL-07-GR", - "price": 2900, - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-07-GR.webp", - "inventory": 4 - }, - { - "id": "CL-07", - "name": "Greenland Rover Autumn Amber", - "sku": "CL-07-YE", - "price": 2900, - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-07-YE.webp", - "inventory": 4 - }, - { - "id": "CL-08", - "name": "Holland Hamster Polder Green", - "sku": "CL-08-GR", - "price": 7750, - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-08-GR.webp", - "inventory": 8 - }, - { - "id": "CL-08", - "name": "Holland Hamster Tulip Magenta", - "sku": "CL-08-PI", - "price": 7900, - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-08-PI.webp", - "inventory": 3 - }, - { - "id": "CL-09", - "name": "TerraFirma Veneto Adriatic Blue", - "sku": "CL-09-BL", - "price": 2950, - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-09-BL.webp", - "inventory": 4 - }, - { - "id": "CL-09", - "name": "TerraFirma Veneto Tuscan Green", - "sku": "CL-09-GR", - "price": 2950, - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-09-GR.webp", - "inventory": 7 - }, - { - "id": "CL-10", - "name": "Global Gallant Sahara Dawn", - "sku": "CL-10-SD", - "price": 2600, - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-10-SD.webp", - "inventory": 6 - }, - { - "id": "CL-10", - "name": "Global Gallant Violet Vintage", - "sku": "CL-10-VI", - "price": 2600, - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-10-VI.webp", - "inventory": 2 - }, - { - "id": "CL-11", - "name": "Scandinavia Sower Baltic Blue", - "sku": "CL-11-SK", - "price": 3100, - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-11-SK.webp", - "inventory": 0 - }, - { - "id": "CL-11", - "name": "Scandinavia Sower Nordic Gold", - "sku": "CL-11-YE", - "price": 3100, - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-11-YE.webp", - "inventory": 3 - }, - { - "id": "CL-12", - "name": "Celerity Cruiser Velocity Blue", - "sku": "CL-12-BL", - "price": 3200, - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-12-BL.webp", - "inventory": 8 - }, - { - "id": "CL-12", - "name": "Celerity Cruiser Rally Red", - "sku": "CL-12-RD", - "price": 3200, - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-12-RD.webp", - "inventory": 8 - }, - { - "id": "CL-13", - "name": "Rapid Racer Speedway Blue", - "sku": "CL-13-BL", - "price": 7500, - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-13-BL.webp", - "inventory": 1 - }, - { - "id": "CL-13", - "name": "Rapid Racer Raceway Red", - "sku": "CL-13-RD", - "price": 7500, - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-13-RD.webp", - "inventory": 5 - }, - { - "id": "CL-14", - "name": "Caribbean Cruiser Emerald Grove", - "sku": "CL-14-GR", - "price": 2300, - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-14-GR.webp", - "inventory": 3 - }, - { - "id": "CL-14", - "name": "Caribbean Cruiser Ruby Fields", - "sku": "CL-14-RD", - "price": 2300, - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-14-RD.webp", - "inventory": 5 - }, - { - "id": "CL-15", - "name": "Fieldmaster Classic Vintage Pink", - "sku": "CL-15-PI", - "price": 6200, - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-15-PI.webp", - "inventory": 0 - }, - { - "id": "CL-15", - "name": "Fieldmaster Classic Sahara Dust", - "sku": "CL-15-SD", - "price": 6200, - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-15-SD.webp", - "inventory": 9 - } - ] -} \ No newline at end of file diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/data/store.ts b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/data/store.ts deleted file mode 100644 index 973de16..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/data/store.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { useState, useEffect } from 'react'; - -const store: Array<{ sku: string; quantity: number }> = []; - -window.addEventListener('add-to-cart', (ev: CustomEvent) => { - const { sku } = ev.detail; - - const item = store.find((m) => m.sku === sku); - - if (item) { - item.quantity++; - } else { - store.push({ sku, quantity: 1 }); - } - - window.dispatchEvent(new CustomEvent('updated-cart')); -}); - -window.addEventListener('remove-from-cart', (ev: CustomEvent) => { - const { sku } = ev.detail; - - const index = store.findIndex((m) => m.sku === sku); - - if (index >= 0) { - store.splice(index, 1); - window.dispatchEvent(new CustomEvent('updated-cart')); - } -}); - -window.addEventListener('clear-cart', () => { - store.splice(0, store.length); - window.dispatchEvent(new CustomEvent('updated-cart')); -}); - -export function useLineItems() { - const [items, setItems] = useState(store); - - useEffect(() => { - const refresh = () => setItems([...store]); - window.addEventListener('updated-cart', refresh); - return () => { - window.removeEventListener('updated-cart', refresh); - }; - }, []); - - return items; -} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/index.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/index.tsx deleted file mode 100644 index 7a32ab1..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/index.tsx +++ /dev/null @@ -1,8 +0,0 @@ -import './css/index.css'; -import { lazy } from 'react'; - -const CartPage = lazy(() => import('./CartPage')); -const Checkout = lazy(() => import('./Checkout')); -const Thanks = lazy(() => import('./Thanks')); -const AddToCart = lazy(() => import('./AddToCart')); -const MiniCart = lazy(() => import('./MiniCart')); diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/js/utils.ts b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/js/utils.ts deleted file mode 100644 index 0e0ec6f..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/src/js/utils.ts +++ /dev/null @@ -1,7 +0,0 @@ -export function src(image: string, size: number) { - return image.replace('[size]', `${size}`); -} - -export function srcset(image: string, sizes: Array = []) { - return sizes.map((size) => `${src(image, size)} ${size}w`).join(', '); -} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/tsconfig.json b/examples/micro-frontends-with-zephyr-cloud/apps/checkout/tsconfig.json deleted file mode 100644 index ed1b5d6..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/checkout/tsconfig.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "compilerOptions": { - "noImplicitAny": false, - "removeComments": false, - "noLib": false, - "esModuleInterop": true, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "target": "es6", - "sourceMap": true, - "outDir": "./dist", - "skipLibCheck": true, - "lib": ["dom", "es2018"], - "moduleResolution": "node", - "module": "esnext", - "jsx": "react", - "resolveJsonModule": true, - "allowSyntheticDefaultImports": true, - "importHelpers": true - }, - "include": [ - "./src" - ], - "exclude": [ - "node_modules" - ] -} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/decide/index.html b/examples/micro-frontends-with-zephyr-cloud/apps/decide/index.html deleted file mode 100644 index c024bdb..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/decide/index.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - -Module Federation + React - Tractor v2 - - - - - - - - - - - - - -
    - - - - diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/decide/package.json b/examples/micro-frontends-with-zephyr-cloud/apps/decide/package.json deleted file mode 100644 index 50df561..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/decide/package.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "tractor_v2_decide", - "version": "1.0.0", - "scripts": { - "serve": "NODE_ENV=development rspack serve", - "build": "NODE_ENV=production rspack build" - }, - "source": "src/index.tsx", - "main": "dist/index.js", - "files": [ - "dist" - ], - "importmap": { - "imports": {}, - "inherit": [ - "app" - ] - }, - "dependencies": { - "react": "18.3.1", - "react-dom": "18.3.1", - "react-router": "^6.26.0", - "react-router-dom": "^6.26.0" - }, - "devDependencies": { - "@module-federation/enhanced": "0.2.6", - "@rspack/cli": "^0.7.5", - "@rspack/core": "^0.7.5", - "@types/react": "^18", - "@types/react-router-dom": "^5", - "typescript": "^5", - "zephyr-webpack-plugin": "0.0.16" - } -} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/decide/rspack.config.js b/examples/micro-frontends-with-zephyr-cloud/apps/decide/rspack.config.js deleted file mode 100644 index 3c67061..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/decide/rspack.config.js +++ /dev/null @@ -1,97 +0,0 @@ -const rspack = require('@rspack/core'); -const isDev = process.env.NODE_ENV === 'development'; - -const path = require('path'); -const { ModuleFederationPlugin } = require('@module-federation/enhanced/rspack'); -const { withZephyr } = require('zephyr-webpack-plugin'); - -const name = 'tractor_v2_decide'; - -/** - * @type {import('@rspack/cli').Configuration} - */ -const config = { - entry: { main: './src/index.tsx' }, - resolve: { extensions: ['...', '.ts', '.tsx', '.jsx'] }, - optimization: { minimize: false }, - devServer: { - port: 3002, - static: { directory: path.join(__dirname, 'build') }, - liveReload: false, - headers: { - 'Access-Control-Allow-Origin': '*', - 'Access-Control-Allow-Methods': 'GET, POST, PUT, DELETE, PATCH, OPTIONS', - 'Access-Control-Allow-Headers': 'X-Requested-With, content-type, Authorization', - }, - }, - devtool: 'source-map', - output: { - path: __dirname + '/dist', - uniqueName: name, - publicPath: 'auto', - filename: '[name].js', - }, - module: { - rules: [ - { - test: /\.svg$/, - type: 'asset', - }, - { - test: /\.(jsx?|tsx?)$/, - exclude: /(node_modules|\.webpack)/, - use: [ - { - loader: 'builtin:swc-loader', - options: { - sourceMap: true, - jsc: { - parser: { - syntax: 'typescript', - tsx: true, - }, - transform: { - react: { - runtime: 'automatic', - development: isDev, - refresh: isDev, - }, - }, - }, - env: { - targets: ['chrome >= 87', 'edge >= 88', 'firefox >= 78', 'safari >= 14'], - }, - }, - }, - ], - }, - ], - }, - plugins: [ - new rspack.DefinePlugin({ - 'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV), - }), - new rspack.ProgressPlugin({}), - new rspack.HtmlRspackPlugin({ - template: './index.html', - excludedChunks: [name], - filename: 'index.html', - inject: true, - publicPath: '/', - }), - new ModuleFederationPlugin({ - name, - filename: 'remoteEntry.js', - shared: ['react', 'react-dom', 'react-router', 'react-router-dom'], - remotes: { - tractor_v2_checkout: 'tractor_v2_checkout@http://localhost:3001/remoteEntry.js', - tractor_v2_explore: 'tractor_v2_explore@http://localhost:3003/remoteEntry.js', - }, - exposes: { - './ProductPage': path.resolve(__dirname) + '/src/ProductPage.tsx', - }, - }), - ], -}; - -module.exports = process.env['WITH_ZE'] !== undefined ? withZephyr()(config) : config; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/decide/src/ProductPage.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/decide/src/ProductPage.tsx deleted file mode 100644 index 5727b57..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/decide/src/ProductPage.tsx +++ /dev/null @@ -1,77 +0,0 @@ -import * as React from 'react'; -import { useNavigate, useParams } from 'react-router-dom'; -import VariantOption from './components/VariantOption'; -import data from './data/db.json'; -import { src, srcset } from './js/utils'; -import './css/ProductPage.css'; - -const AddToCart = React.lazy(() => import('tractor_v2_checkout/AddToCart')); -const Header = React.lazy(() => import('tractor_v2_explore/Header')); -const Footer = React.lazy(() => import('tractor_v2_explore/Footer')); -const Recommendations = React.lazy(() => import('tractor_v2_explore/Recommendations')); - -function useSku() { - const [sku, setSku] = React.useState(() => new URL(location.href).searchParams.get('sku')); - const navigate = useNavigate(); - - return [ - sku, - (val: string) => { - navigate(`?sku=${val}`); - setSku(val); - }, - ] as const; -} - -const ProductPage: React.FC = () => { - const [sku, setSku] = useSku(); - const { id } = useParams(); - const { name, variants, highlights = [] } = data.products.find((p) => p.id === id); - const variant = variants.find((v) => v.sku === sku) || variants[0]; - console.log('------------------ data from ProductPage: ', data); - const handleSkuSelect = (ev: React.MouseEvent) => { - const attr = (ev.target as HTMLElement).getAttribute('href'); - - if (attr) { - const val = attr.substring(attr.indexOf('?sku=') + 5); - setSku(val); - } - }; - - return ( -
    -
    -
    -
    - {`${name} -
    -

    {name}

    -
      - {highlights.map((highlight, i) => ( -
    • {highlight}
    • - ))} -
    -
      - {variants.map((v, i) => ( - - ))} -
    - -
    -
    - -
    -
    -
    - ); -}; - -export default ProductPage; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/decide/src/components/VariantOption.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/decide/src/components/VariantOption.tsx deleted file mode 100644 index 4d1441d..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/decide/src/components/VariantOption.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import * as React from 'react'; -import { Link } from 'react-router-dom'; -import '../css/VariantOption.css'; - -declare module 'react' { - interface CSSProperties { - '--variant-color': string; - } -} - -interface VariantOptionProps { - sku: string; - name: string; - selected?: boolean; - color: string; -} - -export default ({ sku, name, selected, color }: VariantOptionProps) => { - return ( -
  • - - {selected ? {name} : {name}} -
  • - ); -}; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/decide/src/css/ProductPage.css b/examples/micro-frontends-with-zephyr-cloud/apps/decide/src/css/ProductPage.css deleted file mode 100644 index 8ec51a8..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/decide/src/css/ProductPage.css +++ /dev/null @@ -1,63 +0,0 @@ -.d_ProductPage { - margin: 0 auto; - max-width: calc(1000px + var(--outer-space) * 2); - padding: 0 var(--outer-space); -} - -.d_ProductPage__details { - @media (max-width: 499px) { - grid-template: - "image" - "information"; - } - - @media (min-width: 500px) and (max-width: 999px) { - grid-template: - ". image. " - ". information ." / 1fr 3fr 1fr; - } - - @media (min-width: 1000px) { - grid-template: "image information" 1fr / 4fr 5fr; - gap: 10%; - min-height: clamp(400px, calc(70vh - 400px), 650px); - } - - display: grid; - justify-content: space-between; - align-items: center; - margin-bottom: 1rem; -} - -.d_ProductPage__productImage { - grid-area: image; - width: 100%; - height: auto; -} - -.d_ProductPage__productInformation { - grid-area: information; -} - -.d_ProductPage__title { - margin: 0; - font-size: 40px; -} - -.d_ProductPage__highlights { - padding: 0; - list-style: none; -} - -.d_ProductPage__highlights > li { - margin-bottom: 1rem; -} - -.d_ProductPage__variants { - display: flex; - flex-wrap: wrap; - gap: 1.5rem; - list-style: none; - margin-top: 3rem; - padding: 0; -} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/decide/src/css/VariantOption.css b/examples/micro-frontends-with-zephyr-cloud/apps/decide/src/css/VariantOption.css deleted file mode 100644 index ad679fc..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/decide/src/css/VariantOption.css +++ /dev/null @@ -1,74 +0,0 @@ -.d_VariantOption { - display: flex; - align-items: center; - gap: 5px; -} - -.d_VariantOption__color { - width: 15px; - aspect-ratio: 1; - border-radius: 50%; - display: inline-block; - position: relative; - background-color: var(--variant-color); - box-shadow: - 0 0 2px rgba(0, 0, 0, 0.5) inset, - 0px 2px 3px rgba(0, 0, 0, 0.1); -} - -.d_VariantOption__color::before, -.d_VariantOption__color::after { - content: ""; - display: block; - position: absolute; - top: 1px; - right: 1px; - bottom: 1px; - left: 1px; - border-radius: 50%; -} -.d_VariantOption__color::before { - background: linear-gradient( - to top, - rgba(0, 0, 0, 0.3), - rgba(0, 0, 0, 0.1) 60% - ); -} -.d_VariantOption__color::after { - background: linear-gradient( - to bottom, - transparent, - rgba(255, 255, 255, 0.9) 10%, - rgba(255, 255, 255, 0.8) 30%, - transparent 30% - ); - filter: blur(1px); -} - -.d_VariantOption > a { - color: inherit; - text-decoration: none; - position: relative; -} - -.d_VariantOption > strong { - font-weight: normal; - position: relative; -} - -.d_VariantOption > strong::before, -.d_VariantOption:hover > a::before { - content: ""; - display: block; - width: 100%; - height: 2px; - bottom: -2px; - position: absolute; -} - -.d_VariantOption > strong::before { - background-color: black; -} -.d_VariantOption:hover > a::before { - background-color: var(--variant-color); -} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/decide/src/css/index.css b/examples/micro-frontends-with-zephyr-cloud/apps/decide/src/css/index.css deleted file mode 100644 index 971a1de..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/decide/src/css/index.css +++ /dev/null @@ -1,2 +0,0 @@ -@import url("https://github.com/ProductPage.css"); -@import url("https://github.com/VariantOption.css"); diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/decide/src/data/db.json b/examples/micro-frontends-with-zephyr-cloud/apps/decide/src/data/db.json deleted file mode 100644 index a34b3a9..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/decide/src/data/db.json +++ /dev/null @@ -1,609 +0,0 @@ -{ - "products": [ - { - "name": "TerraFirma AutoCultivator T-300", - "id": "AU-01", - "category": "autonomous", - "highlightsa": [ - "Precision GPS mapping optimizes field coverage.", - "Hybrid engine ensures eco-friendly extended operation.", - "Fully autonomous with smart obstacle detection and terrain adaptation." - ], - "variants": [ - { - "name": "Silver", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-01-SI.webp", - "sku": "AU-01-SI", - "color": "#C0C0C0", - "price": 1000 - } - ] - }, - { - "name": "SmartFarm Titan", - "id": "AU-02", - "category": "autonomous", - "highlights": [ - "Advanced autopilot technology for precise farming operations.", - "Eco-friendly solar-assisted power system for sustainable use.", - "Intelligent AI for real-time field analysis and automated adjustments." - ], - "variants": [ - { - "name": "Sunset Copper", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-02-OG.webp", - "sku": "AU-02-OG", - "color": "#dd5219", - "price": 4100 - }, - { - "name": "Cosmic Sapphire", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-02-BL.webp", - "sku": "AU-02-BL", - "color": "#2A52BE", - "price": 4000 - }, - { - "name": "Verdant Shadow", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-02-GG.webp", - "sku": "AU-02-GG", - "color": "#005A04", - "price": 4000 - } - ] - }, - { - "name": "FutureHarvest Navigator", - "id": "AU-03", - "category": "autonomous", - "highlights": [ - "Autonomous navigation with sub-inch accuracy", - "Solar-enhanced hybrid powertrain for extended operation", - "Real-time crop and soil health analytics" - ], - "variants": [ - { - "name": "Turquoise Titan", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-03-TQ.webp", - "sku": "AU-03-TQ", - "color": "#169fb8", - "price": 1600 - }, - { - "name": "Majestic Violet", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-03-PL.webp", - "sku": "AU-03-PL", - "color": "#9B5FC0", - "price": 1700 - }, - { - "name": "Scarlet Dynamo", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-03-RD.webp", - "sku": "AU-03-RD", - "color": "#FF2400", - "price": 1900 - }, - { - "name": "Sunbeam Yellow", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-03-YE.webp", - "sku": "AU-03-YE", - "color": "#faad00", - "price": 1800 - } - ] - }, - { - "name": "Sapphire Sunworker 460R", - "id": "AU-04", - "category": "autonomous", - "highlights": [ - "Next-generation autonomous guidance system for seamless operation", - "High-capacity energy storage for all-day work without recharge", - "Advanced analytics suite for precision soil and plant health management" - ], - "variants": [ - { - "name": "Ruby Red", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-04-RD.webp", - "sku": "AU-04-RD", - "color": "#9B111E", - "price": 8700 - }, - { - "name": "Midnight Onyx", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-04-BK.webp", - "sku": "AU-04-BK", - "color": "#353839", - "price": 8500 - } - ] - }, - { - "name": "EcoGrow Crop Commander", - "id": "AU-05", - "category": "autonomous", - "highlights": [ - "Ultra-precise field navigation technology", - "Dual-mode power system for maximum uptime", - "On-the-go field data analysis for smart farming decisions" - ], - "variants": [ - { - "name": "Zestful Horizon", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-05-ZH.webp", - "sku": "AU-05-ZH", - "color": "#FFA07A", - "price": 3400 - } - ] - }, - { - "name": "FarmFleet Sovereign", - "id": "AU-06", - "category": "autonomous", - "highlights": [ - "Robust all-terrain adaptability for diverse farm landscapes", - "High-efficiency energy matrix for longer field endurance", - "Integrated crop management system with advanced diagnostics" - ], - "variants": [ - { - "name": "Canary Zenith", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-06-CZ.webp", - "sku": "AU-06-CZ", - "color": "#FFD700", - "price": 2200 - }, - { - "name": "Minted Jade", - "color": "#628882", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-06-MT.webp", - "sku": "AU-06-MT", - "price": 2100 - } - ] - }, - { - "name": "Verde Voyager", - "id": "AU-07", - "category": "autonomous", - "highlights": [ - "Adaptive drive system intelligently navigates through diverse field conditions", - "Clean energy operation with advanced solar battery technology", - "High-resolution field scanners for precise agronomy insights" - ], - "variants": [ - { - "name": "Glacial Mint", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-07-MT.webp", - "sku": "AU-07-MT", - "color": "#AFDBD2", - "price": 4000 - }, - { - "name": "Sunbeam Yellow", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-07-YE.webp", - "sku": "AU-07-YE", - "color": "#FFDA03", - "price": 5000 - } - ] - }, - { - "name": "Field Pioneer", - "id": "AU-08", - "category": "autonomous", - "highlights": [ - "Automated field traversal with intelligent pathfinding algorithms", - "Eco-friendly electric motors paired with high-capacity batteries", - "Real-time environmental monitoring for optimal crop growth" - ], - "variants": [ - { - "name": "Polar White", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-08-WH.webp", - "sku": "AU-08-WH", - "color": "#E8E8E8", - "price": 4500 - } - ] - }, - { - "name": "Heritage Workhorse", - "id": "CL-01", - "category": "classic", - "highlights": [ - "Proven reliability with a touch of modern reliability enhancements", - "Robust construction equipped to withstand decades of labor", - "User-friendly operation with traditional manual controls" - ], - "variants": [ - { - "name": "Verdant Field", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-01-GR.webp", - "sku": "CL-01-GR", - "color": "#6B8E23", - "price": 5700 - }, - { - "name": "Stormy Sky", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-01-GY.webp", - "sku": "CL-01-GY", - "color": "#708090", - "price": 6200 - } - ] - }, - { - "name": "Falcon Crest Farm", - "id": "CL-02", - "category": "classic", - "highlights": [ - "Rugged simplicity meets classic design", - "Built-to-last machinery for reliable fieldwork", - "Ease of control with straightforward mechanical systems" - ], - "variants": [ - { - "name": "Cerulean Classic", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-02-BL.webp", - "sku": "CL-02-BL", - "color": "#007BA7", - "price": 2600 - } - ] - }, - { - "name": "Falcon Crest Work", - "id": "CL-03", - "category": "classic", - "highlights": [ - "Vintage engineering with a legacy of durability", - "Powerful yet simple mechanics for easy operation and repair", - "Classic aesthetics with a robust body, built to last" - ], - "variants": [ - { - "name": "Meadow Green", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-03-GR.webp", - "sku": "CL-03-GR", - "color": "#7CFC00", - "price": 2300 - }, - { - "name": "Rustic Rose", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-03-PI.webp", - "sku": "CL-03-PI", - "color": "#b50018", - "price": 2300 - }, - { - "name": "Harvest Gold", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-03-YE.webp", - "sku": "CL-03-YE", - "color": "#DA9100", - "price": 2300 - } - ] - }, - { - "name": "Broadfield Majestic", - "id": "CL-04", - "category": "classic", - "highlights": [ - "Built with the robust heart of early industrial workhorses", - "Simplified mechanics for unparalleled ease of use and maintenance", - "A testament to early agricultural machinery with a dependable engine" - ], - "variants": [ - { - "name": "Oceanic Blue", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-04-BL.webp", - "sku": "CL-04-BL", - "color": "#0040a6", - "price": 2200 - }, - { - "name": "Rustic Crimson", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-04-RD.webp", - "sku": "CL-04-RD", - "color": "#7B3F00", - "price": 2200 - }, - { - "name": "Aqua Green", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-04-TQ.webp", - "sku": "CL-04-TQ", - "color": "#00b298", - "price": 2200 - } - ] - }, - { - "name": "Countryside Commander", - "id": "CL-05", - "category": "classic", - "highlights": [ - "Reliable performance with time-tested engineering", - "Rugged design for efficient operation across all types of terrain", - "Classic operator comfort with modern ergonomic enhancements" - ], - "variants": [ - { - "name": "Pacific Teal", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-05-PT.webp", - "sku": "CL-05-PT", - "color": "#479da8", - "price": 2700 - }, - { - "name": "Barn Red", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-05-RD.webp", - "sku": "CL-05-RD", - "color": "#7C0A02", - "price": 2700 - } - ] - }, - { - "name": "Danamark Steadfast", - "id": "CL-06", - "category": "classic", - "highlights": [ - "Engineered for the meticulous demands of Danish agriculture", - "Sturdy chassis and reliable mechanics for longevity", - "Utilitarian design with practical functionality and comfort" - ], - "variants": [ - { - "name": "Emerald Forest", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-06-MT.webp", - "sku": "CL-06-MT", - "color": "#46f5bb", - "price": 2800 - }, - { - "name": "Golden Wheat", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-06-YE.webp", - "sku": "CL-06-YE", - "color": "#faaf3f", - "price": 2800 - } - ] - }, - { - "name": "Greenland Rover", - "id": "CL-07", - "category": "classic", - "highlights": [ - "Engineered to tackle the diverse European terrain with ease", - "Sturdy and reliable mechanics known for their longevity", - "Ergonomically designed for comfort during long working hours" - ], - "variants": [ - { - "name": "Forest Fern", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-07-GR.webp", - "sku": "CL-07-GR", - "color": "#2ea250", - "price": 2900 - }, - { - "name": "Autumn Amber", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-07-YE.webp", - "sku": "CL-07-YE", - "color": "#FFBF00", - "price": 2900 - } - ] - }, - { - "name": "Holland Hamster", - "id": "CL-08", - "category": "classic", - "highlights": [ - "Dutch craftsmanship for precision and quality", - "Optimized for tulip fields and versatile European landscapes", - "Ergonomic design with a focus on operator comfort and efficiency" - ], - "variants": [ - { - "name": "Polder Green", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-08-GR.webp", - "sku": "CL-08-GR", - "color": "#C2B280", - "price": 7750 - }, - { - "name": "Tulip Magenta", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-08-PI.webp", - "sku": "CL-08-PI", - "color": "#D65282", - "price": 7900 - } - ] - }, - { - "name": "TerraFirma Veneto", - "id": "CL-09", - "category": "classic", - "highlights": [ - "Elegant Italian design with sleek lines and a vibrant aesthetic", - "Precision mechanics for vineyard and orchard maneuverability", - "Comfort-focused design with a flair for the dramatic" - ], - "variants": [ - { - "name": "Adriatic Blue", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-09-BL.webp", - "sku": "CL-09-BL", - "color": "#2f6ea3", - "price": 2950 - }, - { - "name": "Tuscan Green", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-09-GR.webp", - "sku": "CL-09-GR", - "color": "#518b2b", - "price": 2950 - } - ] - }, - { - "name": "Global Gallant", - "id": "CL-10", - "category": "classic", - "highlights": [ - "Retro design with a nod to the golden era of farming", - "Engine robustness that stands the test of time", - "Functional simplicity for ease of operation in any region" - ], - "variants": [ - { - "name": "Sahara Dawn", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-10-SD.webp", - "sku": "CL-10-SD", - "color": "#b8a875", - "price": 2600 - }, - { - "name": "Violet Vintage", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-10-VI.webp", - "sku": "CL-10-VI", - "color": "#8A2BE2", - "price": 2600 - } - ] - }, - { - "name": "Scandinavia Sower", - "id": "CL-11", - "category": "classic", - "highlights": [ - "Authentic Swedish engineering for optimal cold-climate performance", - "Sturdy build and mechanics for lifelong reliability", - "Iconic design reflecting the simplicity and efficiency of Scandinavian style" - ], - "variants": [ - { - "name": "Baltic Blue", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-11-SK.webp", - "sku": "CL-11-SK", - "color": "#95c1f4", - "price": 3100 - }, - { - "name": "Nordic Gold", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-11-YE.webp", - "sku": "CL-11-YE", - "color": "#FFD700", - "price": 3100 - } - ] - }, - { - "name": "Celerity Cruiser", - "id": "CL-12", - "category": "classic", - "highlights": [ - "A speedster in the classic tractor segment, unparalleled in quick task completion", - "Sleek design with aerodynamic contours for reduced drag", - "Enhanced gearbox for smooth acceleration and nimble handling" - ], - "variants": [ - { - "name": "Velocity Blue", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-12-BL.webp", - "sku": "CL-12-BL", - "color": "#1E90FF", - "price": 3200 - }, - { - "name": "Rally Red", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-12-RD.webp", - "sku": "CL-12-RD", - "color": "#ED2939", - "price": 3200 - } - ] - }, - { - "name": "Rapid Racer", - "id": "CL-13", - "category": "classic", - "highlights": [ - "Streamlined design for faster field operations", - "Optimized gear ratios for efficient power transmission", - "Advanced air flow system for superior engine cooling" - ], - "variants": [ - { - "name": "Speedway Blue", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-13-BL.webp", - "sku": "CL-13-BL", - "color": "#2679a6", - "price": 7500 - }, - { - "name": "Raceway Red", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-13-RD.webp", - "sku": "CL-13-RD", - "color": "#CF1020", - "price": 7500 - } - ] - }, - { - "name": "Caribbean Cruiser", - "id": "CL-14", - "category": "classic", - "highlights": [ - "Robust construction for enduring performance", - "Time-tested design with a proven track record", - "Easy-to-service mechanics for long-term reliability" - ], - "variants": [ - { - "name": "Emerald Grove", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-14-GR.webp", - "sku": "CL-14-GR", - "color": "#57ae13", - "price": 2300 - }, - { - "name": "Ruby Fields", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-14-RD.webp", - "sku": "CL-14-RD", - "color": "#cd2b1e", - "price": 2300 - } - ] - }, - { - "name": "Fieldmaster Classic", - "id": "CL-15", - "category": "classic", - "highlights": [ - "Timeless design with a focus on comfort and control", - "Efficient fuel consumption with a powerful engine", - "Versatile functionality for all types of agricultural work" - ], - "variants": [ - { - "name": "Vintage Pink", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-15-PI.webp", - "sku": "CL-15-PI", - "color": "#e1949e", - "price": 6200 - }, - { - "name": "Sahara Dust", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-15-SD.webp", - "sku": "CL-15-SD", - "color": "#dec78c", - "price": 6200 - } - ] - } - ] -} \ No newline at end of file diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/decide/src/index.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/decide/src/index.tsx deleted file mode 100644 index 91b2f51..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/decide/src/index.tsx +++ /dev/null @@ -1,4 +0,0 @@ -import './css/index.css'; -import { lazy } from 'react'; - -const ProductPage = lazy(() => import('./ProductPage')); diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/decide/src/js/utils.ts b/examples/micro-frontends-with-zephyr-cloud/apps/decide/src/js/utils.ts deleted file mode 100644 index 0e0ec6f..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/decide/src/js/utils.ts +++ /dev/null @@ -1,7 +0,0 @@ -export function src(image: string, size: number) { - return image.replace('[size]', `${size}`); -} - -export function srcset(image: string, sizes: Array = []) { - return sizes.map((size) => `${src(image, size)} ${size}w`).join(', '); -} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/decide/tsconfig.json b/examples/micro-frontends-with-zephyr-cloud/apps/decide/tsconfig.json deleted file mode 100644 index 8423408..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/decide/tsconfig.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "compilerOptions": { - "declaration": true, - "noImplicitAny": false, - "removeComments": false, - "noLib": false, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "target": "es6", - "sourceMap": true, - "outDir": "./dist", - "skipLibCheck": true, - "lib": ["dom", "es2018"], - "moduleResolution": "node", - "module": "esnext", - "jsx": "react", - "resolveJsonModule": true, - "allowSyntheticDefaultImports": true, - "importHelpers": true - }, - "include": [ - "./src" - ], - "exclude": [ - "node_modules" - ] -} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/index.html b/examples/micro-frontends-with-zephyr-cloud/apps/explore/index.html deleted file mode 100644 index c024bdb..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/explore/index.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - -Module Federation + React - Tractor v2 - - - - - - - - - - - - - -
    - - - - diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/package.json b/examples/micro-frontends-with-zephyr-cloud/apps/explore/package.json deleted file mode 100644 index 0de3289..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/explore/package.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "tractor_v2_explore", - "version": "1.0.0", - "scripts": { - "serve": "NODE_ENV=development rspack serve", - "build": "NODE_ENV=production rspack build" - }, - "source": "src/index.tsx", - "main": "dist/index.js", - "files": [ - "dist" - ], - "importmap": { - "imports": {}, - "inherit": [ - "app" - ] - }, - "dependencies": { - "react": "18.3.1", - "react-dom": "18.3.1", - "react-router": "^6.26.0", - "react-router-dom": "^6.26.0" - }, - "devDependencies": { - "@module-federation/enhanced": "0.2.6", - "@rspack/cli": "^0.7.5", - "@rspack/core": "^0.7.5", - "@types/react": "^18", - "@types/react-router-dom": "^5", - "typescript": "^5", - "zephyr-webpack-plugin": "0.0.16" - } -} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/rspack.config.js b/examples/micro-frontends-with-zephyr-cloud/apps/explore/rspack.config.js deleted file mode 100644 index 193cd08..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/explore/rspack.config.js +++ /dev/null @@ -1,102 +0,0 @@ -const rspack = require('@rspack/core'); -const isDev = process.env.NODE_ENV === 'development'; - -const path = require('path'); -const { ModuleFederationPlugin } = require('@module-federation/enhanced/rspack'); -const { withZephyr } = require('zephyr-webpack-plugin'); - -const name = 'tractor_v2_explore'; - -/** - * @type {import('@rspack/cli').Configuration} - */ -const config = { - entry: { main: './src/index.tsx' }, - resolve: { extensions: ['...', '.ts', '.tsx', '.jsx'] }, - optimization: { minimize: false }, - devServer: { - port: 3003, - static: { directory: path.join(__dirname, 'build') }, - liveReload: false, - headers: { - 'Access-Control-Allow-Origin': '*', - 'Access-Control-Allow-Methods': 'GET, POST, PUT, DELETE, PATCH, OPTIONS', - 'Access-Control-Allow-Headers': 'X-Requested-With, content-type, Authorization', - }, - }, - devtool: 'source-map', - output: { - path: __dirname + '/dist', - uniqueName: name, - publicPath: 'auto', - filename: '[name].js', - }, - module: { - rules: [ - { - test: /\.svg$/, - type: 'asset', - }, - { - test: /\.(jsx?|tsx?)$/, - exclude: /(node_modules|\.webpack)/, - use: [ - { - loader: 'builtin:swc-loader', - options: { - sourceMap: true, - jsc: { - parser: { - syntax: 'typescript', - tsx: true, - }, - transform: { - react: { - runtime: 'automatic', - development: isDev, - refresh: isDev, - }, - }, - }, - env: { - targets: ['chrome >= 87', 'edge >= 88', 'firefox >= 78', 'safari >= 14'], - }, - }, - }, - ], - }, - ], - }, - plugins: [ - new rspack.DefinePlugin({ - 'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV), - }), - new rspack.ProgressPlugin({}), - new rspack.HtmlRspackPlugin({ - template: './index.html', - excludedChunks: [name], - filename: 'index.html', - inject: true, - publicPath: '/', - }), - new ModuleFederationPlugin({ - name, - filename: 'remoteEntry.js', - shared: ['react', 'react-dom', 'react-router', 'react-router-dom'], - // remotes: { - // tractor_v2_checkout: 'tractor_v2_checkout@http://localhost:3001/remoteEntry.js', - // }, - exposes: { - './HomePage': path.resolve(__dirname) + '/src/HomePage.tsx', - './CategoryPage': path.resolve(__dirname) + '/src/CategoryPage.tsx', - './StoresPage': path.resolve(__dirname) + '/src/StoresPage.tsx', - './Recommendations': path.resolve(__dirname) + '/src/Recommendations.tsx', - './StorePicker': path.resolve(__dirname) + '/src/StorePicker.tsx', - './Header': path.resolve(__dirname) + '/src/Header.tsx', - './Footer': path.resolve(__dirname) + '/src/Footer.tsx', - }, - }), - ], -}; - -module.exports = process.env['WITH_ZE'] !== undefined ? withZephyr()(config) : config; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/CategoryPage.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/CategoryPage.tsx deleted file mode 100644 index 80b66c8..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/CategoryPage.tsx +++ /dev/null @@ -1,53 +0,0 @@ -import * as React from 'react'; -import data from './data/db.json'; -import Product from './components/Product'; -import Filter from './components/Filter'; -import Header from './Header'; -import Footer from './Footer'; -import './css/CategoryPage.css'; -import { useParams } from 'react-router-dom'; - -type CategoryPageProps = { - category: string; -}; - -const CategoryPage: React.FC = () => { - const { category } = useParams(); - const cat = category && data.categories.find((c) => c.key === category); - - const title = cat ? cat.name : 'All Machines'; - const products = cat ? cat.products : data.categories.flatMap((c) => c.products); - - // sort products by price descending - products.sort((a, b) => b.startPrice - a.startPrice); - - const filters = [ - { url: '/products', name: 'All', active: !cat }, - ...data.categories.map((c) => ({ - url: `/products/${c.key}`, - name: c.name, - active: c.key === category, - })), - ]; - - return ( -
    -
    -
    -

    {title}

    -
    -

    {products.length} products

    - -
    -
      - {products.map((product, i) => ( - - ))} -
    -
    -
    -
    - ); -}; - -export default CategoryPage; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/Footer.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/Footer.tsx deleted file mode 100644 index 6ea50a8..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/Footer.tsx +++ /dev/null @@ -1,49 +0,0 @@ -import * as React from 'react'; -import './css/Footer.css'; - -const Footer = () => { - return ( - - ); -}; - -export default Footer; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/Header.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/Header.tsx deleted file mode 100644 index 323090c..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/Header.tsx +++ /dev/null @@ -1,32 +0,0 @@ -import * as React from 'react'; -import { Link } from 'react-router-dom'; -import Navigation from './components/Navigation'; -import './css/Header.css'; - -// const MiniCart = React.lazy(() => import('tractor_v2_checkout/MiniCart')); - -const Header = () => { - return ( -
    -
    -
    - - Micro Frontends - Tractor Store - -
    - -
    -
    - {/* */} -
    -
    -
    -
    - ); -}; - -export default Header; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/HomePage.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/HomePage.tsx deleted file mode 100644 index 0672d31..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/HomePage.tsx +++ /dev/null @@ -1,36 +0,0 @@ -import * as React from 'react'; -import { Link } from 'react-router-dom'; -import data from './data/db.json'; -import { src, srcset } from './js/utils'; -import Header from './Header'; -import Recommendations from './Recommendations'; -import Footer from './Footer'; -import './css/HomePage.css'; - -const HomePage = () => { - console.log('------------ data from HomePage: ', data); - return ( -
    -
    -
    - {data.teaser.map(({ title, image, url }, i) => ( - - - {title} - - ))} -
    - -
    -
    -
    -
    - ); -}; - -export default HomePage; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/Recommendations.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/Recommendations.tsx deleted file mode 100644 index fd750fc..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/Recommendations.tsx +++ /dev/null @@ -1,52 +0,0 @@ -import * as React from 'react'; -import data from './data/db.json'; -import Recommendation from './components/Recommendation'; -import './css/Recommendations.css' - -const r = data.recommendations; - -function averageColor(colors: Array<[number, number, number]>) { - const total = colors.reduce((acc, [r, g, b]) => [acc[0] + r, acc[1] + g, acc[2] + b], [0, 0, 0]); - return total.map((c) => Math.round(c / colors.length)) as [number, number, number]; -} - -function skusToColors(skus: Array) { - return skus.filter((sku) => r[sku]).map((sku) => r[sku].rgb); -} - -function colorDistance(rgb1: [number, number, number], rgb2: [number, number, number]) { - const [r1, g1, b1] = rgb1; - const [r2, g2, b2] = rgb2; - return Math.sqrt(Math.pow(r1 - r2, 2) + Math.pow(g1 - g2, 2) + Math.pow(b1 - b2, 2)); -} - -function recosForSkus(skus: Array, length = 4) { - const targetRgb = averageColor(skusToColors(skus)); - let distances = []; - - for (let sku in r) { - if (!skus.includes(sku)) { - const distance = colorDistance(targetRgb, r[sku].rgb); - distances.push({ sku, distance }); - } - } - - distances.sort((a, b) => a.distance - b.distance); - return distances.slice(0, length).map((d) => r[d.sku]); -} - -const Recommendations: React.FC<{ skus: Array }> = ({ skus }) => { - const recos = recosForSkus(skus); - return recos.length ? ( -
    -

    Recommendations

    -
      - {recos.map((reco, i) => ( - - ))} -
    -
    - ) : null; -}; - -export default Recommendations; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/StorePicker.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/StorePicker.tsx deleted file mode 100644 index 193e647..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/StorePicker.tsx +++ /dev/null @@ -1,68 +0,0 @@ -import * as React from 'react'; -import data from './data/db.json'; -import Button from './components/Button'; -import { src, srcset } from './js/utils'; -import './css/StorePicker.css'; - -const StorePicker: React.FC = () => { - const [currentStore, setCurrentStore] = React.useState(''); - const ref = React.useRef(); - - const openDialog = () => { - ref.current.showModal(); - }; - - const selectShop = (e: React.MouseEvent) => { - const shop = e.currentTarget.getAttribute('data-id'); - setCurrentStore(e.currentTarget.previousElementSibling.innerHTML); - window.dispatchEvent( - new CustomEvent('selected-shop', { - detail: { shop }, - }), - ); - ref.current.close(); - }; - - return ( -
    -
    -
    - -
    - -
    -

    Stores

    -
      - {data.stores.map((s, i) => ( -
    • -
      - -

      - {s.name} -
      - {s.street} -
      - {s.city} -

      -
      - -
    • - ))} -
    -
    -
    -
    - ); -}; - -export default StorePicker; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/StoresPage.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/StoresPage.tsx deleted file mode 100644 index 2346843..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/StoresPage.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import * as React from 'react'; -import data from './data/db.json'; -import Store from './components/Store'; -import Header from './Header'; -import Footer from './Footer'; -import './css/StoresPage.css'; - -const StoresPage: React.FC = () => { - return ( -
    -
    -
    -

    Our Stores

    -

    - Want to see our products in person? Visit one of our stores to see our products up close and talk to our - experts. We have stores in the following locations: -

    -
      - {data.stores.map((store, i) => ( - - ))} -
    -
    -
    -
    - ); -}; - -export default StoresPage; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/components/Button.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/components/Button.tsx deleted file mode 100644 index e2844e6..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/components/Button.tsx +++ /dev/null @@ -1,54 +0,0 @@ -import * as React from 'react'; -import { Link } from 'react-router-dom'; - -interface ButtonProps { - href?: string; - type?: 'button' | 'submit' | 'reset'; - onClick?(e: React.MouseEvent): void; - value?: string; - rounded?: boolean; - disabled?: boolean; - className?: string; - children: React.ReactNode; - dataId?: string; - size?: string; - variant?: string; - title?: string; -} - -export default ({ - href, - type, - value, - disabled, - rounded, - className, - children, - dataId, - variant = 'secondary', - onClick, -}: ButtonProps) => { - if (href) { - return ( - -
    {children}
    - - ); - } else { - return ( - - ); - } -}; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/components/Filter.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/components/Filter.tsx deleted file mode 100644 index f003a07..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/components/Filter.tsx +++ /dev/null @@ -1,32 +0,0 @@ -import * as React from 'react'; -import { Link } from 'react-router-dom'; -import '../css/Filter.css'; - -interface FilterProps { - filters: Array<{ - active?: boolean; - name: string; - url: string; - }>; -} - -export default ({ filters }: FilterProps) => { - return ( -
    - Filter: -
      - {filters.map((f, i) => - f.active ? ( -
    • - {f.name} -
    • - ) : ( -
    • - {f.name} -
    • - ), - )} -
    -
    - ); -}; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/components/Navigation.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/components/Navigation.tsx deleted file mode 100644 index 1c9d133..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/components/Navigation.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import * as React from 'react'; -import { Link } from 'react-router-dom'; -import '../css/Navigation.css' - -export default () => { - return ( - - ); -}; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/components/Product.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/components/Product.tsx deleted file mode 100644 index 9f722e4..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/components/Product.tsx +++ /dev/null @@ -1,30 +0,0 @@ -import * as React from 'react'; -import { Link } from 'react-router-dom'; -import { src, srcset, fmtprice } from '../js/utils'; -import '../css/Product.css'; - -interface ProductProps { - name: string; - url: string; - image: string; - startPrice: number; -} - -export default ({ name, url, image, startPrice }: ProductProps) => { - return ( -
  • - - - {name} - {fmtprice(startPrice)} - -
  • - ); -}; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/components/Recommendation.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/components/Recommendation.tsx deleted file mode 100644 index 314cc95..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/components/Recommendation.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import * as React from 'react'; -import { Link } from 'react-router-dom'; -import { src, srcset } from '../js/utils'; -import '../css/Recommendation.css'; - -interface RecommendationProps { - image: string; - url: string; - name: string; -} - -export default ({ image, url, name }: RecommendationProps) => { - return ( -
  • - - - {name} - -
  • - ); -}; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/components/Store.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/components/Store.tsx deleted file mode 100644 index 5c21785..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/components/Store.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import * as React from 'react'; -import { src, srcset } from '../js/utils'; - -interface StoreProps { - image: string; - street: string; - name: string; - city: string; -} - -export default ({ name, image, street, city }: StoreProps) => { - return ( -
  • -
    - -

    - {name} -
    - {street} -
    - {city} -

    -
    -
  • - ); -}; diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Button.css b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Button.css deleted file mode 100644 index 3f13186..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Button.css +++ /dev/null @@ -1,115 +0,0 @@ -.e_Button { - --button-height: 50px; - display: block; - height: var(--button-height); - width: 100%; - border-radius: calc(var(--button-height) / 2); - padding: 2px; - border: 0; - background: linear-gradient(180deg, rgb(168, 168, 168), rgb(255, 255, 255)), - var(--accent-color); - box-shadow: - 0 -2px 3px rgb(229, 229, 229), - 0 2px 3px 2px rgb(255, 255, 255), - 0 0 25px rgba(0, 0, 0, 0.05), - 0 -10px 5px rgb(255, 255, 255) inset; - position: relative; - text-transform: uppercase; - letter-spacing: 0.3em; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); - text-decoration: none; - font-size: 16px; -} - -.e_Button--primary { - --accent-color: #ff5a55; - color: #fff; -} - -.e_Button--secondary { - --accent-color: #ffffff; - color: #000; -} - -.e_Button--rounded { - --button-height: 66px; - width: var(--button-height); -} - -.e_Button[disabled] { - --accent-color: #d3d3d3; - pointer-events: none; -} - -.e_Button::before { - position: absolute; - top: 0; - right: 0; - bottom: 0; - border-radius: inherit; - left: 0; - background: linear-gradient( - 0deg, - rgba(0, 0, 0, 0.19), - rgba(255, 255, 255, 0.3) - ), - var(--accent-color); - content: ""; - box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.1); - display: block; - transition: - transform 0.3s, - box-shadow 0.3s, - background 0.1s 0.2s; -} - -.e_Button__inner { - position: relative; - padding-left: 20px; - padding-right: 20px; - background-color: var(--accent-color); - height: calc(var(--button-height) - 4px); - border-radius: inherit; - display: grid; - place-content: center; - transition: - transform 0.3s, - background 0.3s, - box-shadow 0.3s; - -webkit-user-select: none; /* Safari */ - -ms-user-select: none; /* IE 10 and IE 11 */ - user-select: none; - white-space: nowrap; -} - -.e_Button:hover .e_Button__inner, -.e_Button:focus .e_Button__inner { - background: linear-gradient(0deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05)), - var(--accent-color); -} - -.e_Button:focus { - /* outline: none; */ -} - -.e_Button:active::before { - background: linear-gradient(0deg, rgba(0, 0, 0, 0.09), rgba(0, 0, 0, 0.16)), - var(--accent-color); - box-shadow: - 0 0 3px rgba(0, 0, 0, 0.6) inset, - 0 2px 1px -1px rgba(0, 0, 0, 0.1); - transform: scale(0.97); - transition: - all 0.1s, - background 0.05s; -} - -.e_Button:active .e_Button__inner { - transform: scale(0.97); - background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), - var(--accent-color); - transition: all 0.1s; - box-shadow: - 0 5px 5px rgba(0, 0, 0, 0.2) inset, - 0 -3px 3px rgba(255, 255, 255, 0.2) inset; -} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/CategoryPage.css b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/CategoryPage.css deleted file mode 100644 index 247d673..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/CategoryPage.css +++ /dev/null @@ -1,43 +0,0 @@ -.e_CategoryPage { - max-width: calc(1000px + var(--outer-space) * 2); - padding: 0 var(--outer-space); - margin: 0 auto; -} - -.e_CategoryPage_list { - display: grid; - - grid-gap: 40px; - padding: 0; - list-style-type: none; -} - -@media (max-width: 499px) { - .e_CategoryPage_list { - grid-template-columns: 1fr; - } -} - -@media (min-width: 500px) and (max-width: 999px) { - .e_CategoryPage_list { - grid-template-columns: 1fr 1fr; - } -} - -@media (min-width: 1000px) { - .e_CategoryPage_list { - grid-template-columns: 1fr 1fr 1fr; - } -} - -.e_CategoryPage__subline { - display: flex; - flex-wrap: wrap; - gap: 1em; - justify-content: space-between; -} - -.e_CategoryPage__subline * { - margin: 0; - line-height: 1.5; -} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Filter.css b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Filter.css deleted file mode 100644 index 7ec2f41..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Filter.css +++ /dev/null @@ -1,41 +0,0 @@ -.e_Filter { - display: flex; - justify-content: flex-end; - margin-bottom: var(--outer-space); - gap: 1rem; -} - -.e_Filter ul { - display: flex; - list-style: none; - gap: 0.8rem; - padding: 0; - margin: 0; -} - -.e_Filter li { - position: relative; -} - -.e_Filter a { - color: inherit; - text-decoration: none; -} - -.e_Filter__filter--active::before, -.e_Filter a:hover::before { - content: ""; - display: block; - width: 100%; - height: 2px; - bottom: -2px; - position: absolute; -} - -.e_Filter__filter--active::before { - background-color: black; -} - -.e_Filter a:hover::before { - background-color: #ff5a55; -} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Footer.css b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Footer.css deleted file mode 100644 index fde22f1..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Footer.css +++ /dev/null @@ -1,138 +0,0 @@ -.e_Footer { - max-width: calc(1000px + var(--outer-space) * 2); - margin: 1rem auto 2rem; - align-items: center; -} - -.e_Footer__cutter { - @media (min-width: 1100px) { - margin: 0 calc(var(--outer-space) * -1); - } - overflow: hidden; - padding: 30px 0 0; -} - -.e_Footer__inner { - @media (max-width: 999px) { - padding: 3rem var(--outer-space); - } - - @media (min-width: 1000px) { - display: flex; - padding: 3rem calc(2 * var(--outer-space)); - } - - @media (min-width: 1000px) and (max-width: 1099px) { - padding: 3rem var(--outer-space); - display: flex; - } - - min-height: 135px; - box-shadow: 0 10px 20px 10px #eb5b5920; - border-top: 1px solid #eeebe2; - mix-blend-mode: darken; -} - -.e_Footer__inner::before, -.e_Footer__inner::after { - position: absolute; - top: 0; - width: 48px; - height: calc(100% + 30px); -} - -@media (min-width: 1000px) { - .e_Footer__inner::before, - .e_Footer__inner::after { - content: ""; - display: block; - } -} - -@media (max-width: 1099px) { - .e_Footer__inner::before, - .e_Footer__inner::after { - width: var(--outer-space); - } -} - -@media (min-width: 1100px) { - .e_Footer__inner::before, - .e_Footer__inner::after { - width: calc(var(--outer-space) * 2); - } -} - -.e_Footer__inner::before { - left: 0; - background: linear-gradient( - 90deg, - rgba(255, 255, 255, 1), - rgba(255, 255, 255, 0) - ); -} - -@media (min-width: 1100px) { - .e_Footer__inner::before { - left: calc(var(--outer-space) * -1); - } -} - -.e_Footer__inner::after { - right: 0; - background: linear-gradient( - -90deg, - rgba(255, 255, 255, 1), - rgba(255, 255, 255, 0) - ); -} - -@media (min-width: 1100px) { - .e_Footer__inner::after { - right: calc(var(--outer-space) * -1); - } -} - -.e_Footer a { - color: #ff5a55; -} - -.e_Footer__initiative { - display: flex; - gap: 1rem; - align-items: flex-start; - flex: 1; - margin-bottom: 2rem; -} - -.e_Footer__initiative, -.e_Footer__credits { - flex-grow: 1; - flex-shrink: 1; - flex-basis: 50%; -} - -.e_Footer__initiative img { - margin-top: 4px; - width: 45px; -} - -.e_Footer__initiative p { - margin: 0; -} - -.e_Footer__credits h3 { - margin: 0; - font-size: 1em; - font-weight: normal; - color: #ff5a55; -} - -.e_Footer__credits p { - margin: 0 0 1rem; -} - -.e_Footer__credits img { - display: inline-block; - width: 15px; -} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Header.css b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Header.css deleted file mode 100644 index d03f79b..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Header.css +++ /dev/null @@ -1,136 +0,0 @@ -.e_Header { - max-width: calc(1000px + var(--outer-space) * 2); - margin: 1rem auto 0; - align-items: center; -} - -.e_Header__cutter { - @media (min-width: 1100px) { - margin: 0 calc(var(--outer-space) * -1); - } - overflow: hidden; - padding: 0 0 30px; -} - -.e_Header__inner { - @media (max-width: 999px) { - display: grid; - grid-template: - "logo mini-cart" - "navigation navigation"; - } - - @media (min-width: 1000px) { - padding: 0 var(--outer-space); - display: flex; - align-items: center; - flex-wrap: wrap; - justify-content: space-between; - } - - @media (min-width: 1000px) and (max-width: 1099px) { - padding: 0; - display: flex; - align-items: center; - flex-wrap: wrap; - justify-content: space-between; - } - - min-height: 135px; - box-shadow: 0 0 20px 10px #eb5b5920; - border-bottom: 1px solid #eeebe2; - mix-blend-mode: darken; - flex: 1; -} - -.e_Header__inner::before, -.e_Header__inner::after { - position: absolute; - top: 0; - width: 48px; - height: calc(100% + 30px); -} - -@media (min-width: 1000px) { - .e_Header__inner::before, - .e_Header__inner::after { - content: ""; - display: block; - } -} - -@media (max-width: 1099px) { - .e_Header__inner::before, - .e_Header__inner::after { - width: var(--outer-space); - } -} - -@media (min-width: 1100px) { - .e_Header__inner::before, - .e_Header__inner::after { - width: calc(var(--outer-space) * 2); - } -} - -.e_Header__inner::before { - left: 0; - background: linear-gradient( - 90deg, - rgba(255, 255, 255, 1), - rgba(255, 255, 255, 0) - ); -} - -@media (min-width: 1100px) { - .e_Header__inner::before { - left: calc(var(--outer-space) * -1); - } -} - -.e_Header__inner::after { - right: 0; - background: linear-gradient( - -90deg, - rgba(255, 255, 255, 1), - rgba(255, 255, 255, 0) - ); -} - -@media (min-width: 1100px) { - .e_Header__inner::after { - right: calc(var(--outer-space) * -1); - } -} - -.e_Header__logo { - @media (max-width: 499px) { - width: 170px; - } - - @media (min-width: 500px) { - width: 270px; - } - aspect-ratio: 3.5; - display: block; -} - -.e_Header__link { - grid-area: logo; - display: flex; - margin-left: var(--outer-space); - align-items: center; -} - -.e_Header__cart { - grid-area: mini-cart; - display: flex; - justify-content: flex-end; -} - -.e_Header__navigation { - @media (max-width: 999px) { - margin-bottom: 1rem; - } - grid-area: navigation; -} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/HomePage.css b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/HomePage.css deleted file mode 100644 index 7803305..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/HomePage.css +++ /dev/null @@ -1,35 +0,0 @@ -.e_HomePage { - @media (min-width: 500px) { - grid-template-columns: 1fr 1fr; - display: grid; - gap: 1rem; - } - - max-width: calc(1000px + var(--outer-space) * 2); - padding: 0 var(--outer-space); - margin: 3rem auto 0; -} - -.e_HomePage__categoryLink { - display: block; - position: relative; - margin-bottom: 2rem; - color: inherit; - text-align: center; - text-decoration: none; -} - -.e_HomePage__categoryLink:hover, -.e_HomePage__categoryLink:focus { - text-decoration: underline; -} - -.e_HomePage__categoryLink img { - width: 100%; - aspect-ratio: 1000 / 560; - margin-bottom: 0.75rem; -} - -.e_HomePage__recommendations { - grid-column: span 2; -} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Navigation.css b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Navigation.css deleted file mode 100644 index e416811..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Navigation.css +++ /dev/null @@ -1,58 +0,0 @@ -.e_Navigation { - flex-grow: 1; -} - -.e_Navigation__list { - display: flex; - list-style: none; - padding: 0; - margin: 0; - justify-content: center; - gap: 2rem; -} - -.e_Navigation__item a { - position: relative; - display: block; - padding: 5px 20px; - color: #000; - text-transform: uppercase; - font-size: 13px; - letter-spacing: 4px; - text-decoration: none; - background: linear-gradient(0deg, #f5f5f5, #fff); - border-bottom: 1px solid #eeebe2; -} - -.e_Navigation__item:hover a, -.e_Navigation__item:focus a { - border-bottom-color: #757165; -} - -.e_Navigation__item a::before, -.e_Navigation__item a::after { - display: block; - content: ""; - position: absolute; - width: 20px; - height: calc(100% + 1px); - top: 0; -} - -.e_Navigation__item a::before { - left: 0; - background: linear-gradient( - -90deg, - rgba(255, 255, 255, 0), - rgba(255, 255, 255, 1) - ); -} - -.e_Navigation__item a::after { - right: 0; - background: linear-gradient( - 90deg, - rgba(255, 255, 255, 0), - rgba(255, 255, 255, 1) - ); -} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Product.css b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Product.css deleted file mode 100644 index aad3d81..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Product.css +++ /dev/null @@ -1,29 +0,0 @@ -.e_Product { - margin: 0; -} - -.e_Product_link { - text-decoration: none; - color: black; -} - -.e_Product_image { - width: 100%; - height: auto; - aspect-ratio: 1 / 1; - display: block; -} - -.e_Product_name { - margin: 12px 0 8px; - color: black; - text-align: center; - display: block; -} - -.e_Product_price { - margin: 8px 0; - color: black; - text-align: center; - display: block; -} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Recommendation.css b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Recommendation.css deleted file mode 100644 index 5499588..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Recommendation.css +++ /dev/null @@ -1,28 +0,0 @@ -.e_Recommendation { - margin: 0; -} - -@media (min-width: 500px) and (max-width: 999px) { - .e_Recommendation:nth-child(4) { - display: none; - } -} - -.e_Recommendation_link { - text-decoration: none; - color: black; -} - -.e_Recommendation_image { - width: 100%; - height: auto; - aspect-ratio: 1 / 1; - display: block; -} - -.e_Recommendation_name { - margin: 1rem 0; - color: black; - text-align: center; - display: block; -} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Recommendations.css b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Recommendations.css deleted file mode 100644 index 5e37c31..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/Recommendations.css +++ /dev/null @@ -1,24 +0,0 @@ -.e_Recommendations { - padding: 1rem; - margin: 0 -1rem 3rem; -} - -.e_Recommendations_list { - @media (max-width: 499px) { - grid-template-columns: 1fr 1fr; - } - - @media (min-width: 500px) and (max-width: 999px) { - grid-template-columns: 1fr 1fr 1fr; - } - - @media (min-width: 1000px) { - grid-template-columns: repeat(4, 1fr); - } - - position: relative; - display: grid; - gap: 40px; - padding: 0; - list-style-type: none; -} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/StorePicker.css b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/StorePicker.css deleted file mode 100644 index a5b8660..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/StorePicker.css +++ /dev/null @@ -1,75 +0,0 @@ -.e_StorePicker_control { - padding: 2rem; - margin: 0 0 0 -1rem; - display: flex; - flex-wrap: wrap; - gap: 1rem; - max-width: 500px; -} - -.e_StorePicker_dialog::backdrop { - backdrop-filter: blur(2px); -} - -.e_StorePicker_dialog { - border: none; - padding: 1rem 2rem; - max-height: 90vh; - border-radius: 1rem; - overflow: visible; -} - -.e_StorePicker_wrapper { - display: block; - max-height: calc(90vh - 2rem); - max-width: 100%; - padding: 0 5px; - overflow: auto; -} - -.e_StorePicker_list { - @media (max-width: 499px) { - grid-template-columns: 1fr; - gap: 1rem; - } - - @media (min-width: 500px) and (max-width: 999px) { - grid-template-columns: repeat(2, 1fr); - gap: 2rem; - } - - @media (min-width: 1000px) { - grid-template-columns: repeat(4, 1fr); - gap: 3rem; - } - - display: grid; - - list-style-type: none; - padding: 0; -} - -.e_StorePicker_content { - position: relative; -} - -.e_StorePicker_image { - display: block; - max-width: 200px; - width: 100%; - height: auto; -} - -.e_StorePicker_address { - margin: 1rem 0; -} - -.e_StorePicker_selected { - display: flex; - flex-wrap: wrap; - gap: 1rem; -} - -.e_StorePicker_selected:empty { - display: none; -} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/StoresPage.css b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/StoresPage.css deleted file mode 100644 index 5b747ea..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/StoresPage.css +++ /dev/null @@ -1,19 +0,0 @@ -.e_StoresPage { - max-width: calc(1000px + var(--outer-space) * 2); - padding: 0 var(--outer-space); - margin: 0 auto; -} - -.e_StoresPage_list { - list-style: none; - padding: 0; - margin: 5em 0 4em; - display: flex; - justify-content: space-between; - gap: 2em; - flex-wrap: wrap; -} - -.e_StoresPage p { - max-width: 80ch; -} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/index.css b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/index.css deleted file mode 100644 index 38f8fbe..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/css/index.css +++ /dev/null @@ -1,12 +0,0 @@ -@import url("https://github.com/Header.css"); -@import url("https://github.com/Navigation.css"); -@import url("https://github.com/Footer.css"); -@import url("https://github.com/StorePicker.css"); -@import url("https://github.com/Product.css"); -@import url("https://github.com/Recommendations.css"); -@import url("https://github.com/Recommendation.css"); -@import url("https://github.com/Button.css"); -@import url("https://github.com/Filter.css"); -@import url("https://github.com/CategoryPage.css"); -@import url("https://github.com/StoresPage.css"); -@import url("https://github.com/HomePage.css"); diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/data/db.json b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/data/db.json deleted file mode 100644 index 4bc65c8..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/data/db.json +++ /dev/null @@ -1,738 +0,0 @@ -{ - "teaser": [ - { - "title": "Classic Tractors", - "image": "https://blueprint.the-tractor.store/cdn/img/scene/[size]/classics.webp", - "url": "/products/classic" - }, - { - "title": "Autonomous Tractors", - "image": "https://blueprint.the-tractor.store/cdn/img/scene/[size]/autonomous.webp", - "url": "/products/autonomous" - } - ], - "categories": [ - { - "key": "classic", - "name": "Classics", - "products": [ - { - "name": "Heritage Workhorse", - "id": "CL-01", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-01-GR.webp", - "startPrice": 5700, - "url": "/product/CL-01" - }, - { - "name": "Falcon Crest Farm", - "id": "CL-02", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-02-BL.webp", - "startPrice": 2600, - "url": "/product/CL-02" - }, - { - "name": "Falcon Crest Work", - "id": "CL-03", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-03-GR.webp", - "startPrice": 2300, - "url": "/product/CL-03" - }, - { - "name": "Broadfield Majestic", - "id": "CL-04", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-04-BL.webp", - "startPrice": 2200, - "url": "/product/CL-04" - }, - { - "name": "Countryside Commander", - "id": "CL-05", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-05-PT.webp", - "startPrice": 2700, - "url": "/product/CL-05" - }, - { - "name": "Danamark Steadfast", - "id": "CL-06", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-06-MT.webp", - "startPrice": 2800, - "url": "/product/CL-06" - }, - { - "name": "Greenland Rover", - "id": "CL-07", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-07-GR.webp", - "startPrice": 2900, - "url": "/product/CL-07" - }, - { - "name": "Holland Hamster", - "id": "CL-08", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-08-GR.webp", - "startPrice": 7750, - "url": "/product/CL-08" - }, - { - "name": "TerraFirma Veneto", - "id": "CL-09", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-09-BL.webp", - "startPrice": 2950, - "url": "/product/CL-09" - }, - { - "name": "Global Gallant", - "id": "CL-10", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-10-SD.webp", - "startPrice": 2600, - "url": "/product/CL-10" - }, - { - "name": "Scandinavia Sower", - "id": "CL-11", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-11-SK.webp", - "startPrice": 3100, - "url": "/product/CL-11" - }, - { - "name": "Celerity Cruiser", - "id": "CL-12", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-12-BL.webp", - "startPrice": 3200, - "url": "/product/CL-12" - }, - { - "name": "Rapid Racer", - "id": "CL-13", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-13-BL.webp", - "startPrice": 7500, - "url": "/product/CL-13" - }, - { - "name": "Caribbean Cruiser", - "id": "CL-14", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-14-GR.webp", - "startPrice": 2300, - "url": "/product/CL-14" - }, - { - "name": "Fieldmaster Classic", - "id": "CL-15", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-15-PI.webp", - "startPrice": 6200, - "url": "/product/CL-15" - } - ] - }, - { - "key": "autonomous", - "name": "Autonomous", - "products": [ - { - "name": "TerraFirma AutoCultivator T-300", - "id": "AU-01", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-01-SI.webp", - "startPrice": 1000, - "url": "/product/AU-01" - }, - { - "name": "SmartFarm Titan", - "id": "AU-02", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-02-OG.webp", - "startPrice": 4000, - "url": "/product/AU-02" - }, - { - "name": "FutureHarvest Navigator", - "id": "AU-03", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-03-TQ.webp", - "startPrice": 1600, - "url": "/product/AU-03" - }, - { - "name": "Sapphire Sunworker 460R", - "id": "AU-04", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-04-RD.webp", - "startPrice": 8500, - "url": "/product/AU-04" - }, - { - "name": "EcoGrow Crop Commander", - "id": "AU-05", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-05-ZH.webp", - "startPrice": 3400, - "url": "/product/AU-05" - }, - { - "name": "FarmFleet Sovereign", - "id": "AU-06", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-06-CZ.webp", - "startPrice": 2100, - "url": "/product/AU-06" - }, - { - "name": "Verde Voyager", - "id": "AU-07", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-07-MT.webp", - "startPrice": 4000, - "url": "/product/AU-07" - }, - { - "name": "Field Pioneer", - "id": "AU-08", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-08-WH.webp", - "startPrice": 4500, - "url": "/product/AU-08" - } - ] - } - ], - "recommendations": { - "AU-01-SI": { - "name": "TerraFirma AutoCultivator T-300 Silver", - "sku": "AU-01-SI", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-01-SI.webp", - "url": "/product/AU-01?sku=AU-01-SI", - "rgb": [ - 192, - 192, - 192 - ] - }, - "AU-02-OG": { - "name": "SmartFarm Titan Sunset Copper", - "sku": "AU-02-OG", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-02-OG.webp", - "url": "/product/AU-02?sku=AU-02-OG", - "rgb": [ - 221, - 82, - 25 - ] - }, - "AU-02-BL": { - "name": "SmartFarm Titan Cosmic Sapphire", - "sku": "AU-02-BL", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-02-BL.webp", - "url": "/product/AU-02?sku=AU-02-BL", - "rgb": [ - 42, - 82, - 190 - ] - }, - "AU-02-GG": { - "name": "SmartFarm Titan Verdant Shadow", - "sku": "AU-02-GG", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-02-GG.webp", - "url": "/product/AU-02?sku=AU-02-GG", - "rgb": [ - 0, - 90, - 4 - ] - }, - "AU-03-TQ": { - "name": "FutureHarvest Navigator Turquoise Titan", - "sku": "AU-03-TQ", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-03-TQ.webp", - "url": "/product/AU-03?sku=AU-03-TQ", - "rgb": [ - 22, - 159, - 184 - ] - }, - "AU-03-PL": { - "name": "FutureHarvest Navigator Majestic Violet", - "sku": "AU-03-PL", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-03-PL.webp", - "url": "/product/AU-03?sku=AU-03-PL", - "rgb": [ - 155, - 95, - 192 - ] - }, - "AU-03-RD": { - "name": "FutureHarvest Navigator Scarlet Dynamo", - "sku": "AU-03-RD", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-03-RD.webp", - "url": "/product/AU-03?sku=AU-03-RD", - "rgb": [ - 255, - 36, - 0 - ] - }, - "AU-03-YE": { - "name": "FutureHarvest Navigator Sunbeam Yellow", - "sku": "AU-03-YE", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-03-YE.webp", - "url": "/product/AU-03?sku=AU-03-YE", - "rgb": [ - 250, - 173, - 0 - ] - }, - "AU-04-RD": { - "name": "Sapphire Sunworker 460R Ruby Red", - "sku": "AU-04-RD", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-04-RD.webp", - "url": "/product/AU-04?sku=AU-04-RD", - "rgb": [ - 155, - 17, - 30 - ] - }, - "AU-04-BK": { - "name": "Sapphire Sunworker 460R Midnight Onyx", - "sku": "AU-04-BK", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-04-BK.webp", - "url": "/product/AU-04?sku=AU-04-BK", - "rgb": [ - 53, - 56, - 57 - ] - }, - "AU-05-ZH": { - "name": "EcoGrow Crop Commander Zestful Horizon", - "sku": "AU-05-ZH", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-05-ZH.webp", - "url": "/product/AU-05?sku=AU-05-ZH", - "rgb": [ - 255, - 160, - 122 - ] - }, - "AU-06-CZ": { - "name": "FarmFleet Sovereign Canary Zenith", - "sku": "AU-06-CZ", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-06-CZ.webp", - "url": "/product/AU-06?sku=AU-06-CZ", - "rgb": [ - 255, - 215, - 0 - ] - }, - "AU-06-MT": { - "name": "FarmFleet Sovereign Minted Jade", - "sku": "AU-06-MT", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-06-MT.webp", - "url": "/product/AU-06?sku=AU-06-MT", - "rgb": [ - 98, - 136, - 130 - ] - }, - "AU-07-MT": { - "name": "Verde Voyager Glacial Mint", - "sku": "AU-07-MT", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-07-MT.webp", - "url": "/product/AU-07?sku=AU-07-MT", - "rgb": [ - 175, - 219, - 210 - ] - }, - "AU-07-YE": { - "name": "Verde Voyager Sunbeam Yellow", - "sku": "AU-07-YE", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-07-YE.webp", - "url": "/product/AU-07?sku=AU-07-YE", - "rgb": [ - 255, - 218, - 3 - ] - }, - "AU-08-WH": { - "name": "Field Pioneer Polar White", - "sku": "AU-08-WH", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/AU-08-WH.webp", - "url": "/product/AU-08?sku=AU-08-WH", - "rgb": [ - 232, - 232, - 232 - ] - }, - "CL-01-GR": { - "name": "Heritage Workhorse Verdant Field", - "sku": "CL-01-GR", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-01-GR.webp", - "url": "/product/CL-01?sku=CL-01-GR", - "rgb": [ - 107, - 142, - 35 - ] - }, - "CL-01-GY": { - "name": "Heritage Workhorse Stormy Sky", - "sku": "CL-01-GY", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-01-GY.webp", - "url": "/product/CL-01?sku=CL-01-GY", - "rgb": [ - 112, - 128, - 144 - ] - }, - "CL-02-BL": { - "name": "Falcon Crest Farm Cerulean Classic", - "sku": "CL-02-BL", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-02-BL.webp", - "url": "/product/CL-02?sku=CL-02-BL", - "rgb": [ - 0, - 123, - 167 - ] - }, - "CL-03-GR": { - "name": "Falcon Crest Work Meadow Green", - "sku": "CL-03-GR", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-03-GR.webp", - "url": "/product/CL-03?sku=CL-03-GR", - "rgb": [ - 124, - 252, - 0 - ] - }, - "CL-03-PI": { - "name": "Falcon Crest Work Rustic Rose", - "sku": "CL-03-PI", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-03-PI.webp", - "url": "/product/CL-03?sku=CL-03-PI", - "rgb": [ - 181, - 0, - 24 - ] - }, - "CL-03-YE": { - "name": "Falcon Crest Work Harvest Gold", - "sku": "CL-03-YE", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-03-YE.webp", - "url": "/product/CL-03?sku=CL-03-YE", - "rgb": [ - 218, - 145, - 0 - ] - }, - "CL-04-BL": { - "name": "Broadfield Majestic Oceanic Blue", - "sku": "CL-04-BL", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-04-BL.webp", - "url": "/product/CL-04?sku=CL-04-BL", - "rgb": [ - 0, - 64, - 166 - ] - }, - "CL-04-RD": { - "name": "Broadfield Majestic Rustic Crimson", - "sku": "CL-04-RD", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-04-RD.webp", - "url": "/product/CL-04?sku=CL-04-RD", - "rgb": [ - 123, - 63, - 0 - ] - }, - "CL-04-TQ": { - "name": "Broadfield Majestic Aqua Green", - "sku": "CL-04-TQ", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-04-TQ.webp", - "url": "/product/CL-04?sku=CL-04-TQ", - "rgb": [ - 0, - 178, - 152 - ] - }, - "CL-05-PT": { - "name": "Countryside Commander Pacific Teal", - "sku": "CL-05-PT", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-05-PT.webp", - "url": "/product/CL-05?sku=CL-05-PT", - "rgb": [ - 71, - 157, - 168 - ] - }, - "CL-05-RD": { - "name": "Countryside Commander Barn Red", - "sku": "CL-05-RD", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-05-RD.webp", - "url": "/product/CL-05?sku=CL-05-RD", - "rgb": [ - 124, - 10, - 2 - ] - }, - "CL-06-MT": { - "name": "Danamark Steadfast Emerald Forest", - "sku": "CL-06-MT", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-06-MT.webp", - "url": "/product/CL-06?sku=CL-06-MT", - "rgb": [ - 70, - 245, - 187 - ] - }, - "CL-06-YE": { - "name": "Danamark Steadfast Golden Wheat", - "sku": "CL-06-YE", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-06-YE.webp", - "url": "/product/CL-06?sku=CL-06-YE", - "rgb": [ - 250, - 175, - 63 - ] - }, - "CL-07-GR": { - "name": "Greenland Rover Forest Fern", - "sku": "CL-07-GR", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-07-GR.webp", - "url": "/product/CL-07?sku=CL-07-GR", - "rgb": [ - 46, - 162, - 80 - ] - }, - "CL-07-YE": { - "name": "Greenland Rover Autumn Amber", - "sku": "CL-07-YE", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-07-YE.webp", - "url": "/product/CL-07?sku=CL-07-YE", - "rgb": [ - 255, - 191, - 0 - ] - }, - "CL-08-GR": { - "name": "Holland Hamster Polder Green", - "sku": "CL-08-GR", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-08-GR.webp", - "url": "/product/CL-08?sku=CL-08-GR", - "rgb": [ - 194, - 178, - 128 - ] - }, - "CL-08-PI": { - "name": "Holland Hamster Tulip Magenta", - "sku": "CL-08-PI", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-08-PI.webp", - "url": "/product/CL-08?sku=CL-08-PI", - "rgb": [ - 214, - 82, - 130 - ] - }, - "CL-09-BL": { - "name": "TerraFirma Veneto Adriatic Blue", - "sku": "CL-09-BL", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-09-BL.webp", - "url": "/product/CL-09?sku=CL-09-BL", - "rgb": [ - 47, - 110, - 163 - ] - }, - "CL-09-GR": { - "name": "TerraFirma Veneto Tuscan Green", - "sku": "CL-09-GR", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-09-GR.webp", - "url": "/product/CL-09?sku=CL-09-GR", - "rgb": [ - 81, - 139, - 43 - ] - }, - "CL-10-SD": { - "name": "Global Gallant Sahara Dawn", - "sku": "CL-10-SD", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-10-SD.webp", - "url": "/product/CL-10?sku=CL-10-SD", - "rgb": [ - 184, - 168, - 117 - ] - }, - "CL-10-VI": { - "name": "Global Gallant Violet Vintage", - "sku": "CL-10-VI", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-10-VI.webp", - "url": "/product/CL-10?sku=CL-10-VI", - "rgb": [ - 138, - 43, - 226 - ] - }, - "CL-11-SK": { - "name": "Scandinavia Sower Baltic Blue", - "sku": "CL-11-SK", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-11-SK.webp", - "url": "/product/CL-11?sku=CL-11-SK", - "rgb": [ - 149, - 193, - 244 - ] - }, - "CL-11-YE": { - "name": "Scandinavia Sower Nordic Gold", - "sku": "CL-11-YE", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-11-YE.webp", - "url": "/product/CL-11?sku=CL-11-YE", - "rgb": [ - 255, - 215, - 0 - ] - }, - "CL-12-BL": { - "name": "Celerity Cruiser Velocity Blue", - "sku": "CL-12-BL", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-12-BL.webp", - "url": "/product/CL-12?sku=CL-12-BL", - "rgb": [ - 30, - 144, - 255 - ] - }, - "CL-12-RD": { - "name": "Celerity Cruiser Rally Red", - "sku": "CL-12-RD", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-12-RD.webp", - "url": "/product/CL-12?sku=CL-12-RD", - "rgb": [ - 237, - 41, - 57 - ] - }, - "CL-13-BL": { - "name": "Rapid Racer Speedway Blue", - "sku": "CL-13-BL", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-13-BL.webp", - "url": "/product/CL-13?sku=CL-13-BL", - "rgb": [ - 38, - 121, - 166 - ] - }, - "CL-13-RD": { - "name": "Rapid Racer Raceway Red", - "sku": "CL-13-RD", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-13-RD.webp", - "url": "/product/CL-13?sku=CL-13-RD", - "rgb": [ - 207, - 16, - 32 - ] - }, - "CL-14-GR": { - "name": "Caribbean Cruiser Emerald Grove", - "sku": "CL-14-GR", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-14-GR.webp", - "url": "/product/CL-14?sku=CL-14-GR", - "rgb": [ - 87, - 174, - 19 - ] - }, - "CL-14-RD": { - "name": "Caribbean Cruiser Ruby Fields", - "sku": "CL-14-RD", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-14-RD.webp", - "url": "/product/CL-14?sku=CL-14-RD", - "rgb": [ - 205, - 43, - 30 - ] - }, - "CL-15-PI": { - "name": "Fieldmaster Classic Vintage Pink", - "sku": "CL-15-PI", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-15-PI.webp", - "url": "/product/CL-15?sku=CL-15-PI", - "rgb": [ - 225, - 148, - 158 - ] - }, - "CL-15-SD": { - "name": "Fieldmaster Classic Sahara Dust", - "sku": "CL-15-SD", - "image": "https://blueprint.the-tractor.store/cdn/img/product/[size]/CL-15-SD.webp", - "url": "/product/CL-15?sku=CL-15-SD", - "rgb": [ - 222, - 199, - 140 - ] - } - }, - "stores": [ - { - "id": "store-a", - "name": "Aurora Flagship Store", - "street": "Astronaut Way 1", - "city": "Arlington", - "image": "https://blueprint.the-tractor.store/cdn/img/store/[size]/store-1.webp" - }, - { - "id": "store-b", - "name": "Big Micro Machines", - "street": "Broadway 2", - "city": "Burlington", - "image": "https://blueprint.the-tractor.store/cdn/img/store/[size]/store-2.webp" - }, - { - "id": "store-c", - "name": "Central Mall", - "street": "Clown Street 3", - "city": "Cryo", - "image": "https://blueprint.the-tractor.store/cdn/img/store/[size]/store-3.webp" - }, - { - "id": "store-d", - "name": "Downtown Model Store", - "street": "Duck Street 4", - "city": "Davenport", - "image": "https://blueprint.the-tractor.store/cdn/img/store/[size]/store-4.webp" - } - ] -} \ No newline at end of file diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/index.tsx b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/index.tsx deleted file mode 100644 index db8f8d3..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/index.tsx +++ /dev/null @@ -1,10 +0,0 @@ -import './css/index.css'; -import { lazy } from 'react'; - -const HomePage = lazy(() => import('./HomePage')); -const CategoryPage = lazy(() => import('./CategoryPage')); -const StoresPage = lazy(() => import('./StoresPage')); -const Recommendations = lazy(() => import('./Recommendations')); -const StorePicker = lazy(() => import('./StorePicker')); -const Header = lazy(() => import('./Header')); -const Footer = lazy(() => import('./Footer')); diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/js/utils.ts b/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/js/utils.ts deleted file mode 100644 index 9f5230a..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/explore/src/js/utils.ts +++ /dev/null @@ -1,11 +0,0 @@ -export function src(image: string, size: number) { - return image.replace('[size]', `${size}`); -} - -export function srcset(image: string, sizes: Array = []) { - return sizes.map((size) => `${src(image, size)} ${size}w`).join(', '); -} - -export function fmtprice(price: number) { - return `${price},00 Ø`; -} diff --git a/examples/micro-frontends-with-zephyr-cloud/apps/explore/tsconfig.json b/examples/micro-frontends-with-zephyr-cloud/apps/explore/tsconfig.json deleted file mode 100644 index a125035..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/apps/explore/tsconfig.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "compilerOptions": { - "noImplicitAny": false, - "removeComments": false, - "noLib": false, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "target": "es6", - "sourceMap": true, - "outDir": "./dist", - "skipLibCheck": true, - "lib": ["dom", "es2019"], - "moduleResolution": "node", - "module": "esnext", - "jsx": "react", - "resolveJsonModule": true, - "allowSyntheticDefaultImports": true, - "importHelpers": true - }, - "include": [ - "./src" - ], - "exclude": [ - "node_modules" - ] -} diff --git a/examples/micro-frontends-with-zephyr-cloud/package.json b/examples/micro-frontends-with-zephyr-cloud/package.json deleted file mode 100644 index 2c77f8d..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/package.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "tractor-v2-react-mf", - "version": "1.0.0", - "description": "Tractor V2 Sample with React and Module Federation on Rspack", - "main": "index.js", - "repository": { - "type": "git", - "url": "git+ssh://git@github.com/ryok90/tractor-v2-react-mf.git" - }, - "scripts": { - "build": "pnpm run --parallel build", - "serve": "pnpm run --parallel serve" - }, - "keywords": [ - "react", - "module federation", - "rspack", - "micro frontends" - ], - "author": "Rodrigo Yokota", - "license": "MIT", - "bugs": { - "url": "https://github.com/ryok90/tractor-v2-react-mf/issues" - }, - "homepage": "https://github.com/ryok90/tractor-v2-react-mf#readme" -} diff --git a/examples/micro-frontends-with-zephyr-cloud/pnpm-lock.yaml b/examples/micro-frontends-with-zephyr-cloud/pnpm-lock.yaml deleted file mode 100644 index b7ad94a..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/pnpm-lock.yaml +++ /dev/null @@ -1,4903 +0,0 @@ -lockfileVersion: '9.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -importers: - - .: {} - - apps/app: - dependencies: - react: - specifier: 18.3.1 - version: 18.3.1 - react-dom: - specifier: 18.3.1 - version: 18.3.1(react@18.3.1) - react-router: - specifier: ^6.26.0 - version: 6.26.0(react@18.3.1) - react-router-dom: - specifier: ^6.26.0 - version: 6.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - devDependencies: - '@module-federation/enhanced': - specifier: 0.2.6 - version: 0.2.6(typescript@5.5.4)(webpack@5.93.0(esbuild@0.17.19)) - '@rspack/cli': - specifier: ^0.7.5 - version: 0.7.5(@rspack/core@0.7.5)(@types/express@4.17.21)(webpack@5.93.0(esbuild@0.17.19)) - '@rspack/core': - specifier: ^0.7.5 - version: 0.7.5 - '@rspack/plugin-react-refresh': - specifier: ^0.7.5 - version: 0.7.5(react-refresh@0.14.2) - '@types/node': - specifier: ^20 - version: 20.14.14 - '@types/react': - specifier: ^18.3.3 - version: 18.3.3 - '@types/react-dom': - specifier: ^18 - version: 18.3.0 - react-refresh: - specifier: ^0.14.2 - version: 0.14.2 - typescript: - specifier: ^5 - version: 5.5.4 - zephyr-webpack-plugin: - specifier: 0.0.16 - version: 0.0.16(esbuild@0.17.19) - - apps/checkout: - dependencies: - canvas-confetti: - specifier: 1.9.3 - version: 1.9.3 - react: - specifier: 18.3.1 - version: 18.3.1 - react-dom: - specifier: 18.3.1 - version: 18.3.1(react@18.3.1) - react-router: - specifier: ^6.26.0 - version: 6.26.0(react@18.3.1) - react-router-dom: - specifier: ^6.26.0 - version: 6.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - devDependencies: - '@module-federation/enhanced': - specifier: 0.2.6 - version: 0.2.6(typescript@5.5.4)(webpack@5.93.0) - '@rspack/cli': - specifier: ^0.7.5 - version: 0.7.5(@rspack/core@0.7.5)(@types/express@4.17.21)(webpack@5.93.0) - '@rspack/core': - specifier: ^0.7.5 - version: 0.7.5 - '@types/canvas-confetti': - specifier: 1.6.4 - version: 1.6.4 - '@types/react': - specifier: ^18 - version: 18.3.3 - '@types/react-router-dom': - specifier: ^5 - version: 5.3.3 - typescript: - specifier: ^5 - version: 5.5.4 - zephyr-webpack-plugin: - specifier: 0.0.16 - version: 0.0.16 - - apps/decide: - dependencies: - react: - specifier: 18.3.1 - version: 18.3.1 - react-dom: - specifier: 18.3.1 - version: 18.3.1(react@18.3.1) - react-router: - specifier: ^6.26.0 - version: 6.26.0(react@18.3.1) - react-router-dom: - specifier: ^6.26.0 - version: 6.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - devDependencies: - '@module-federation/enhanced': - specifier: 0.2.6 - version: 0.2.6(typescript@5.5.4)(webpack@5.93.0) - '@rspack/cli': - specifier: ^0.7.5 - version: 0.7.5(@rspack/core@0.7.5)(@types/express@4.17.21)(webpack@5.93.0) - '@rspack/core': - specifier: ^0.7.5 - version: 0.7.5 - '@types/react': - specifier: ^18 - version: 18.3.3 - '@types/react-router-dom': - specifier: ^5 - version: 5.3.3 - typescript: - specifier: ^5 - version: 5.5.4 - zephyr-webpack-plugin: - specifier: 0.0.16 - version: 0.0.16 - - apps/explore: - dependencies: - react: - specifier: 18.3.1 - version: 18.3.1 - react-dom: - specifier: 18.3.1 - version: 18.3.1(react@18.3.1) - react-router: - specifier: ^6.26.0 - version: 6.26.0(react@18.3.1) - react-router-dom: - specifier: ^6.26.0 - version: 6.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - devDependencies: - '@module-federation/enhanced': - specifier: 0.2.6 - version: 0.2.6(typescript@5.5.4)(webpack@5.93.0) - '@rspack/cli': - specifier: ^0.7.5 - version: 0.7.5(@rspack/core@0.7.5)(@types/express@4.17.21)(webpack@5.93.0) - '@rspack/core': - specifier: ^0.7.5 - version: 0.7.5 - '@types/react': - specifier: ^18 - version: 18.3.3 - '@types/react-router-dom': - specifier: ^5 - version: 5.3.3 - typescript: - specifier: ^5 - version: 5.5.4 - zephyr-webpack-plugin: - specifier: 0.0.16 - version: 0.0.16 - -packages: - - '@cloudflare/kv-asset-handler@0.3.4': - resolution: {integrity: sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q==} - engines: {node: '>=16.13'} - - '@cloudflare/workerd-darwin-64@1.20240806.0': - resolution: {integrity: sha512-FqcVBBCO//I39K5F+HqE/v+UkqY1UrRnS653Jv+XsNNH9TpX5fTs7VCKG4kDSnmxlAaKttyIN5sMEt7lpuNExQ==} - engines: {node: '>=16'} - cpu: [x64] - os: [darwin] - - '@cloudflare/workerd-darwin-arm64@1.20240806.0': - resolution: {integrity: sha512-8c3KvmzYp/wg+82KHSOzDetJK+pThH4MTrU1OsjmsR2cUfedm5dk5Lah9/0Ld68+6A0umFACi4W2xJHs/RoBpA==} - engines: {node: '>=16'} - cpu: [arm64] - os: [darwin] - - '@cloudflare/workerd-linux-64@1.20240806.0': - resolution: {integrity: sha512-/149Bpxw4e2p5QqnBc06g0mx+4sZYh9j0doilnt0wk/uqYkLp0DdXGMQVRB74sBLg2UD3wW8amn1w3KyFhK2tQ==} - engines: {node: '>=16'} - cpu: [x64] - os: [linux] - - '@cloudflare/workerd-linux-arm64@1.20240806.0': - resolution: {integrity: sha512-lacDWY3S1rKL/xT6iMtTQJEKmTTKrBavPczInEuBFXElmrS6IwVjZwv8hhVm32piyNt/AuFu9BYoJALi9D85/g==} - engines: {node: '>=16'} - cpu: [arm64] - os: [linux] - - '@cloudflare/workerd-windows-64@1.20240806.0': - resolution: {integrity: sha512-hC6JEfTSQK6//Lg+D54TLVn1ceTPY+fv4MXqDZIYlPP53iN+dL8Xd0utn2SG57UYdlL5FRAhm/EWHcATZg1RgA==} - engines: {node: '>=16'} - cpu: [x64] - os: [win32] - - '@cloudflare/workers-shared@0.2.0': - resolution: {integrity: sha512-tIWLooWkBMuoKRk72lr6YrEtVlVdUTtAGVmPOnUroMrnri/9YLx+mVawL0/egDgSGmPbmvkdBFsUGRuI+aZmxg==} - engines: {node: '>=16.7.0'} - - '@cspotcode/source-map-support@0.8.1': - resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} - engines: {node: '>=12'} - - '@discoveryjs/json-ext@0.5.7': - resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} - engines: {node: '>=10.0.0'} - - '@esbuild-plugins/node-globals-polyfill@0.2.3': - resolution: {integrity: sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw==} - peerDependencies: - esbuild: '*' - - '@esbuild-plugins/node-modules-polyfill@0.2.2': - resolution: {integrity: sha512-LXV7QsWJxRuMYvKbiznh+U1ilIop3g2TeKRzUxOG5X3YITc8JyyTa90BmLwqqv0YnX4v32CSlG+vsziZp9dMvA==} - peerDependencies: - esbuild: '*' - - '@esbuild/android-arm64@0.17.19': - resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm@0.17.19': - resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - - '@esbuild/android-x64@0.17.19': - resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - - '@esbuild/darwin-arm64@0.17.19': - resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-x64@0.17.19': - resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - - '@esbuild/freebsd-arm64@0.17.19': - resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.17.19': - resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - - '@esbuild/linux-arm64@0.17.19': - resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm@0.17.19': - resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - - '@esbuild/linux-ia32@0.17.19': - resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-loong64@0.17.19': - resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-mips64el@0.17.19': - resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-ppc64@0.17.19': - resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-riscv64@0.17.19': - resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-s390x@0.17.19': - resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-x64@0.17.19': - resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - - '@esbuild/netbsd-x64@0.17.19': - resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - - '@esbuild/openbsd-x64@0.17.19': - resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - - '@esbuild/sunos-x64@0.17.19': - resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - - '@esbuild/win32-arm64@0.17.19': - resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-ia32@0.17.19': - resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-x64@0.17.19': - resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - - '@fastify/busboy@2.1.1': - resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} - engines: {node: '>=14'} - - '@jridgewell/gen-mapping@0.3.5': - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} - engines: {node: '>=6.0.0'} - - '@jridgewell/resolve-uri@3.1.2': - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} - - '@jridgewell/set-array@1.2.1': - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} - - '@jridgewell/source-map@0.3.6': - resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} - - '@jridgewell/sourcemap-codec@1.5.0': - resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} - - '@jridgewell/trace-mapping@0.3.25': - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - - '@jridgewell/trace-mapping@0.3.9': - resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} - - '@leichtgewicht/ip-codec@2.0.5': - resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} - - '@module-federation/automatic-vendor-federation@1.2.1': - resolution: {integrity: sha512-73wxkXM7pbRZ6GGM90JP5IPTPvY3fvrhQyTVdMCUx85cQRWqnbzbibcsz3pkOMOeXyYAO4tXXsG13yNaEEGhJA==} - peerDependencies: - webpack: ^5.0.0-beta.16 - - '@module-federation/bridge-react-webpack-plugin@0.2.6': - resolution: {integrity: sha512-AVpUEqZesRF4MJivq8bgYZOJaGccvD2CT4uBdsnTfLy3JZumi3v+l6A6LzxLWMOVroHN9KZ9JjfOWz/mCKAI2w==} - - '@module-federation/dts-plugin@0.2.6': - resolution: {integrity: sha512-I086OwfTaIoVrH/SZ0pMFEJFQ1PvE04a8ggrsB1qu1mJ38Rb7r/OgD4zv8qomYa7oLf7BEPDHQ2I1N9RqzKssA==} - peerDependencies: - typescript: ^4.9.0 || ^5.0.0 - vue-tsc: ^1.0.24 - peerDependenciesMeta: - vue-tsc: - optional: true - - '@module-federation/enhanced@0.2.6': - resolution: {integrity: sha512-8RWNx9a50FkG+l2cux8prIzIt26RFku4sGdTF6wGnlUtvRLkgzhr17GxXPX1pEwq64kjdRD3+3QmZrne8XCPZA==} - peerDependencies: - typescript: ^4.9.0 || ^5.0.0 - vue-tsc: ^1.0.24 - webpack: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true - vue-tsc: - optional: true - webpack: - optional: true - - '@module-federation/managers@0.2.6': - resolution: {integrity: sha512-zg8nwAIMkO9SrQbf78Pxtb3fmABSpauDxtmTUQxNVE1PD6DnF83Ph7z4B6F2IbblfP8SijgxKrdOF5bh/5t9GQ==} - - '@module-federation/manifest@0.2.6': - resolution: {integrity: sha512-mhQvbmewAQHmEsocAqWIxAJdhvTJ0Y+1mDBLHIhXaz7ToXxFtO6rbnTJ5A+iTqqLKSUPrjhtNqffr3wkDHn9Sg==} - - '@module-federation/rspack@0.2.6': - resolution: {integrity: sha512-iAVFUtLo4G7S5RQkq3ov/816dNIV1bOUgIU8+1lSZx3eHSveRmndZ/+4fAwBwgYJd98X4LschCqN/lr6IcQ1rQ==} - - '@module-federation/runtime-tools@0.1.6': - resolution: {integrity: sha512-7ILVnzMIa0Dlc0Blck5tVZG1tnk1MmLnuZpLOMpbdW+zl+N6wdMjjHMjEZFCUAJh2E5XJ3BREwfX8Ets0nIkLg==} - - '@module-federation/runtime-tools@0.2.6': - resolution: {integrity: sha512-L7ovmhPn+cx/VY3J042KpmcZzu0h3VNtZRoQ1dmP+oKRtbKtvKTXiUH2MTbwMd6p4e9bVdwdXVXUK5zR1o3V7A==} - - '@module-federation/runtime@0.1.6': - resolution: {integrity: sha512-nj6a+yJ+QxmcE89qmrTl4lphBIoAds0PFPVGnqLRWflwAP88jrCcrrTqRhARegkFDL+wE9AE04+h6jzlbIfMKg==} - - '@module-federation/runtime@0.2.6': - resolution: {integrity: sha512-G0vIZC6H5cmAa71vu7163CmnYFoZ5rAUDqYqQMMFLJ7ndw+QtrB3FLkgG99Smr+HTZECpt3s8HX7A40eHhTRUA==} - - '@module-federation/sdk@0.1.6': - resolution: {integrity: sha512-qifXpyYLM7abUeEOIfv0oTkguZgRZuwh89YOAYIZJlkP6QbRG7DJMQvtM8X2yHXm9PTk0IYNnOJH0vNQCo6auQ==} - - '@module-federation/sdk@0.2.6': - resolution: {integrity: sha512-PvMWzEILKRKrmB3olRWNTfCJVoNHbDMa1l3/mE4eZUlerTjeP+H5QIxHXstFz7679WZ1Cq/cMrku/L+jP6NXxw==} - - '@module-federation/third-party-dts-extractor@0.2.6': - resolution: {integrity: sha512-ro2fFJbGTNHmxreVhugC5ju8GGJZGFVayKqDrrRLjj600gt8vDDnwkqQPuNyc37w7eIHP06Y2ixzkk3FvW3paA==} - - '@module-federation/webpack-bundler-runtime@0.1.6': - resolution: {integrity: sha512-K5WhKZ4RVNaMEtfHsd/9CNCgGKB0ipbm/tgweNNeC11mEuBTNxJ09Y630vg3WPkKv9vfMCuXg2p2Dk+Q/KWTSA==} - - '@module-federation/webpack-bundler-runtime@0.2.6': - resolution: {integrity: sha512-OEhoQr6OZxHfO/ZNuLqNF6THAXqP3WSySajW/oDmX20MGaFOXFCldeDOQz7+Kqaio5sICHWnhXKbNfR7/+686A==} - - '@polka/url@1.0.0-next.25': - resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} - - '@remix-run/router@1.19.0': - resolution: {integrity: sha512-zDICCLKEwbVYTS6TjYaWtHXxkdoUvD/QXvyVZjGCsWz5vyH7aFeONlPffPdW+Y/t6KT0MgXb2Mfjun9YpWN1dA==} - engines: {node: '>=14.0.0'} - - '@rspack/binding-darwin-arm64@0.7.5': - resolution: {integrity: sha512-mNBIm36s1BA7v4SL/r4f3IXIsjyH5CZX4eXMRPE52lBc3ClVuUB7d/8zk8dkyjJCMAj8PsZSnAJ3cfXnn7TN4g==} - cpu: [arm64] - os: [darwin] - - '@rspack/binding-darwin-x64@0.7.5': - resolution: {integrity: sha512-teLK0TB1x0CsvaaiCopsFx4EvJe+/Hljwii6R7C9qOZs5zSOfbT/LQ202eA0sAGodCncARCGaXVrsekbrRYqeA==} - cpu: [x64] - os: [darwin] - - '@rspack/binding-linux-arm64-gnu@0.7.5': - resolution: {integrity: sha512-/24UytJXrK+7CsucDb30GCKYIJ8nG6ceqbJyOtsJv9zeArNLHkxrYGSyjHJIpQfwVN17BPP4RNOi+yIZ3ZgDyA==} - cpu: [arm64] - os: [linux] - - '@rspack/binding-linux-arm64-musl@0.7.5': - resolution: {integrity: sha512-6RcxG42mLM01Pa6UYycACu/Nu9qusghAPUJumb8b8x5TRIDEtklYC5Ck6Rmagm+8E0ucMude2E/D4rMdIFcS3A==} - cpu: [arm64] - os: [linux] - - '@rspack/binding-linux-x64-gnu@0.7.5': - resolution: {integrity: sha512-R0Lu4CJN2nWMW7WzPBuCIju80cQPpcaqwKJDj/quwQySpJJZ6c5qGwB8mntqjxIzZDrNH6u0OkpiUTbvWZj8ww==} - cpu: [x64] - os: [linux] - - '@rspack/binding-linux-x64-musl@0.7.5': - resolution: {integrity: sha512-dDgi/ThikMy1m4llxPeEXDCA2I8F8ezFS/eCPLZGU2/J1b4ALwDjuRsMmo+VXSlFCKgIt98V6h1woeg7nu96yg==} - cpu: [x64] - os: [linux] - - '@rspack/binding-win32-arm64-msvc@0.7.5': - resolution: {integrity: sha512-nEF4cUdLfgEK6FrgJSJhUlr2/7LY1tmqBNQCFsCjtDtUkQbJIEo1b8edT94G9tJcQoFE4cD+Re30yBYbQO2Thg==} - cpu: [arm64] - os: [win32] - - '@rspack/binding-win32-ia32-msvc@0.7.5': - resolution: {integrity: sha512-hEcHRwJIzpZsePr+5x6V/7TGhrPXhSZYG4sIhsrem1za9W+qqCYYLZ7KzzbRODU07QaAH2RxjcA1bf8F2QDYAQ==} - cpu: [ia32] - os: [win32] - - '@rspack/binding-win32-x64-msvc@0.7.5': - resolution: {integrity: sha512-PpVpP6J5/2b4T10hzSUwjLvmdpAOj3ozARl1Nrf/lsbYwhiXivoB8Gvoy/xe/Xpgr732Dk9VCeeW8rreWOOUVQ==} - cpu: [x64] - os: [win32] - - '@rspack/binding@0.7.5': - resolution: {integrity: sha512-XcdOvaCz1mWWwr5vmEY9zncdInrjINEh60EWkYdqtCA67v7X7rB1fe6n4BeAI1+YLS2Eacj+lytlr+n7I+DYVg==} - - '@rspack/cli@0.7.5': - resolution: {integrity: sha512-3Lp1RSyTRzBUi232hjRmF6wLHaMJXXMJIlX5dR662HwfCRwgm+q/Nz3829/UbjHXI2aGN4fFBgNI+LJU1TOZVQ==} - hasBin: true - peerDependencies: - '@rspack/core': '>=0.4.0' - - '@rspack/core@0.7.5': - resolution: {integrity: sha512-zVTe4WCyc3qsLPattosiDYZFeOzaJ32/BYukPP2I1VJtCVFa+PxGVRPVZhSoN6fXw5oy48yHg9W9v1T8CaEFhw==} - engines: {node: '>=16.0.0'} - peerDependencies: - '@swc/helpers': '>=0.5.1' - peerDependenciesMeta: - '@swc/helpers': - optional: true - - '@rspack/dev-server@0.7.5': - resolution: {integrity: sha512-jDXfccjlHMXOxOK++uxWhLUKb0L3NuA6Ujc/J75NhWYq1YxmVhNOtUWCdunuJQ1BNeLlgG/S5X5iBCbZ09S0Jg==} - peerDependencies: - '@rspack/core': '*' - - '@rspack/plugin-react-refresh@0.7.5': - resolution: {integrity: sha512-ROI9lrmfIH+Z9lbBaP3YMhbD2R3rlm9SSzi/9WzzkQU6KK911S1D+sL2ByeJ7ipZafbHvMPWTmC2aQEvjhwQig==} - peerDependencies: - react-refresh: '>=0.10.0 <1.0.0' - peerDependenciesMeta: - react-refresh: - optional: true - - '@socket.io/component-emitter@3.1.2': - resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} - - '@types/body-parser@1.19.5': - resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} - - '@types/bonjour@3.5.13': - resolution: {integrity: sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==} - - '@types/canvas-confetti@1.6.4': - resolution: {integrity: sha512-fNyZ/Fdw/Y92X0vv7B+BD6ysHL4xVU5dJcgzgxLdGbn8O3PezZNIJpml44lKM0nsGur+o/6+NZbZeNTt00U1uA==} - - '@types/connect-history-api-fallback@1.5.4': - resolution: {integrity: sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==} - - '@types/connect@3.4.38': - resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} - - '@types/eslint-scope@3.7.7': - resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} - - '@types/eslint@9.6.0': - resolution: {integrity: sha512-gi6WQJ7cHRgZxtkQEoyHMppPjq9Kxo5Tjn2prSKDSmZrCz8TZ3jSRCeTJm+WoM+oB0WG37bRqLzaaU3q7JypGg==} - - '@types/estree@1.0.5': - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - - '@types/express-serve-static-core@4.19.5': - resolution: {integrity: sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==} - - '@types/express@4.17.21': - resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} - - '@types/history@4.7.11': - resolution: {integrity: sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==} - - '@types/http-errors@2.0.4': - resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} - - '@types/http-proxy@1.17.14': - resolution: {integrity: sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==} - - '@types/json-schema@7.0.15': - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - - '@types/mime@1.3.5': - resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} - - '@types/node-fetch@2.6.11': - resolution: {integrity: sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==} - - '@types/node-forge@1.3.11': - resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} - - '@types/node@18.19.45': - resolution: {integrity: sha512-VZxPKNNhjKmaC1SUYowuXSRSMGyQGmQjvvA1xE4QZ0xce2kLtEhPDS+kqpCPBZYgqblCLQ2DAjSzmgCM5auvhA==} - - '@types/node@20.14.14': - resolution: {integrity: sha512-d64f00982fS9YoOgJkAMolK7MN8Iq3TDdVjchbYHdEmjth/DHowx82GnoA+tVUAN+7vxfYUgAzi+JXbKNd2SDQ==} - - '@types/prop-types@15.7.12': - resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} - - '@types/qs@6.9.15': - resolution: {integrity: sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==} - - '@types/range-parser@1.2.7': - resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - - '@types/react-dom@18.3.0': - resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} - - '@types/react-router-dom@5.3.3': - resolution: {integrity: sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==} - - '@types/react-router@5.1.20': - resolution: {integrity: sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==} - - '@types/react@18.3.3': - resolution: {integrity: sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==} - - '@types/retry@0.12.0': - resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} - - '@types/send@0.17.4': - resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} - - '@types/serve-index@1.9.4': - resolution: {integrity: sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==} - - '@types/serve-static@1.15.7': - resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} - - '@types/sockjs@0.3.36': - resolution: {integrity: sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==} - - '@types/ws@8.5.12': - resolution: {integrity: sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==} - - '@webassemblyjs/ast@1.12.1': - resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} - - '@webassemblyjs/floating-point-hex-parser@1.11.6': - resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} - - '@webassemblyjs/helper-api-error@1.11.6': - resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} - - '@webassemblyjs/helper-buffer@1.12.1': - resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==} - - '@webassemblyjs/helper-numbers@1.11.6': - resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} - - '@webassemblyjs/helper-wasm-bytecode@1.11.6': - resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} - - '@webassemblyjs/helper-wasm-section@1.12.1': - resolution: {integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==} - - '@webassemblyjs/ieee754@1.11.6': - resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} - - '@webassemblyjs/leb128@1.11.6': - resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} - - '@webassemblyjs/utf8@1.11.6': - resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} - - '@webassemblyjs/wasm-edit@1.12.1': - resolution: {integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==} - - '@webassemblyjs/wasm-gen@1.12.1': - resolution: {integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==} - - '@webassemblyjs/wasm-opt@1.12.1': - resolution: {integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==} - - '@webassemblyjs/wasm-parser@1.12.1': - resolution: {integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==} - - '@webassemblyjs/wast-printer@1.12.1': - resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==} - - '@xtuc/ieee754@1.2.0': - resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} - - '@xtuc/long@4.2.2': - resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - - abort-controller@3.0.0: - resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} - engines: {node: '>=6.5'} - - accepts@1.3.8: - resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} - engines: {node: '>= 0.6'} - - acorn-import-attributes@1.9.5: - resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} - peerDependencies: - acorn: ^8 - - acorn-walk@8.3.3: - resolution: {integrity: sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==} - engines: {node: '>=0.4.0'} - - acorn@8.12.1: - resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} - engines: {node: '>=0.4.0'} - hasBin: true - - adm-zip@0.5.14: - resolution: {integrity: sha512-DnyqqifT4Jrcvb8USYjp6FHtBpEIz1mnXu6pTRHZ0RL69LbQYiO+0lDFg5+OKA7U29oWSs3a/i8fhn8ZcceIWg==} - engines: {node: '>=12.0'} - - agentkeepalive@4.5.0: - resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==} - engines: {node: '>= 8.0.0'} - - ajv-formats@2.1.1: - resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true - - ajv-keywords@3.5.2: - resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} - peerDependencies: - ajv: ^6.9.1 - - ajv-keywords@5.1.0: - resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} - peerDependencies: - ajv: ^8.8.2 - - ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - - ajv@8.17.1: - resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} - - ansi-colors@4.1.3: - resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} - engines: {node: '>=6'} - - ansi-html-community@0.0.8: - resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} - engines: {'0': node >= 0.8.0} - hasBin: true - - ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - - any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - - anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - - array-flatten@1.1.1: - resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} - - as-table@1.0.55: - resolution: {integrity: sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==} - - asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - - at-least-node@1.0.0: - resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} - engines: {node: '>= 4.0.0'} - - axios@1.7.3: - resolution: {integrity: sha512-Ar7ND9pU99eJ9GpoGQKhKf58GpUOgnzuaB7ueNQ5BMi0p+LZ5oaEnfF999fAArcTIBwXTCHAmGcHOZJaWPq9Nw==} - - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - - batch@0.6.1: - resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} - - binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} - - blake3-wasm@2.1.5: - resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==} - - body-parser@1.20.2: - resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - - bonjour-service@1.2.1: - resolution: {integrity: sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==} - - brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - - braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} - - browserslist@4.23.3: - resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - - btoa@1.2.1: - resolution: {integrity: sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==} - engines: {node: '>= 0.4.0'} - hasBin: true - - buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - - bundle-name@4.1.0: - resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} - engines: {node: '>=18'} - - bytes@3.0.0: - resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} - engines: {node: '>= 0.8'} - - bytes@3.1.2: - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} - engines: {node: '>= 0.8'} - - cache-content-type@1.0.1: - resolution: {integrity: sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==} - engines: {node: '>= 6.0.0'} - - call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} - engines: {node: '>= 0.4'} - - caniuse-lite@1.0.30001646: - resolution: {integrity: sha512-dRg00gudiBDDTmUhClSdv3hqRfpbOnU28IpI1T6PBTLWa+kOj0681C8uML3PifYfREuBrVjDGhL3adYpBT6spw==} - - canvas-confetti@1.9.3: - resolution: {integrity: sha512-rFfTURMvmVEX1gyXFgn5QMn81bYk70qa0HLzcIOSVEyl57n6o9ItHeBtUSWdvKAPY0xlvBHno4/v3QPrT83q9g==} - - capnp-ts@0.7.0: - resolution: {integrity: sha512-XKxXAC3HVPv7r674zP0VC3RTXz+/JKhfyw94ljvF80yynK6VkTnqE3jMuN8b3dUVmmc43TjyxjW4KTsmB3c86g==} - - chalk@3.0.0: - resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} - engines: {node: '>=8'} - - chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - - chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} - engines: {node: '>= 8.10.0'} - - chrome-trace-event@1.0.4: - resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} - engines: {node: '>=6.0'} - - ci-info@3.9.0: - resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} - engines: {node: '>=8'} - - cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} - - cloudflare@3.5.0: - resolution: {integrity: sha512-sIRZ4K2WQf8tZ74gZGan3u6+50VY1cB6uNc9XIGGLQa7Ti/nrvvadirm8EPVFlQMG11PUXPsX1Buheh4MPLiew==} - - co@4.6.0: - resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} - engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} - - color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - - color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - - colorette@2.0.19: - resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} - - combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} - - commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - - commander@7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} - engines: {node: '>= 10'} - - compressible@2.0.18: - resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} - engines: {node: '>= 0.6'} - - compression@1.7.4: - resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} - engines: {node: '>= 0.8.0'} - - concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - - connect-history-api-fallback@2.0.0: - resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} - engines: {node: '>=0.8'} - - consola@3.2.3: - resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} - engines: {node: ^14.18.0 || >=16.10.0} - - content-disposition@0.5.4: - resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} - engines: {node: '>= 0.6'} - - content-type@1.0.5: - resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} - engines: {node: '>= 0.6'} - - cookie-signature@1.0.6: - resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} - - cookie@0.5.0: - resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} - engines: {node: '>= 0.6'} - - cookie@0.6.0: - resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} - engines: {node: '>= 0.6'} - - cookies@0.8.0: - resolution: {integrity: sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==} - engines: {node: '>= 0.8'} - - core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - - cron-parser@4.9.0: - resolution: {integrity: sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==} - engines: {node: '>=12.0.0'} - - cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} - - csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - - data-uri-to-buffer@2.0.2: - resolution: {integrity: sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==} - - date-fns@3.6.0: - resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==} - - date-format@4.0.14: - resolution: {integrity: sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==} - engines: {node: '>=4.0'} - - debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - debug@3.1.0: - resolution: {integrity: sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - debug@4.3.6: - resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - deep-equal@1.0.1: - resolution: {integrity: sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==} - - default-browser-id@5.0.0: - resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} - engines: {node: '>=18'} - - default-browser@5.2.1: - resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} - engines: {node: '>=18'} - - default-gateway@6.0.3: - resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==} - engines: {node: '>= 10'} - - define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} - - define-lazy-prop@2.0.0: - resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} - engines: {node: '>=8'} - - define-lazy-prop@3.0.0: - resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} - engines: {node: '>=12'} - - defu@6.1.4: - resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} - - delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - - delegates@1.0.0: - resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} - - depd@1.1.2: - resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} - engines: {node: '>= 0.6'} - - depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} - - destroy@1.2.0: - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - - detect-node@2.1.0: - resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} - - dns-packet@5.6.1: - resolution: {integrity: sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==} - engines: {node: '>=6'} - - duplexer@0.1.2: - resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} - - ee-first@1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - - electron-to-chromium@1.5.4: - resolution: {integrity: sha512-orzA81VqLyIGUEA77YkVA1D+N+nNfl2isJVjjmOyrlxuooZ19ynb+dOlaDTqd/idKRS9lDCSBmtzM+kyCsMnkA==} - - emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - - encodeurl@1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} - engines: {node: '>= 0.8'} - - engine.io-client@6.5.4: - resolution: {integrity: sha512-GeZeeRjpD2qf49cZQ0Wvh/8NJNfeXkXXcoGh+F77oEAgo9gUHwT1fCRxSNU+YEEaysOJTnsFHmM5oAcPy4ntvQ==} - - engine.io-parser@5.2.3: - resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} - engines: {node: '>=10.0.0'} - - enhanced-resolve@5.17.1: - resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} - engines: {node: '>=10.13.0'} - - error-inject@1.0.0: - resolution: {integrity: sha512-JM8N6PytDbmIYm1IhPWlo8vr3NtfjhDY/1MhD/a5b/aad/USE8a0+NsqE9d5n+GVGmuNkPQWm4bFQWv18d8tMg==} - - es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} - engines: {node: '>= 0.4'} - - es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} - - es-module-lexer@1.5.4: - resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} - - esbuild@0.17.19: - resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} - engines: {node: '>=12'} - hasBin: true - - escalade@3.1.2: - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} - engines: {node: '>=6'} - - escape-html@1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - - escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - - eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} - - esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - - estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - - estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - - estree-walker@0.6.1: - resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} - - etag@1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} - - event-target-shim@5.0.1: - resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} - engines: {node: '>=6'} - - eventemitter3@4.0.7: - resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} - - events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} - - execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} - - exit-hook@2.2.1: - resolution: {integrity: sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==} - engines: {node: '>=6'} - - exit-hook@3.2.0: - resolution: {integrity: sha512-aIQN7Q04HGAV/I5BszisuHTZHXNoC23WtLkxdCLuYZMdWviRD0TMIt2bnUBi9MrHaF/hH8b3gwG9iaAUHKnJGA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - expand-tilde@2.0.2: - resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} - engines: {node: '>=0.10.0'} - - express@4.19.2: - resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==} - engines: {node: '>= 0.10.0'} - - fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - - fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - - fast-uri@3.0.1: - resolution: {integrity: sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==} - - faye-websocket@0.11.4: - resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} - engines: {node: '>=0.8.0'} - - fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} - engines: {node: '>=8'} - - finalhandler@1.2.0: - resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} - engines: {node: '>= 0.8'} - - find-file-up@2.0.1: - resolution: {integrity: sha512-qVdaUhYO39zmh28/JLQM5CoYN9byEOKEH4qfa8K1eNV17W0UUMJ9WgbR/hHFH+t5rcl+6RTb5UC7ck/I+uRkpQ==} - engines: {node: '>=8'} - - find-package-json@1.2.0: - resolution: {integrity: sha512-+SOGcLGYDJHtyqHd87ysBhmaeQ95oWspDKnMXBrnQ9Eq4OkLNqejgoaD8xVWu6GPa0B6roa6KinCMEMcVeqONw==} - - find-pkg@2.0.0: - resolution: {integrity: sha512-WgZ+nKbELDa6N3i/9nrHeNznm+lY3z4YfhDDWgW+5P0pdmMj26bxaxU11ookgY3NyP9GC7HvZ9etp0jRFqGEeQ==} - engines: {node: '>=8'} - - flatted@3.3.1: - resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} - - follow-redirects@1.15.6: - resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - - form-data-encoder@1.7.2: - resolution: {integrity: sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==} - - form-data@4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} - engines: {node: '>= 6'} - - formdata-node@4.4.1: - resolution: {integrity: sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==} - engines: {node: '>= 12.20'} - - forwarded@0.2.0: - resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} - engines: {node: '>= 0.6'} - - fresh@0.5.2: - resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} - engines: {node: '>= 0.6'} - - fs-extra@8.1.0: - resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} - engines: {node: '>=6 <7 || >=8'} - - fs-extra@9.1.0: - resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} - engines: {node: '>=10'} - - fs-monkey@1.0.6: - resolution: {integrity: sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==} - - fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - - fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - - function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - - get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - - get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} - engines: {node: '>= 0.4'} - - get-source@2.0.12: - resolution: {integrity: sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==} - - get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - - glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - - glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - - glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported - - global-modules@1.0.0: - resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==} - engines: {node: '>=0.10.0'} - - global-prefix@1.0.2: - resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==} - engines: {node: '>=0.10.0'} - - gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} - - graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - - gzip-size@6.0.0: - resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} - engines: {node: '>=10'} - - handle-thing@2.0.1: - resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} - - has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - - has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - - has-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} - engines: {node: '>= 0.4'} - - has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} - - has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} - - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} - - homedir-polyfill@1.0.3: - resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} - engines: {node: '>=0.10.0'} - - hpack.js@2.1.6: - resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} - - html-entities@2.5.2: - resolution: {integrity: sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==} - - http-assert@1.5.0: - resolution: {integrity: sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==} - engines: {node: '>= 0.8'} - - http-deceiver@1.2.7: - resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} - - http-errors@1.6.3: - resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==} - engines: {node: '>= 0.6'} - - http-errors@1.8.1: - resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} - engines: {node: '>= 0.6'} - - http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} - engines: {node: '>= 0.8'} - - http-parser-js@0.5.8: - resolution: {integrity: sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==} - - http-proxy-middleware@2.0.6: - resolution: {integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==} - engines: {node: '>=12.0.0'} - peerDependencies: - '@types/express': ^4.17.13 - peerDependenciesMeta: - '@types/express': - optional: true - - http-proxy@1.18.1: - resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} - engines: {node: '>=8.0.0'} - - human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - - humanize-ms@1.2.1: - resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} - - iconv-lite@0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} - - inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. - - inherits@2.0.3: - resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} - - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - - ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - - interpret@3.1.1: - resolution: {integrity: sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==} - engines: {node: '>=10.13.0'} - - ipaddr.js@1.9.1: - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} - engines: {node: '>= 0.10'} - - ipaddr.js@2.2.0: - resolution: {integrity: sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==} - engines: {node: '>= 10'} - - is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - - is-ci@3.0.1: - resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} - hasBin: true - - is-core-module@2.15.0: - resolution: {integrity: sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==} - engines: {node: '>= 0.4'} - - is-docker@2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} - hasBin: true - - is-docker@3.0.0: - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true - - is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - - is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - - is-generator-function@1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} - engines: {node: '>= 0.4'} - - is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - - is-inside-container@1.0.0: - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} - engines: {node: '>=14.16'} - hasBin: true - - is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - - is-plain-obj@3.0.0: - resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} - engines: {node: '>=10'} - - is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - - is-windows@1.0.2: - resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} - engines: {node: '>=0.10.0'} - - is-wsl@2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} - - is-wsl@3.1.0: - resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} - engines: {node: '>=16'} - - isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - - isomorphic-ws@5.0.0: - resolution: {integrity: sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==} - peerDependencies: - ws: '*' - - jest-worker@27.5.1: - resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} - engines: {node: '>= 10.13.0'} - - jose@5.7.0: - resolution: {integrity: sha512-3P9qfTYDVnNn642LCAqIKbTGb9a1TBxZ9ti5zEVEr48aDdflgRjhspWFb6WM4PzAfFbGMJYC4+803v8riCRAKw==} - - js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - - json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - - json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - - json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - - jsonfile@4.0.0: - resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} - - jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - - keygrip@1.1.0: - resolution: {integrity: sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==} - engines: {node: '>= 0.6'} - - koa-compose@3.2.1: - resolution: {integrity: sha512-8gen2cvKHIZ35eDEik5WOo8zbVp9t4cP8p4hW4uE55waxolLRexKKrqfCpwhGVppnB40jWeF8bZeTVg99eZgPw==} - - koa-compose@4.1.0: - resolution: {integrity: sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==} - - koa-convert@1.2.0: - resolution: {integrity: sha512-K9XqjmEDStGX09v3oxR7t5uPRy0jqJdvodHa6wxWTHrTfDq0WUNnYTOOUZN6g8OM8oZQXprQASbiIXG2Ez8ehA==} - engines: {node: '>= 4'} - - koa@2.11.0: - resolution: {integrity: sha512-EpR9dElBTDlaDgyhDMiLkXrPwp6ZqgAIBvhhmxQ9XN4TFgW+gEz6tkcsNI6BnUbUftrKDjVFj4lW2/J2aNBMMA==} - engines: {node: ^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4} - - launch-editor@2.8.0: - resolution: {integrity: sha512-vJranOAJrI/llyWGRQqiDM+adrw+k83fvmmx3+nV47g3+36xM15jE+zyZ6Ffel02+xSvuM0b2GDRosXZkbb6wA==} - - loader-runner@4.3.0: - resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} - engines: {node: '>=6.11.5'} - - lodash.clonedeepwith@4.5.0: - resolution: {integrity: sha512-QRBRSxhbtsX1nc0baxSkkK5WlVTTm/s48DSukcGcWZwIyI8Zz+lB+kFiELJXtzfH4Aj6kMWQ1VWW4U5uUDgZMA==} - - lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - - log4js@6.9.1: - resolution: {integrity: sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==} - engines: {node: '>=8.0'} - - long-timeout@0.1.1: - resolution: {integrity: sha512-BFRuQUqc7x2NWxfJBCyUrN8iYUYznzL9JROmRz1gZ6KlOIgmoD+njPVbb+VNn2nGMKggMsK79iUNErillsrx7w==} - - loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true - - luxon@3.4.4: - resolution: {integrity: sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA==} - engines: {node: '>=12'} - - magic-string@0.25.9: - resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} - - media-typer@0.3.0: - resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} - engines: {node: '>= 0.6'} - - memfs@3.5.3: - resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==} - engines: {node: '>= 4.0.0'} - - merge-descriptors@1.0.1: - resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} - - merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - - methods@1.1.2: - resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} - engines: {node: '>= 0.6'} - - micromatch@4.0.7: - resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} - engines: {node: '>=8.6'} - - mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - - mime-db@1.53.0: - resolution: {integrity: sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==} - engines: {node: '>= 0.6'} - - mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - - mime@1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} - hasBin: true - - mime@3.0.0: - resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} - engines: {node: '>=10.0.0'} - hasBin: true - - mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - - miniflare@3.20240806.1: - resolution: {integrity: sha512-wJq3YQYx9k83L2CNYtxvwWvXSi+uHrC6aFoXYSbzhxIDlUWvMEqippj+3HeKLgsggC31nHJab3b1Pifg9IxIFQ==} - engines: {node: '>=16.13'} - hasBin: true - - minimalistic-assert@1.0.1: - resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} - - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - - mrmime@1.0.1: - resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} - engines: {node: '>=10'} - - ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - - ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - - ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - - multicast-dns@7.2.5: - resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} - hasBin: true - - mustache@4.2.0: - resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} - hasBin: true - - nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} - - neo-async@2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - - node-domexception@1.0.0: - resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} - engines: {node: '>=10.5.0'} - - node-fetch-native@1.6.4: - resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} - - node-fetch@2.7.0: - resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - - node-forge@1.3.1: - resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} - engines: {node: '>= 6.13.0'} - - node-persist@4.0.3: - resolution: {integrity: sha512-0gDy86TNShzfbpUKFbH8KJFjoovuUgVh/FqL4jrJWYz0cET76Uohl118utG/Ft6wl4sHOPXdRSY7eXH5kVY06w==} - engines: {node: '>=10.12.0'} - - node-releases@2.0.18: - resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} - - node-schedule@2.1.1: - resolution: {integrity: sha512-OXdegQq03OmXEjt2hZP33W2YPs/E5BcFQks46+G2gAxs4gHOIVD1u7EqlYLYSKsaIpyKCK9Gbk0ta1/gjRSMRQ==} - engines: {node: '>=6'} - - normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - - npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - - object-inspect@1.13.2: - resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} - engines: {node: '>= 0.4'} - - obuf@1.1.2: - resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} - - on-finished@2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} - - on-headers@1.0.2: - resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} - engines: {node: '>= 0.8'} - - once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - - onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - - only@0.0.2: - resolution: {integrity: sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==} - - open@10.1.0: - resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} - engines: {node: '>=18'} - - open@8.4.2: - resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} - engines: {node: '>=12'} - - opener@1.5.2: - resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} - hasBin: true - - p-retry@4.6.2: - resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==} - engines: {node: '>=8'} - - parse-passwd@1.0.0: - resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} - engines: {node: '>=0.10.0'} - - parseurl@1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} - - path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - - path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - - path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - - path-to-regexp@0.1.7: - resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} - - path-to-regexp@6.2.2: - resolution: {integrity: sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==} - - pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - - picocolors@1.0.1: - resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} - - picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - - printable-characters@1.0.42: - resolution: {integrity: sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==} - - process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - - proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} - engines: {node: '>= 0.10'} - - proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - - punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - - qs@6.11.0: - resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} - engines: {node: '>=0.6'} - - rambda@9.2.1: - resolution: {integrity: sha512-6Dp+QQVQuAuhwBlbIvL2FjJVHCKF29W+n9ca/BMTVDqpj+Q7KKqUh7UAINEna8aaB2/oRvPuL5hViCTQARa70Q==} - - randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - - range-parser@1.2.1: - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} - engines: {node: '>= 0.6'} - - raw-body@2.5.2: - resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} - engines: {node: '>= 0.8'} - - react-dom@18.3.1: - resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} - peerDependencies: - react: ^18.3.1 - - react-refresh@0.14.2: - resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} - engines: {node: '>=0.10.0'} - - react-router-dom@6.26.0: - resolution: {integrity: sha512-RRGUIiDtLrkX3uYcFiCIxKFWMcWQGMojpYZfcstc63A1+sSnVgILGIm9gNUA6na3Fm1QuPGSBQH2EMbAZOnMsQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - react: '>=16.8' - react-dom: '>=16.8' - - react-router@6.26.0: - resolution: {integrity: sha512-wVQq0/iFYd3iZ9H2l3N3k4PL8EEHcb0XlU2Na8nEwmiXgIUElEH6gaJDtUQxJ+JFzmIXaQjfdpcGWaM6IoQGxg==} - engines: {node: '>=14.0.0'} - peerDependencies: - react: '>=16.8' - - react@18.3.1: - resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} - engines: {node: '>=0.10.0'} - - readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} - - readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} - - readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - - rechoir@0.8.0: - resolution: {integrity: sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==} - engines: {node: '>= 10.13.0'} - - require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - - require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - - requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - - resolve-dir@1.0.1: - resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==} - engines: {node: '>=0.10.0'} - - resolve.exports@2.0.2: - resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} - engines: {node: '>=10'} - - resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} - hasBin: true - - retry@0.13.1: - resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} - engines: {node: '>= 4'} - - rfdc@1.4.1: - resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - - rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - - rollup-plugin-inject@3.0.2: - resolution: {integrity: sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==} - deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-inject. - - rollup-plugin-node-polyfills@0.2.1: - resolution: {integrity: sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==} - - rollup-pluginutils@2.8.2: - resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} - - run-applescript@7.0.0: - resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} - engines: {node: '>=18'} - - safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - - safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - - safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - - scheduler@0.23.2: - resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} - - schema-utils@3.3.0: - resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} - engines: {node: '>= 10.13.0'} - - schema-utils@4.2.0: - resolution: {integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==} - engines: {node: '>= 12.13.0'} - - select-hose@2.0.0: - resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==} - - selfsigned@2.4.1: - resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==} - engines: {node: '>=10'} - - semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - - send@0.18.0: - resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} - engines: {node: '>= 0.8.0'} - - serialize-javascript@6.0.2: - resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} - - serve-index@1.9.1: - resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==} - engines: {node: '>= 0.8.0'} - - serve-static@1.15.0: - resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} - engines: {node: '>= 0.8.0'} - - set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} - - setprototypeof@1.1.0: - resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} - - setprototypeof@1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - - shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - - shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - - shell-quote@1.8.1: - resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} - - side-channel@1.0.6: - resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} - engines: {node: '>= 0.4'} - - signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - - sirv@1.0.19: - resolution: {integrity: sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==} - engines: {node: '>= 10'} - - socket.io-client@4.7.5: - resolution: {integrity: sha512-sJ/tqHOCe7Z50JCBCXrsY3I2k03iOiUe+tj1OmKeD2lXPiGH/RUCdTZFoqVyN7l1MnpIzPrGtLcijffmeouNlQ==} - engines: {node: '>=10.0.0'} - - socket.io-parser@4.2.4: - resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==} - engines: {node: '>=10.0.0'} - - sockjs@0.3.24: - resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} - - sorted-array-functions@1.3.0: - resolution: {integrity: sha512-2sqgzeFlid6N4Z2fUQ1cvFmTOLRi/sEDzSQ0OKYchqgoPmQBVyM3959qYx3fpS6Esef80KjmpgPeEr028dP3OA==} - - source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - - source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - - sourcemap-codec@1.4.8: - resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} - deprecated: Please use @jridgewell/sourcemap-codec instead - - spdy-transport@3.0.0: - resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} - - spdy@4.0.2: - resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} - engines: {node: '>=6.0.0'} - - stacktracey@2.1.8: - resolution: {integrity: sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==} - - statuses@1.5.0: - resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} - engines: {node: '>= 0.6'} - - statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} - - stoppable@1.1.0: - resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} - engines: {node: '>=4', npm: '>=6'} - - streamroller@3.1.5: - resolution: {integrity: sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==} - engines: {node: '>=8.0'} - - string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - - string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - - string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - - strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - - strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - - supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - - supports-color@8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} - - supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - - tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} - - terser-webpack-plugin@5.3.10: - resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true - - terser@5.31.3: - resolution: {integrity: sha512-pAfYn3NIZLyZpa83ZKigvj6Rn9c/vd5KfYGX7cN1mnzqgDcxWvrU5ZtAfIKhEXz9nRecw4z3LXkjaq96/qZqAA==} - engines: {node: '>=10'} - hasBin: true - - thunky@1.1.0: - resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} - - to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - - toidentifier@1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} - - totalist@1.1.0: - resolution: {integrity: sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==} - engines: {node: '>=6'} - - tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - - tslib@2.6.3: - resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} - - tsscmp@1.0.6: - resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==} - engines: {node: '>=0.6.x'} - - type-is@1.6.18: - resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} - engines: {node: '>= 0.6'} - - typescript@5.5.4: - resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} - engines: {node: '>=14.17'} - hasBin: true - - ufo@1.5.4: - resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} - - undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - - undici@5.28.4: - resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} - engines: {node: '>=14.0'} - - unenv-nightly@1.10.0-1717606461.a117952: - resolution: {integrity: sha512-u3TfBX02WzbHTpaEfWEKwDijDSFAHcgXkayUZ+MVDrjhLFvgAJzFGTSTmwlEhwWi2exyRQey23ah9wELMM6etg==} - - universalify@0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} - engines: {node: '>= 4.0.0'} - - universalify@2.0.1: - resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} - engines: {node: '>= 10.0.0'} - - unpipe@1.0.0: - resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} - engines: {node: '>= 0.8'} - - upath@2.0.1: - resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} - engines: {node: '>=4'} - - update-browserslist-db@1.1.0: - resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - - uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - - util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - - utils-merge@1.0.1: - resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} - engines: {node: '>= 0.4.0'} - - uuid@8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} - hasBin: true - - vary@1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} - - watchpack@2.4.1: - resolution: {integrity: sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==} - engines: {node: '>=10.13.0'} - - wbuf@1.7.3: - resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} - - web-streams-polyfill@3.3.3: - resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} - engines: {node: '>= 8'} - - web-streams-polyfill@4.0.0-beta.3: - resolution: {integrity: sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==} - engines: {node: '>= 14'} - - webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - - webpack-bundle-analyzer@4.6.1: - resolution: {integrity: sha512-oKz9Oz9j3rUciLNfpGFjOb49/jEpXNmWdVH8Ls//zNcnLlQdTGXQQMsBbb/gR7Zl8WNLxVCq+0Hqbx3zv6twBw==} - engines: {node: '>= 10.13.0'} - hasBin: true - - webpack-dev-middleware@5.3.4: - resolution: {integrity: sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - - webpack-dev-middleware@6.1.2: - resolution: {integrity: sha512-Wu+EHmX326YPYUpQLKmKbTyZZJIB8/n6R09pTmB03kJmnMsVPTo9COzHZFr01txwaCAuZvfBJE4ZCHRcKs5JaQ==} - engines: {node: '>= 14.15.0'} - peerDependencies: - webpack: ^5.0.0 - peerDependenciesMeta: - webpack: - optional: true - - webpack-dev-server@4.13.1: - resolution: {integrity: sha512-5tWg00bnWbYgkN+pd5yISQKDejRBYGEw15RaEEslH+zdbNDxxaZvEAO2WulaSaFKb5n3YG8JXsGaDsut1D0xdA==} - engines: {node: '>= 12.13.0'} - hasBin: true - peerDependencies: - webpack: ^4.37.0 || ^5.0.0 - webpack-cli: '*' - peerDependenciesMeta: - webpack: - optional: true - webpack-cli: - optional: true - - webpack-sources@3.2.3: - resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} - engines: {node: '>=10.13.0'} - - webpack@5.93.0: - resolution: {integrity: sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - - websocket-driver@0.7.4: - resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} - engines: {node: '>=0.8.0'} - - websocket-extensions@0.1.4: - resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} - engines: {node: '>=0.8.0'} - - whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - - which@1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} - hasBin: true - - which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - - workerd@1.20240806.0: - resolution: {integrity: sha512-yyNtyzTMgVY0sgYijHBONqZFVXsOFGj2jDjS8MF/RbO2ZdGROvs4Hkc/9QnmqFWahE0STxXeJ1yW1yVotdF0UQ==} - engines: {node: '>=16'} - hasBin: true - - wrangler@3.72.1: - resolution: {integrity: sha512-0UrkDpBJb1KHP6msGF+k14+2CFoF9jFKMKGEPfr6yflCduKVas9qA2ExKiRF5un9PKDY79cszuwvVUtir2NfLg==} - engines: {node: '>=16.17.0'} - hasBin: true - peerDependencies: - '@cloudflare/workers-types': ^4.20240806.0 - peerDependenciesMeta: - '@cloudflare/workers-types': - optional: true - - wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - - wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - - ws@7.5.10: - resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} - engines: {node: '>=8.3.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - - ws@8.17.1: - resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - - ws@8.18.0: - resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - - ws@8.8.1: - resolution: {integrity: sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - - xmlhttprequest-ssl@2.0.0: - resolution: {integrity: sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==} - engines: {node: '>=0.4.0'} - - xxhash-wasm@1.0.2: - resolution: {integrity: sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A==} - - y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - - yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - - yargs@17.6.2: - resolution: {integrity: sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==} - engines: {node: '>=12'} - - ylru@1.4.0: - resolution: {integrity: sha512-2OQsPNEmBCvXuFlIni/a+Rn+R2pHW9INm0BxXJ4hVDA8TirqMj+J/Rp9ItLatT/5pZqWwefVrTQcHpixsxnVlA==} - engines: {node: '>= 4.0.0'} - - youch@3.3.3: - resolution: {integrity: sha512-qSFXUk3UZBLfggAW3dJKg0BMblG5biqSF8M34E06o5CSsZtH92u9Hqmj2RzGiHDi64fhe83+4tENFP2DB6t6ZA==} - - zephyr-agent@0.0.16: - resolution: {integrity: sha512-n97Vh1Vb42NnA5Qx1enOrwku7jjB0LaA5LBGhhPujz0K6/Z/itNAIV9MkQf235UCwqpBJj83NHbg7HfSM7MvGA==} - - zephyr-edge-contract@0.0.16: - resolution: {integrity: sha512-Txl4nIZGPnGnkO8E3nrJ5DHz+SeiV76BTm/JxhIJ+4dxIbpoexQmX3kLOrZQZB2myyFpNnesHQKvwLx7s+wBmg==} - - zephyr-webpack-plugin@0.0.16: - resolution: {integrity: sha512-Rot6Vyn/ZMUHJewOpBKE7WbhMd0xOAefYST+AAh9wjyW0c4UOy6DFAjc+YcrZ6lOlGIF/nDcOSdyhfaS8FD02Q==} - - zod@3.23.8: - resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} - -snapshots: - - '@cloudflare/kv-asset-handler@0.3.4': - dependencies: - mime: 3.0.0 - optional: true - - '@cloudflare/workerd-darwin-64@1.20240806.0': - optional: true - - '@cloudflare/workerd-darwin-arm64@1.20240806.0': - optional: true - - '@cloudflare/workerd-linux-64@1.20240806.0': - optional: true - - '@cloudflare/workerd-linux-arm64@1.20240806.0': - optional: true - - '@cloudflare/workerd-windows-64@1.20240806.0': - optional: true - - '@cloudflare/workers-shared@0.2.0': - optional: true - - '@cspotcode/source-map-support@0.8.1': - dependencies: - '@jridgewell/trace-mapping': 0.3.9 - optional: true - - '@discoveryjs/json-ext@0.5.7': {} - - '@esbuild-plugins/node-globals-polyfill@0.2.3(esbuild@0.17.19)': - dependencies: - esbuild: 0.17.19 - optional: true - - '@esbuild-plugins/node-modules-polyfill@0.2.2(esbuild@0.17.19)': - dependencies: - esbuild: 0.17.19 - escape-string-regexp: 4.0.0 - rollup-plugin-node-polyfills: 0.2.1 - optional: true - - '@esbuild/android-arm64@0.17.19': - optional: true - - '@esbuild/android-arm@0.17.19': - optional: true - - '@esbuild/android-x64@0.17.19': - optional: true - - '@esbuild/darwin-arm64@0.17.19': - optional: true - - '@esbuild/darwin-x64@0.17.19': - optional: true - - '@esbuild/freebsd-arm64@0.17.19': - optional: true - - '@esbuild/freebsd-x64@0.17.19': - optional: true - - '@esbuild/linux-arm64@0.17.19': - optional: true - - '@esbuild/linux-arm@0.17.19': - optional: true - - '@esbuild/linux-ia32@0.17.19': - optional: true - - '@esbuild/linux-loong64@0.17.19': - optional: true - - '@esbuild/linux-mips64el@0.17.19': - optional: true - - '@esbuild/linux-ppc64@0.17.19': - optional: true - - '@esbuild/linux-riscv64@0.17.19': - optional: true - - '@esbuild/linux-s390x@0.17.19': - optional: true - - '@esbuild/linux-x64@0.17.19': - optional: true - - '@esbuild/netbsd-x64@0.17.19': - optional: true - - '@esbuild/openbsd-x64@0.17.19': - optional: true - - '@esbuild/sunos-x64@0.17.19': - optional: true - - '@esbuild/win32-arm64@0.17.19': - optional: true - - '@esbuild/win32-ia32@0.17.19': - optional: true - - '@esbuild/win32-x64@0.17.19': - optional: true - - '@fastify/busboy@2.1.1': - optional: true - - '@jridgewell/gen-mapping@0.3.5': - dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping': 0.3.25 - - '@jridgewell/resolve-uri@3.1.2': {} - - '@jridgewell/set-array@1.2.1': {} - - '@jridgewell/source-map@0.3.6': - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - - '@jridgewell/sourcemap-codec@1.5.0': {} - - '@jridgewell/trace-mapping@0.3.25': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 - - '@jridgewell/trace-mapping@0.3.9': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 - optional: true - - '@leichtgewicht/ip-codec@2.0.5': {} - - '@module-federation/automatic-vendor-federation@1.2.1(webpack@5.93.0(esbuild@0.17.19))': - dependencies: - find-package-json: 1.2.0 - webpack: 5.93.0(esbuild@0.17.19) - - '@module-federation/automatic-vendor-federation@1.2.1(webpack@5.93.0)': - dependencies: - find-package-json: 1.2.0 - webpack: 5.93.0 - - '@module-federation/bridge-react-webpack-plugin@0.2.6': - dependencies: - '@module-federation/sdk': 0.2.6 - - '@module-federation/dts-plugin@0.2.6(typescript@5.5.4)': - dependencies: - '@module-federation/managers': 0.2.6 - '@module-federation/sdk': 0.2.6 - '@module-federation/third-party-dts-extractor': 0.2.6 - adm-zip: 0.5.14 - ansi-colors: 4.1.3 - axios: 1.7.3 - chalk: 3.0.0 - fs-extra: 9.1.0 - isomorphic-ws: 5.0.0(ws@8.17.1) - koa: 2.11.0 - lodash.clonedeepwith: 4.5.0 - log4js: 6.9.1 - node-schedule: 2.1.1 - rambda: 9.2.1 - typescript: 5.5.4 - ws: 8.17.1 - transitivePeerDependencies: - - bufferutil - - debug - - supports-color - - utf-8-validate - - '@module-federation/enhanced@0.2.6(typescript@5.5.4)(webpack@5.93.0(esbuild@0.17.19))': - dependencies: - '@module-federation/bridge-react-webpack-plugin': 0.2.6 - '@module-federation/dts-plugin': 0.2.6(typescript@5.5.4) - '@module-federation/managers': 0.2.6 - '@module-federation/manifest': 0.2.6(typescript@5.5.4) - '@module-federation/rspack': 0.2.6(typescript@5.5.4) - '@module-federation/runtime-tools': 0.2.6 - '@module-federation/sdk': 0.2.6 - btoa: 1.2.1 - upath: 2.0.1 - optionalDependencies: - typescript: 5.5.4 - webpack: 5.93.0(esbuild@0.17.19) - transitivePeerDependencies: - - bufferutil - - debug - - supports-color - - utf-8-validate - - '@module-federation/enhanced@0.2.6(typescript@5.5.4)(webpack@5.93.0)': - dependencies: - '@module-federation/bridge-react-webpack-plugin': 0.2.6 - '@module-federation/dts-plugin': 0.2.6(typescript@5.5.4) - '@module-federation/managers': 0.2.6 - '@module-federation/manifest': 0.2.6(typescript@5.5.4) - '@module-federation/rspack': 0.2.6(typescript@5.5.4) - '@module-federation/runtime-tools': 0.2.6 - '@module-federation/sdk': 0.2.6 - btoa: 1.2.1 - upath: 2.0.1 - optionalDependencies: - typescript: 5.5.4 - webpack: 5.93.0 - transitivePeerDependencies: - - bufferutil - - debug - - supports-color - - utf-8-validate - - '@module-federation/managers@0.2.6': - dependencies: - '@module-federation/sdk': 0.2.6 - find-pkg: 2.0.0 - fs-extra: 9.1.0 - - '@module-federation/manifest@0.2.6(typescript@5.5.4)': - dependencies: - '@module-federation/dts-plugin': 0.2.6(typescript@5.5.4) - '@module-federation/managers': 0.2.6 - '@module-federation/sdk': 0.2.6 - chalk: 3.0.0 - find-pkg: 2.0.0 - transitivePeerDependencies: - - bufferutil - - debug - - supports-color - - typescript - - utf-8-validate - - vue-tsc - - '@module-federation/rspack@0.2.6(typescript@5.5.4)': - dependencies: - '@module-federation/bridge-react-webpack-plugin': 0.2.6 - '@module-federation/dts-plugin': 0.2.6(typescript@5.5.4) - '@module-federation/managers': 0.2.6 - '@module-federation/manifest': 0.2.6(typescript@5.5.4) - '@module-federation/runtime-tools': 0.2.6 - '@module-federation/sdk': 0.2.6 - transitivePeerDependencies: - - bufferutil - - debug - - supports-color - - typescript - - utf-8-validate - - vue-tsc - - '@module-federation/runtime-tools@0.1.6': - dependencies: - '@module-federation/runtime': 0.1.6 - '@module-federation/webpack-bundler-runtime': 0.1.6 - - '@module-federation/runtime-tools@0.2.6': - dependencies: - '@module-federation/runtime': 0.2.6 - '@module-federation/webpack-bundler-runtime': 0.2.6 - - '@module-federation/runtime@0.1.6': - dependencies: - '@module-federation/sdk': 0.1.6 - - '@module-federation/runtime@0.2.6': - dependencies: - '@module-federation/sdk': 0.2.6 - - '@module-federation/sdk@0.1.6': {} - - '@module-federation/sdk@0.2.6': {} - - '@module-federation/third-party-dts-extractor@0.2.6': - dependencies: - find-pkg: 2.0.0 - fs-extra: 9.1.0 - resolve: 1.22.8 - - '@module-federation/webpack-bundler-runtime@0.1.6': - dependencies: - '@module-federation/runtime': 0.1.6 - '@module-federation/sdk': 0.1.6 - - '@module-federation/webpack-bundler-runtime@0.2.6': - dependencies: - '@module-federation/runtime': 0.2.6 - '@module-federation/sdk': 0.2.6 - - '@polka/url@1.0.0-next.25': {} - - '@remix-run/router@1.19.0': {} - - '@rspack/binding-darwin-arm64@0.7.5': - optional: true - - '@rspack/binding-darwin-x64@0.7.5': - optional: true - - '@rspack/binding-linux-arm64-gnu@0.7.5': - optional: true - - '@rspack/binding-linux-arm64-musl@0.7.5': - optional: true - - '@rspack/binding-linux-x64-gnu@0.7.5': - optional: true - - '@rspack/binding-linux-x64-musl@0.7.5': - optional: true - - '@rspack/binding-win32-arm64-msvc@0.7.5': - optional: true - - '@rspack/binding-win32-ia32-msvc@0.7.5': - optional: true - - '@rspack/binding-win32-x64-msvc@0.7.5': - optional: true - - '@rspack/binding@0.7.5': - optionalDependencies: - '@rspack/binding-darwin-arm64': 0.7.5 - '@rspack/binding-darwin-x64': 0.7.5 - '@rspack/binding-linux-arm64-gnu': 0.7.5 - '@rspack/binding-linux-arm64-musl': 0.7.5 - '@rspack/binding-linux-x64-gnu': 0.7.5 - '@rspack/binding-linux-x64-musl': 0.7.5 - '@rspack/binding-win32-arm64-msvc': 0.7.5 - '@rspack/binding-win32-ia32-msvc': 0.7.5 - '@rspack/binding-win32-x64-msvc': 0.7.5 - - '@rspack/cli@0.7.5(@rspack/core@0.7.5)(@types/express@4.17.21)(webpack@5.93.0(esbuild@0.17.19))': - dependencies: - '@discoveryjs/json-ext': 0.5.7 - '@rspack/core': 0.7.5 - '@rspack/dev-server': 0.7.5(@rspack/core@0.7.5)(@types/express@4.17.21)(webpack@5.93.0(esbuild@0.17.19)) - colorette: 2.0.19 - exit-hook: 3.2.0 - interpret: 3.1.1 - rechoir: 0.8.0 - semver: 6.3.1 - webpack-bundle-analyzer: 4.6.1 - yargs: 17.6.2 - transitivePeerDependencies: - - '@types/express' - - bufferutil - - debug - - supports-color - - utf-8-validate - - webpack - - webpack-cli - - '@rspack/cli@0.7.5(@rspack/core@0.7.5)(@types/express@4.17.21)(webpack@5.93.0)': - dependencies: - '@discoveryjs/json-ext': 0.5.7 - '@rspack/core': 0.7.5 - '@rspack/dev-server': 0.7.5(@rspack/core@0.7.5)(@types/express@4.17.21)(webpack@5.93.0) - colorette: 2.0.19 - exit-hook: 3.2.0 - interpret: 3.1.1 - rechoir: 0.8.0 - semver: 6.3.1 - webpack-bundle-analyzer: 4.6.1 - yargs: 17.6.2 - transitivePeerDependencies: - - '@types/express' - - bufferutil - - debug - - supports-color - - utf-8-validate - - webpack - - webpack-cli - - '@rspack/core@0.7.5': - dependencies: - '@module-federation/runtime-tools': 0.1.6 - '@rspack/binding': 0.7.5 - caniuse-lite: 1.0.30001646 - tapable: 2.2.1 - webpack-sources: 3.2.3 - - '@rspack/dev-server@0.7.5(@rspack/core@0.7.5)(@types/express@4.17.21)(webpack@5.93.0(esbuild@0.17.19))': - dependencies: - '@rspack/core': 0.7.5 - chokidar: 3.5.3 - connect-history-api-fallback: 2.0.0 - express: 4.19.2 - http-proxy-middleware: 2.0.6(@types/express@4.17.21) - mime-types: 2.1.35 - webpack-dev-middleware: 6.1.2(webpack@5.93.0(esbuild@0.17.19)) - webpack-dev-server: 4.13.1(webpack@5.93.0(esbuild@0.17.19)) - ws: 8.8.1 - transitivePeerDependencies: - - '@types/express' - - bufferutil - - debug - - supports-color - - utf-8-validate - - webpack - - webpack-cli - - '@rspack/dev-server@0.7.5(@rspack/core@0.7.5)(@types/express@4.17.21)(webpack@5.93.0)': - dependencies: - '@rspack/core': 0.7.5 - chokidar: 3.5.3 - connect-history-api-fallback: 2.0.0 - express: 4.19.2 - http-proxy-middleware: 2.0.6(@types/express@4.17.21) - mime-types: 2.1.35 - webpack-dev-middleware: 6.1.2(webpack@5.93.0) - webpack-dev-server: 4.13.1(webpack@5.93.0) - ws: 8.8.1 - transitivePeerDependencies: - - '@types/express' - - bufferutil - - debug - - supports-color - - utf-8-validate - - webpack - - webpack-cli - - '@rspack/plugin-react-refresh@0.7.5(react-refresh@0.14.2)': - optionalDependencies: - react-refresh: 0.14.2 - - '@socket.io/component-emitter@3.1.2': {} - - '@types/body-parser@1.19.5': - dependencies: - '@types/connect': 3.4.38 - '@types/node': 20.14.14 - - '@types/bonjour@3.5.13': - dependencies: - '@types/node': 20.14.14 - - '@types/canvas-confetti@1.6.4': {} - - '@types/connect-history-api-fallback@1.5.4': - dependencies: - '@types/express-serve-static-core': 4.19.5 - '@types/node': 20.14.14 - - '@types/connect@3.4.38': - dependencies: - '@types/node': 20.14.14 - - '@types/eslint-scope@3.7.7': - dependencies: - '@types/eslint': 9.6.0 - '@types/estree': 1.0.5 - - '@types/eslint@9.6.0': - dependencies: - '@types/estree': 1.0.5 - '@types/json-schema': 7.0.15 - - '@types/estree@1.0.5': {} - - '@types/express-serve-static-core@4.19.5': - dependencies: - '@types/node': 20.14.14 - '@types/qs': 6.9.15 - '@types/range-parser': 1.2.7 - '@types/send': 0.17.4 - - '@types/express@4.17.21': - dependencies: - '@types/body-parser': 1.19.5 - '@types/express-serve-static-core': 4.19.5 - '@types/qs': 6.9.15 - '@types/serve-static': 1.15.7 - - '@types/history@4.7.11': {} - - '@types/http-errors@2.0.4': {} - - '@types/http-proxy@1.17.14': - dependencies: - '@types/node': 20.14.14 - - '@types/json-schema@7.0.15': {} - - '@types/mime@1.3.5': {} - - '@types/node-fetch@2.6.11': - dependencies: - '@types/node': 20.14.14 - form-data: 4.0.0 - - '@types/node-forge@1.3.11': - dependencies: - '@types/node': 20.14.14 - - '@types/node@18.19.45': - dependencies: - undici-types: 5.26.5 - - '@types/node@20.14.14': - dependencies: - undici-types: 5.26.5 - - '@types/prop-types@15.7.12': {} - - '@types/qs@6.9.15': {} - - '@types/range-parser@1.2.7': {} - - '@types/react-dom@18.3.0': - dependencies: - '@types/react': 18.3.3 - - '@types/react-router-dom@5.3.3': - dependencies: - '@types/history': 4.7.11 - '@types/react': 18.3.3 - '@types/react-router': 5.1.20 - - '@types/react-router@5.1.20': - dependencies: - '@types/history': 4.7.11 - '@types/react': 18.3.3 - - '@types/react@18.3.3': - dependencies: - '@types/prop-types': 15.7.12 - csstype: 3.1.3 - - '@types/retry@0.12.0': {} - - '@types/send@0.17.4': - dependencies: - '@types/mime': 1.3.5 - '@types/node': 20.14.14 - - '@types/serve-index@1.9.4': - dependencies: - '@types/express': 4.17.21 - - '@types/serve-static@1.15.7': - dependencies: - '@types/http-errors': 2.0.4 - '@types/node': 20.14.14 - '@types/send': 0.17.4 - - '@types/sockjs@0.3.36': - dependencies: - '@types/node': 20.14.14 - - '@types/ws@8.5.12': - dependencies: - '@types/node': 20.14.14 - - '@webassemblyjs/ast@1.12.1': - dependencies: - '@webassemblyjs/helper-numbers': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - - '@webassemblyjs/floating-point-hex-parser@1.11.6': {} - - '@webassemblyjs/helper-api-error@1.11.6': {} - - '@webassemblyjs/helper-buffer@1.12.1': {} - - '@webassemblyjs/helper-numbers@1.11.6': - 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.6': {} - - '@webassemblyjs/helper-wasm-section@1.12.1': - dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-buffer': 1.12.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/wasm-gen': 1.12.1 - - '@webassemblyjs/ieee754@1.11.6': - dependencies: - '@xtuc/ieee754': 1.2.0 - - '@webassemblyjs/leb128@1.11.6': - dependencies: - '@xtuc/long': 4.2.2 - - '@webassemblyjs/utf8@1.11.6': {} - - '@webassemblyjs/wasm-edit@1.12.1': - dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-buffer': 1.12.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/helper-wasm-section': 1.12.1 - '@webassemblyjs/wasm-gen': 1.12.1 - '@webassemblyjs/wasm-opt': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 - '@webassemblyjs/wast-printer': 1.12.1 - - '@webassemblyjs/wasm-gen@1.12.1': - dependencies: - '@webassemblyjs/ast': 1.12.1 - '@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.12.1': - dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-buffer': 1.12.1 - '@webassemblyjs/wasm-gen': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 - - '@webassemblyjs/wasm-parser@1.12.1': - dependencies: - '@webassemblyjs/ast': 1.12.1 - '@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.12.1': - dependencies: - '@webassemblyjs/ast': 1.12.1 - '@xtuc/long': 4.2.2 - - '@xtuc/ieee754@1.2.0': {} - - '@xtuc/long@4.2.2': {} - - abort-controller@3.0.0: - dependencies: - event-target-shim: 5.0.1 - - accepts@1.3.8: - dependencies: - mime-types: 2.1.35 - negotiator: 0.6.3 - - acorn-import-attributes@1.9.5(acorn@8.12.1): - dependencies: - acorn: 8.12.1 - - acorn-walk@8.3.3: - dependencies: - acorn: 8.12.1 - - acorn@8.12.1: {} - - adm-zip@0.5.14: {} - - agentkeepalive@4.5.0: - dependencies: - humanize-ms: 1.2.1 - - ajv-formats@2.1.1(ajv@8.17.1): - optionalDependencies: - ajv: 8.17.1 - - ajv-keywords@3.5.2(ajv@6.12.6): - dependencies: - ajv: 6.12.6 - - ajv-keywords@5.1.0(ajv@8.17.1): - dependencies: - ajv: 8.17.1 - fast-deep-equal: 3.1.3 - - ajv@6.12.6: - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - - ajv@8.17.1: - dependencies: - fast-deep-equal: 3.1.3 - fast-uri: 3.0.1 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - - ansi-colors@4.1.3: {} - - ansi-html-community@0.0.8: {} - - ansi-regex@5.0.1: {} - - ansi-styles@4.3.0: - dependencies: - color-convert: 2.0.1 - - any-promise@1.3.0: {} - - anymatch@3.1.3: - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - - array-flatten@1.1.1: {} - - as-table@1.0.55: - dependencies: - printable-characters: 1.0.42 - optional: true - - asynckit@0.4.0: {} - - at-least-node@1.0.0: {} - - axios@1.7.3: - dependencies: - follow-redirects: 1.15.6 - form-data: 4.0.0 - proxy-from-env: 1.1.0 - transitivePeerDependencies: - - debug - - balanced-match@1.0.2: {} - - batch@0.6.1: {} - - binary-extensions@2.3.0: {} - - blake3-wasm@2.1.5: - optional: true - - body-parser@1.20.2: - dependencies: - bytes: 3.1.2 - content-type: 1.0.5 - 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.2 - type-is: 1.6.18 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - - bonjour-service@1.2.1: - dependencies: - fast-deep-equal: 3.1.3 - multicast-dns: 7.2.5 - - brace-expansion@1.1.11: - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - - braces@3.0.3: - dependencies: - fill-range: 7.1.1 - - browserslist@4.23.3: - dependencies: - caniuse-lite: 1.0.30001646 - electron-to-chromium: 1.5.4 - node-releases: 2.0.18 - update-browserslist-db: 1.1.0(browserslist@4.23.3) - - btoa@1.2.1: {} - - buffer-from@1.1.2: {} - - bundle-name@4.1.0: - dependencies: - run-applescript: 7.0.0 - - bytes@3.0.0: {} - - bytes@3.1.2: {} - - cache-content-type@1.0.1: - dependencies: - mime-types: 2.1.35 - ylru: 1.4.0 - - call-bind@1.0.7: - dependencies: - es-define-property: 1.0.0 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - set-function-length: 1.2.2 - - caniuse-lite@1.0.30001646: {} - - canvas-confetti@1.9.3: {} - - capnp-ts@0.7.0: - dependencies: - debug: 4.3.6 - tslib: 2.6.3 - transitivePeerDependencies: - - supports-color - optional: true - - chalk@3.0.0: - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - - chalk@4.1.2: - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - - chokidar@3.5.3: - dependencies: - anymatch: 3.1.3 - braces: 3.0.3 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - - chrome-trace-event@1.0.4: {} - - ci-info@3.9.0: {} - - cliui@8.0.1: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - - cloudflare@3.5.0: - dependencies: - '@types/node': 18.19.45 - '@types/node-fetch': 2.6.11 - '@types/qs': 6.9.15 - abort-controller: 3.0.0 - agentkeepalive: 4.5.0 - form-data-encoder: 1.7.2 - formdata-node: 4.4.1 - node-fetch: 2.7.0 - qs: 6.11.0 - web-streams-polyfill: 3.3.3 - transitivePeerDependencies: - - encoding - - co@4.6.0: {} - - color-convert@2.0.1: - dependencies: - color-name: 1.1.4 - - color-name@1.1.4: {} - - colorette@2.0.19: {} - - combined-stream@1.0.8: - dependencies: - delayed-stream: 1.0.0 - - commander@2.20.3: {} - - commander@7.2.0: {} - - compressible@2.0.18: - dependencies: - mime-db: 1.53.0 - - compression@1.7.4: - dependencies: - accepts: 1.3.8 - bytes: 3.0.0 - compressible: 2.0.18 - debug: 2.6.9 - on-headers: 1.0.2 - safe-buffer: 5.1.2 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - - concat-map@0.0.1: {} - - connect-history-api-fallback@2.0.0: {} - - consola@3.2.3: - optional: true - - content-disposition@0.5.4: - dependencies: - safe-buffer: 5.2.1 - - content-type@1.0.5: {} - - cookie-signature@1.0.6: {} - - cookie@0.5.0: - optional: true - - cookie@0.6.0: {} - - cookies@0.8.0: - dependencies: - depd: 2.0.0 - keygrip: 1.1.0 - - core-util-is@1.0.3: {} - - cron-parser@4.9.0: - dependencies: - luxon: 3.4.4 - - cross-spawn@7.0.3: - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - - csstype@3.1.3: {} - - data-uri-to-buffer@2.0.2: - optional: true - - date-fns@3.6.0: - optional: true - - date-format@4.0.14: {} - - debug@2.6.9: - dependencies: - ms: 2.0.0 - - debug@3.1.0: - dependencies: - ms: 2.0.0 - - debug@4.3.6: - dependencies: - ms: 2.1.2 - - deep-equal@1.0.1: {} - - default-browser-id@5.0.0: {} - - default-browser@5.2.1: - dependencies: - bundle-name: 4.1.0 - default-browser-id: 5.0.0 - - default-gateway@6.0.3: - dependencies: - execa: 5.1.1 - - define-data-property@1.1.4: - dependencies: - es-define-property: 1.0.0 - es-errors: 1.3.0 - gopd: 1.0.1 - - define-lazy-prop@2.0.0: {} - - define-lazy-prop@3.0.0: {} - - defu@6.1.4: - optional: true - - delayed-stream@1.0.0: {} - - delegates@1.0.0: {} - - depd@1.1.2: {} - - depd@2.0.0: {} - - destroy@1.2.0: {} - - detect-node@2.1.0: {} - - dns-packet@5.6.1: - dependencies: - '@leichtgewicht/ip-codec': 2.0.5 - - duplexer@0.1.2: {} - - ee-first@1.1.1: {} - - electron-to-chromium@1.5.4: {} - - emoji-regex@8.0.0: {} - - encodeurl@1.0.2: {} - - engine.io-client@6.5.4: - dependencies: - '@socket.io/component-emitter': 3.1.2 - debug: 4.3.6 - engine.io-parser: 5.2.3 - ws: 8.17.1 - xmlhttprequest-ssl: 2.0.0 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - - engine.io-parser@5.2.3: {} - - enhanced-resolve@5.17.1: - dependencies: - graceful-fs: 4.2.11 - tapable: 2.2.1 - - error-inject@1.0.0: {} - - es-define-property@1.0.0: - dependencies: - get-intrinsic: 1.2.4 - - es-errors@1.3.0: {} - - es-module-lexer@1.5.4: {} - - esbuild@0.17.19: - optionalDependencies: - '@esbuild/android-arm': 0.17.19 - '@esbuild/android-arm64': 0.17.19 - '@esbuild/android-x64': 0.17.19 - '@esbuild/darwin-arm64': 0.17.19 - '@esbuild/darwin-x64': 0.17.19 - '@esbuild/freebsd-arm64': 0.17.19 - '@esbuild/freebsd-x64': 0.17.19 - '@esbuild/linux-arm': 0.17.19 - '@esbuild/linux-arm64': 0.17.19 - '@esbuild/linux-ia32': 0.17.19 - '@esbuild/linux-loong64': 0.17.19 - '@esbuild/linux-mips64el': 0.17.19 - '@esbuild/linux-ppc64': 0.17.19 - '@esbuild/linux-riscv64': 0.17.19 - '@esbuild/linux-s390x': 0.17.19 - '@esbuild/linux-x64': 0.17.19 - '@esbuild/netbsd-x64': 0.17.19 - '@esbuild/openbsd-x64': 0.17.19 - '@esbuild/sunos-x64': 0.17.19 - '@esbuild/win32-arm64': 0.17.19 - '@esbuild/win32-ia32': 0.17.19 - '@esbuild/win32-x64': 0.17.19 - optional: true - - escalade@3.1.2: {} - - escape-html@1.0.3: {} - - escape-string-regexp@4.0.0: - optional: true - - eslint-scope@5.1.1: - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - - esrecurse@4.3.0: - dependencies: - estraverse: 5.3.0 - - estraverse@4.3.0: {} - - estraverse@5.3.0: {} - - estree-walker@0.6.1: - optional: true - - etag@1.8.1: {} - - event-target-shim@5.0.1: {} - - eventemitter3@4.0.7: {} - - events@3.3.0: {} - - execa@5.1.1: - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - - exit-hook@2.2.1: - optional: true - - exit-hook@3.2.0: {} - - expand-tilde@2.0.2: - dependencies: - homedir-polyfill: 1.0.3 - - express@4.19.2: - dependencies: - accepts: 1.3.8 - array-flatten: 1.1.1 - body-parser: 1.20.2 - content-disposition: 0.5.4 - content-type: 1.0.5 - cookie: 0.6.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 - transitivePeerDependencies: - - supports-color - - fast-deep-equal@3.1.3: {} - - fast-json-stable-stringify@2.1.0: {} - - fast-uri@3.0.1: {} - - faye-websocket@0.11.4: - dependencies: - websocket-driver: 0.7.4 - - fill-range@7.1.1: - dependencies: - to-regex-range: 5.0.1 - - finalhandler@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 - transitivePeerDependencies: - - supports-color - - find-file-up@2.0.1: - dependencies: - resolve-dir: 1.0.1 - - find-package-json@1.2.0: {} - - find-pkg@2.0.0: - dependencies: - find-file-up: 2.0.1 - - flatted@3.3.1: {} - - follow-redirects@1.15.6: {} - - form-data-encoder@1.7.2: {} - - form-data@4.0.0: - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - - formdata-node@4.4.1: - dependencies: - node-domexception: 1.0.0 - web-streams-polyfill: 4.0.0-beta.3 - - forwarded@0.2.0: {} - - fresh@0.5.2: {} - - fs-extra@8.1.0: - dependencies: - graceful-fs: 4.2.11 - jsonfile: 4.0.0 - universalify: 0.1.2 - - fs-extra@9.1.0: - dependencies: - at-least-node: 1.0.0 - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.1 - - fs-monkey@1.0.6: {} - - fs.realpath@1.0.0: {} - - fsevents@2.3.3: - optional: true - - function-bind@1.1.2: {} - - get-caller-file@2.0.5: {} - - get-intrinsic@1.2.4: - dependencies: - es-errors: 1.3.0 - function-bind: 1.1.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 - hasown: 2.0.2 - - get-source@2.0.12: - dependencies: - data-uri-to-buffer: 2.0.2 - source-map: 0.6.1 - optional: true - - get-stream@6.0.1: {} - - glob-parent@5.1.2: - dependencies: - is-glob: 4.0.3 - - glob-to-regexp@0.4.1: {} - - glob@7.2.3: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - - global-modules@1.0.0: - dependencies: - global-prefix: 1.0.2 - is-windows: 1.0.2 - resolve-dir: 1.0.1 - - global-prefix@1.0.2: - dependencies: - expand-tilde: 2.0.2 - homedir-polyfill: 1.0.3 - ini: 1.3.8 - is-windows: 1.0.2 - which: 1.3.1 - - gopd@1.0.1: - dependencies: - get-intrinsic: 1.2.4 - - graceful-fs@4.2.11: {} - - gzip-size@6.0.0: - dependencies: - duplexer: 0.1.2 - - handle-thing@2.0.1: {} - - has-flag@4.0.0: {} - - has-property-descriptors@1.0.2: - dependencies: - es-define-property: 1.0.0 - - has-proto@1.0.3: {} - - has-symbols@1.0.3: {} - - has-tostringtag@1.0.2: - dependencies: - has-symbols: 1.0.3 - - hasown@2.0.2: - dependencies: - function-bind: 1.1.2 - - homedir-polyfill@1.0.3: - dependencies: - parse-passwd: 1.0.0 - - hpack.js@2.1.6: - dependencies: - inherits: 2.0.4 - obuf: 1.1.2 - readable-stream: 2.3.8 - wbuf: 1.7.3 - - html-entities@2.5.2: {} - - http-assert@1.5.0: - dependencies: - deep-equal: 1.0.1 - http-errors: 1.8.1 - - http-deceiver@1.2.7: {} - - http-errors@1.6.3: - dependencies: - depd: 1.1.2 - inherits: 2.0.3 - setprototypeof: 1.1.0 - statuses: 1.5.0 - - http-errors@1.8.1: - dependencies: - depd: 1.1.2 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 1.5.0 - toidentifier: 1.0.1 - - http-errors@2.0.0: - dependencies: - depd: 2.0.0 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 2.0.1 - toidentifier: 1.0.1 - - http-parser-js@0.5.8: {} - - http-proxy-middleware@2.0.6(@types/express@4.17.21): - dependencies: - '@types/http-proxy': 1.17.14 - http-proxy: 1.18.1 - is-glob: 4.0.3 - is-plain-obj: 3.0.0 - micromatch: 4.0.7 - optionalDependencies: - '@types/express': 4.17.21 - transitivePeerDependencies: - - debug - - http-proxy@1.18.1: - dependencies: - eventemitter3: 4.0.7 - follow-redirects: 1.15.6 - requires-port: 1.0.0 - transitivePeerDependencies: - - debug - - human-signals@2.1.0: {} - - humanize-ms@1.2.1: - dependencies: - ms: 2.1.3 - - iconv-lite@0.4.24: - dependencies: - safer-buffer: 2.1.2 - - inflight@1.0.6: - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - - inherits@2.0.3: {} - - inherits@2.0.4: {} - - ini@1.3.8: {} - - interpret@3.1.1: {} - - ipaddr.js@1.9.1: {} - - ipaddr.js@2.2.0: {} - - is-binary-path@2.1.0: - dependencies: - binary-extensions: 2.3.0 - - is-ci@3.0.1: - dependencies: - ci-info: 3.9.0 - - is-core-module@2.15.0: - dependencies: - hasown: 2.0.2 - - is-docker@2.2.1: {} - - is-docker@3.0.0: {} - - is-extglob@2.1.1: {} - - is-fullwidth-code-point@3.0.0: {} - - is-generator-function@1.0.10: - dependencies: - has-tostringtag: 1.0.2 - - is-glob@4.0.3: - dependencies: - is-extglob: 2.1.1 - - is-inside-container@1.0.0: - dependencies: - is-docker: 3.0.0 - - is-number@7.0.0: {} - - is-plain-obj@3.0.0: {} - - is-stream@2.0.1: {} - - is-windows@1.0.2: {} - - is-wsl@2.2.0: - dependencies: - is-docker: 2.2.1 - - is-wsl@3.1.0: - dependencies: - is-inside-container: 1.0.0 - - isarray@1.0.0: {} - - isexe@2.0.0: {} - - isomorphic-ws@5.0.0(ws@8.17.1): - dependencies: - ws: 8.17.1 - - jest-worker@27.5.1: - dependencies: - '@types/node': 20.14.14 - merge-stream: 2.0.0 - supports-color: 8.1.1 - - jose@5.7.0: {} - - js-tokens@4.0.0: {} - - json-parse-even-better-errors@2.3.1: {} - - json-schema-traverse@0.4.1: {} - - json-schema-traverse@1.0.0: {} - - jsonfile@4.0.0: - optionalDependencies: - graceful-fs: 4.2.11 - - jsonfile@6.1.0: - dependencies: - universalify: 2.0.1 - optionalDependencies: - graceful-fs: 4.2.11 - - keygrip@1.1.0: - dependencies: - tsscmp: 1.0.6 - - koa-compose@3.2.1: - dependencies: - any-promise: 1.3.0 - - koa-compose@4.1.0: {} - - koa-convert@1.2.0: - dependencies: - co: 4.6.0 - koa-compose: 3.2.1 - - koa@2.11.0: - dependencies: - accepts: 1.3.8 - cache-content-type: 1.0.1 - content-disposition: 0.5.4 - content-type: 1.0.5 - cookies: 0.8.0 - debug: 3.1.0 - delegates: 1.0.0 - depd: 1.1.2 - destroy: 1.2.0 - encodeurl: 1.0.2 - error-inject: 1.0.0 - escape-html: 1.0.3 - fresh: 0.5.2 - http-assert: 1.5.0 - http-errors: 1.8.1 - is-generator-function: 1.0.10 - koa-compose: 4.1.0 - koa-convert: 1.2.0 - on-finished: 2.4.1 - only: 0.0.2 - parseurl: 1.3.3 - statuses: 1.5.0 - type-is: 1.6.18 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - - launch-editor@2.8.0: - dependencies: - picocolors: 1.0.1 - shell-quote: 1.8.1 - - loader-runner@4.3.0: {} - - lodash.clonedeepwith@4.5.0: {} - - lodash@4.17.21: {} - - log4js@6.9.1: - dependencies: - date-format: 4.0.14 - debug: 4.3.6 - flatted: 3.3.1 - rfdc: 1.4.1 - streamroller: 3.1.5 - transitivePeerDependencies: - - supports-color - - long-timeout@0.1.1: {} - - loose-envify@1.4.0: - dependencies: - js-tokens: 4.0.0 - - luxon@3.4.4: {} - - magic-string@0.25.9: - dependencies: - sourcemap-codec: 1.4.8 - optional: true - - media-typer@0.3.0: {} - - memfs@3.5.3: - dependencies: - fs-monkey: 1.0.6 - - merge-descriptors@1.0.1: {} - - merge-stream@2.0.0: {} - - methods@1.1.2: {} - - micromatch@4.0.7: - dependencies: - braces: 3.0.3 - picomatch: 2.3.1 - - mime-db@1.52.0: {} - - mime-db@1.53.0: {} - - mime-types@2.1.35: - dependencies: - mime-db: 1.52.0 - - mime@1.6.0: {} - - mime@3.0.0: - optional: true - - mimic-fn@2.1.0: {} - - miniflare@3.20240806.1: - dependencies: - '@cspotcode/source-map-support': 0.8.1 - acorn: 8.12.1 - acorn-walk: 8.3.3 - capnp-ts: 0.7.0 - exit-hook: 2.2.1 - glob-to-regexp: 0.4.1 - stoppable: 1.1.0 - undici: 5.28.4 - workerd: 1.20240806.0 - ws: 8.18.0 - youch: 3.3.3 - zod: 3.23.8 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - optional: true - - minimalistic-assert@1.0.1: {} - - minimatch@3.1.2: - dependencies: - brace-expansion: 1.1.11 - - mrmime@1.0.1: {} - - ms@2.0.0: {} - - ms@2.1.2: {} - - ms@2.1.3: {} - - multicast-dns@7.2.5: - dependencies: - dns-packet: 5.6.1 - thunky: 1.1.0 - - mustache@4.2.0: - optional: true - - nanoid@3.3.7: - optional: true - - negotiator@0.6.3: {} - - neo-async@2.6.2: {} - - node-domexception@1.0.0: {} - - node-fetch-native@1.6.4: - optional: true - - node-fetch@2.7.0: - dependencies: - whatwg-url: 5.0.0 - - node-forge@1.3.1: {} - - node-persist@4.0.3: {} - - node-releases@2.0.18: {} - - node-schedule@2.1.1: - dependencies: - cron-parser: 4.9.0 - long-timeout: 0.1.1 - sorted-array-functions: 1.3.0 - - normalize-path@3.0.0: {} - - npm-run-path@4.0.1: - dependencies: - path-key: 3.1.1 - - object-inspect@1.13.2: {} - - obuf@1.1.2: {} - - on-finished@2.4.1: - dependencies: - ee-first: 1.1.1 - - on-headers@1.0.2: {} - - once@1.4.0: - dependencies: - wrappy: 1.0.2 - - onetime@5.1.2: - dependencies: - mimic-fn: 2.1.0 - - only@0.0.2: {} - - open@10.1.0: - dependencies: - default-browser: 5.2.1 - define-lazy-prop: 3.0.0 - is-inside-container: 1.0.0 - is-wsl: 3.1.0 - - open@8.4.2: - dependencies: - define-lazy-prop: 2.0.0 - is-docker: 2.2.1 - is-wsl: 2.2.0 - - opener@1.5.2: {} - - p-retry@4.6.2: - dependencies: - '@types/retry': 0.12.0 - retry: 0.13.1 - - parse-passwd@1.0.0: {} - - parseurl@1.3.3: {} - - path-is-absolute@1.0.1: {} - - path-key@3.1.1: {} - - path-parse@1.0.7: {} - - path-to-regexp@0.1.7: {} - - path-to-regexp@6.2.2: - optional: true - - pathe@1.1.2: - optional: true - - picocolors@1.0.1: {} - - picomatch@2.3.1: {} - - printable-characters@1.0.42: - optional: true - - process-nextick-args@2.0.1: {} - - proxy-addr@2.0.7: - dependencies: - forwarded: 0.2.0 - ipaddr.js: 1.9.1 - - proxy-from-env@1.1.0: {} - - punycode@2.3.1: {} - - qs@6.11.0: - dependencies: - side-channel: 1.0.6 - - rambda@9.2.1: {} - - randombytes@2.1.0: - dependencies: - safe-buffer: 5.2.1 - - range-parser@1.2.1: {} - - raw-body@2.5.2: - dependencies: - bytes: 3.1.2 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - unpipe: 1.0.0 - - react-dom@18.3.1(react@18.3.1): - dependencies: - loose-envify: 1.4.0 - react: 18.3.1 - scheduler: 0.23.2 - - react-refresh@0.14.2: {} - - react-router-dom@6.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@remix-run/router': 1.19.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-router: 6.26.0(react@18.3.1) - - react-router@6.26.0(react@18.3.1): - dependencies: - '@remix-run/router': 1.19.0 - react: 18.3.1 - - react@18.3.1: - dependencies: - loose-envify: 1.4.0 - - readable-stream@2.3.8: - dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 1.0.0 - process-nextick-args: 2.0.1 - safe-buffer: 5.1.2 - string_decoder: 1.1.1 - util-deprecate: 1.0.2 - - readable-stream@3.6.2: - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - - readdirp@3.6.0: - dependencies: - picomatch: 2.3.1 - - rechoir@0.8.0: - dependencies: - resolve: 1.22.8 - - require-directory@2.1.1: {} - - require-from-string@2.0.2: {} - - requires-port@1.0.0: {} - - resolve-dir@1.0.1: - dependencies: - expand-tilde: 2.0.2 - global-modules: 1.0.0 - - resolve.exports@2.0.2: - optional: true - - resolve@1.22.8: - dependencies: - is-core-module: 2.15.0 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - - retry@0.13.1: {} - - rfdc@1.4.1: {} - - rimraf@3.0.2: - dependencies: - glob: 7.2.3 - - rollup-plugin-inject@3.0.2: - dependencies: - estree-walker: 0.6.1 - magic-string: 0.25.9 - rollup-pluginutils: 2.8.2 - optional: true - - rollup-plugin-node-polyfills@0.2.1: - dependencies: - rollup-plugin-inject: 3.0.2 - optional: true - - rollup-pluginutils@2.8.2: - dependencies: - estree-walker: 0.6.1 - optional: true - - run-applescript@7.0.0: {} - - safe-buffer@5.1.2: {} - - safe-buffer@5.2.1: {} - - safer-buffer@2.1.2: {} - - scheduler@0.23.2: - dependencies: - loose-envify: 1.4.0 - - schema-utils@3.3.0: - dependencies: - '@types/json-schema': 7.0.15 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) - - schema-utils@4.2.0: - dependencies: - '@types/json-schema': 7.0.15 - ajv: 8.17.1 - ajv-formats: 2.1.1(ajv@8.17.1) - ajv-keywords: 5.1.0(ajv@8.17.1) - - select-hose@2.0.0: {} - - selfsigned@2.4.1: - dependencies: - '@types/node-forge': 1.3.11 - node-forge: 1.3.1 - - semver@6.3.1: {} - - send@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 - transitivePeerDependencies: - - supports-color - - serialize-javascript@6.0.2: - dependencies: - randombytes: 2.1.0 - - serve-index@1.9.1: - dependencies: - accepts: 1.3.8 - batch: 0.6.1 - debug: 2.6.9 - escape-html: 1.0.3 - http-errors: 1.6.3 - mime-types: 2.1.35 - parseurl: 1.3.3 - transitivePeerDependencies: - - supports-color - - serve-static@1.15.0: - dependencies: - encodeurl: 1.0.2 - escape-html: 1.0.3 - parseurl: 1.3.3 - send: 0.18.0 - transitivePeerDependencies: - - supports-color - - set-function-length@1.2.2: - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - gopd: 1.0.1 - has-property-descriptors: 1.0.2 - - setprototypeof@1.1.0: {} - - setprototypeof@1.2.0: {} - - shebang-command@2.0.0: - dependencies: - shebang-regex: 3.0.0 - - shebang-regex@3.0.0: {} - - shell-quote@1.8.1: {} - - side-channel@1.0.6: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - object-inspect: 1.13.2 - - signal-exit@3.0.7: {} - - sirv@1.0.19: - dependencies: - '@polka/url': 1.0.0-next.25 - mrmime: 1.0.1 - totalist: 1.1.0 - - socket.io-client@4.7.5: - dependencies: - '@socket.io/component-emitter': 3.1.2 - debug: 4.3.6 - engine.io-client: 6.5.4 - socket.io-parser: 4.2.4 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - - socket.io-parser@4.2.4: - dependencies: - '@socket.io/component-emitter': 3.1.2 - debug: 4.3.6 - transitivePeerDependencies: - - supports-color - - sockjs@0.3.24: - dependencies: - faye-websocket: 0.11.4 - uuid: 8.3.2 - websocket-driver: 0.7.4 - - sorted-array-functions@1.3.0: {} - - source-map-support@0.5.21: - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - - source-map@0.6.1: {} - - sourcemap-codec@1.4.8: - optional: true - - spdy-transport@3.0.0: - dependencies: - debug: 4.3.6 - detect-node: 2.1.0 - hpack.js: 2.1.6 - obuf: 1.1.2 - readable-stream: 3.6.2 - wbuf: 1.7.3 - transitivePeerDependencies: - - supports-color - - spdy@4.0.2: - dependencies: - debug: 4.3.6 - handle-thing: 2.0.1 - http-deceiver: 1.2.7 - select-hose: 2.0.0 - spdy-transport: 3.0.0 - transitivePeerDependencies: - - supports-color - - stacktracey@2.1.8: - dependencies: - as-table: 1.0.55 - get-source: 2.0.12 - optional: true - - statuses@1.5.0: {} - - statuses@2.0.1: {} - - stoppable@1.1.0: - optional: true - - streamroller@3.1.5: - dependencies: - date-format: 4.0.14 - debug: 4.3.6 - fs-extra: 8.1.0 - transitivePeerDependencies: - - supports-color - - string-width@4.2.3: - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - - string_decoder@1.1.1: - dependencies: - safe-buffer: 5.1.2 - - string_decoder@1.3.0: - dependencies: - safe-buffer: 5.2.1 - - strip-ansi@6.0.1: - dependencies: - ansi-regex: 5.0.1 - - strip-final-newline@2.0.0: {} - - supports-color@7.2.0: - dependencies: - has-flag: 4.0.0 - - supports-color@8.1.1: - dependencies: - has-flag: 4.0.0 - - supports-preserve-symlinks-flag@1.0.0: {} - - tapable@2.2.1: {} - - terser-webpack-plugin@5.3.10(esbuild@0.17.19)(webpack@5.93.0(esbuild@0.17.19)): - dependencies: - '@jridgewell/trace-mapping': 0.3.25 - jest-worker: 27.5.1 - schema-utils: 3.3.0 - serialize-javascript: 6.0.2 - terser: 5.31.3 - webpack: 5.93.0(esbuild@0.17.19) - optionalDependencies: - esbuild: 0.17.19 - - terser-webpack-plugin@5.3.10(webpack@5.93.0): - dependencies: - '@jridgewell/trace-mapping': 0.3.25 - jest-worker: 27.5.1 - schema-utils: 3.3.0 - serialize-javascript: 6.0.2 - terser: 5.31.3 - webpack: 5.93.0 - - terser@5.31.3: - dependencies: - '@jridgewell/source-map': 0.3.6 - acorn: 8.12.1 - commander: 2.20.3 - source-map-support: 0.5.21 - - thunky@1.1.0: {} - - to-regex-range@5.0.1: - dependencies: - is-number: 7.0.0 - - toidentifier@1.0.1: {} - - totalist@1.1.0: {} - - tr46@0.0.3: {} - - tslib@2.6.3: {} - - tsscmp@1.0.6: {} - - type-is@1.6.18: - dependencies: - media-typer: 0.3.0 - mime-types: 2.1.35 - - typescript@5.5.4: {} - - ufo@1.5.4: - optional: true - - undici-types@5.26.5: {} - - undici@5.28.4: - dependencies: - '@fastify/busboy': 2.1.1 - optional: true - - unenv-nightly@1.10.0-1717606461.a117952: - dependencies: - consola: 3.2.3 - defu: 6.1.4 - mime: 3.0.0 - node-fetch-native: 1.6.4 - pathe: 1.1.2 - ufo: 1.5.4 - optional: true - - universalify@0.1.2: {} - - universalify@2.0.1: {} - - unpipe@1.0.0: {} - - upath@2.0.1: {} - - update-browserslist-db@1.1.0(browserslist@4.23.3): - dependencies: - browserslist: 4.23.3 - escalade: 3.1.2 - picocolors: 1.0.1 - - uri-js@4.4.1: - dependencies: - punycode: 2.3.1 - - util-deprecate@1.0.2: {} - - utils-merge@1.0.1: {} - - uuid@8.3.2: {} - - vary@1.1.2: {} - - watchpack@2.4.1: - dependencies: - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - - wbuf@1.7.3: - dependencies: - minimalistic-assert: 1.0.1 - - web-streams-polyfill@3.3.3: {} - - web-streams-polyfill@4.0.0-beta.3: {} - - webidl-conversions@3.0.1: {} - - webpack-bundle-analyzer@4.6.1: - dependencies: - acorn: 8.12.1 - acorn-walk: 8.3.3 - chalk: 4.1.2 - commander: 7.2.0 - gzip-size: 6.0.0 - lodash: 4.17.21 - opener: 1.5.2 - sirv: 1.0.19 - ws: 7.5.10 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - webpack-dev-middleware@5.3.4(webpack@5.93.0(esbuild@0.17.19)): - dependencies: - colorette: 2.0.19 - memfs: 3.5.3 - mime-types: 2.1.35 - range-parser: 1.2.1 - schema-utils: 4.2.0 - webpack: 5.93.0(esbuild@0.17.19) - - webpack-dev-middleware@5.3.4(webpack@5.93.0): - dependencies: - colorette: 2.0.19 - memfs: 3.5.3 - mime-types: 2.1.35 - range-parser: 1.2.1 - schema-utils: 4.2.0 - webpack: 5.93.0 - - webpack-dev-middleware@6.1.2(webpack@5.93.0(esbuild@0.17.19)): - dependencies: - colorette: 2.0.19 - memfs: 3.5.3 - mime-types: 2.1.35 - range-parser: 1.2.1 - schema-utils: 4.2.0 - optionalDependencies: - webpack: 5.93.0(esbuild@0.17.19) - - webpack-dev-middleware@6.1.2(webpack@5.93.0): - dependencies: - colorette: 2.0.19 - memfs: 3.5.3 - mime-types: 2.1.35 - range-parser: 1.2.1 - schema-utils: 4.2.0 - optionalDependencies: - webpack: 5.93.0 - - webpack-dev-server@4.13.1(webpack@5.93.0(esbuild@0.17.19)): - dependencies: - '@types/bonjour': 3.5.13 - '@types/connect-history-api-fallback': 1.5.4 - '@types/express': 4.17.21 - '@types/serve-index': 1.9.4 - '@types/serve-static': 1.15.7 - '@types/sockjs': 0.3.36 - '@types/ws': 8.5.12 - ansi-html-community: 0.0.8 - bonjour-service: 1.2.1 - chokidar: 3.5.3 - colorette: 2.0.19 - compression: 1.7.4 - connect-history-api-fallback: 2.0.0 - default-gateway: 6.0.3 - express: 4.19.2 - graceful-fs: 4.2.11 - html-entities: 2.5.2 - http-proxy-middleware: 2.0.6(@types/express@4.17.21) - ipaddr.js: 2.2.0 - launch-editor: 2.8.0 - open: 8.4.2 - p-retry: 4.6.2 - rimraf: 3.0.2 - schema-utils: 4.2.0 - selfsigned: 2.4.1 - serve-index: 1.9.1 - sockjs: 0.3.24 - spdy: 4.0.2 - webpack-dev-middleware: 5.3.4(webpack@5.93.0(esbuild@0.17.19)) - ws: 8.18.0 - optionalDependencies: - webpack: 5.93.0(esbuild@0.17.19) - transitivePeerDependencies: - - bufferutil - - debug - - supports-color - - utf-8-validate - - webpack-dev-server@4.13.1(webpack@5.93.0): - dependencies: - '@types/bonjour': 3.5.13 - '@types/connect-history-api-fallback': 1.5.4 - '@types/express': 4.17.21 - '@types/serve-index': 1.9.4 - '@types/serve-static': 1.15.7 - '@types/sockjs': 0.3.36 - '@types/ws': 8.5.12 - ansi-html-community: 0.0.8 - bonjour-service: 1.2.1 - chokidar: 3.5.3 - colorette: 2.0.19 - compression: 1.7.4 - connect-history-api-fallback: 2.0.0 - default-gateway: 6.0.3 - express: 4.19.2 - graceful-fs: 4.2.11 - html-entities: 2.5.2 - http-proxy-middleware: 2.0.6(@types/express@4.17.21) - ipaddr.js: 2.2.0 - launch-editor: 2.8.0 - open: 8.4.2 - p-retry: 4.6.2 - rimraf: 3.0.2 - schema-utils: 4.2.0 - selfsigned: 2.4.1 - serve-index: 1.9.1 - sockjs: 0.3.24 - spdy: 4.0.2 - webpack-dev-middleware: 5.3.4(webpack@5.93.0) - ws: 8.18.0 - optionalDependencies: - webpack: 5.93.0 - transitivePeerDependencies: - - bufferutil - - debug - - supports-color - - utf-8-validate - - webpack-sources@3.2.3: {} - - webpack@5.93.0: - dependencies: - '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.5 - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/wasm-edit': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 - acorn: 8.12.1 - acorn-import-attributes: 1.9.5(acorn@8.12.1) - browserslist: 4.23.3 - chrome-trace-event: 1.0.4 - enhanced-resolve: 5.17.1 - es-module-lexer: 1.5.4 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 3.3.0 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(webpack@5.93.0) - watchpack: 2.4.1 - webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - - webpack@5.93.0(esbuild@0.17.19): - dependencies: - '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.5 - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/wasm-edit': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 - acorn: 8.12.1 - acorn-import-attributes: 1.9.5(acorn@8.12.1) - browserslist: 4.23.3 - chrome-trace-event: 1.0.4 - enhanced-resolve: 5.17.1 - es-module-lexer: 1.5.4 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 3.3.0 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(esbuild@0.17.19)(webpack@5.93.0(esbuild@0.17.19)) - watchpack: 2.4.1 - webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - - websocket-driver@0.7.4: - dependencies: - http-parser-js: 0.5.8 - safe-buffer: 5.2.1 - websocket-extensions: 0.1.4 - - websocket-extensions@0.1.4: {} - - whatwg-url@5.0.0: - dependencies: - tr46: 0.0.3 - webidl-conversions: 3.0.1 - - which@1.3.1: - dependencies: - isexe: 2.0.0 - - which@2.0.2: - dependencies: - isexe: 2.0.0 - - workerd@1.20240806.0: - optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20240806.0 - '@cloudflare/workerd-darwin-arm64': 1.20240806.0 - '@cloudflare/workerd-linux-64': 1.20240806.0 - '@cloudflare/workerd-linux-arm64': 1.20240806.0 - '@cloudflare/workerd-windows-64': 1.20240806.0 - optional: true - - wrangler@3.72.1: - dependencies: - '@cloudflare/kv-asset-handler': 0.3.4 - '@cloudflare/workers-shared': 0.2.0 - '@esbuild-plugins/node-globals-polyfill': 0.2.3(esbuild@0.17.19) - '@esbuild-plugins/node-modules-polyfill': 0.2.2(esbuild@0.17.19) - blake3-wasm: 2.1.5 - chokidar: 3.5.3 - date-fns: 3.6.0 - esbuild: 0.17.19 - miniflare: 3.20240806.1 - nanoid: 3.3.7 - path-to-regexp: 6.2.2 - resolve: 1.22.8 - resolve.exports: 2.0.2 - selfsigned: 2.4.1 - source-map: 0.6.1 - unenv: unenv-nightly@1.10.0-1717606461.a117952 - workerd: 1.20240806.0 - xxhash-wasm: 1.0.2 - optionalDependencies: - fsevents: 2.3.3 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - optional: true - - wrap-ansi@7.0.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - wrappy@1.0.2: {} - - ws@7.5.10: {} - - ws@8.17.1: {} - - ws@8.18.0: {} - - ws@8.8.1: {} - - xmlhttprequest-ssl@2.0.0: {} - - xxhash-wasm@1.0.2: - optional: true - - y18n@5.0.8: {} - - yargs-parser@21.1.1: {} - - yargs@17.6.2: - dependencies: - cliui: 8.0.1 - escalade: 3.1.2 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.1.1 - - ylru@1.4.0: {} - - youch@3.3.3: - dependencies: - cookie: 0.5.0 - mustache: 4.2.0 - stacktracey: 2.1.8 - optional: true - - zephyr-agent@0.0.16: - dependencies: - cloudflare: 3.5.0 - is-ci: 3.0.1 - jose: 5.7.0 - open: 10.1.0 - socket.io-client: 4.7.5 - tslib: 2.6.3 - uuid: 8.3.2 - zephyr-edge-contract: 0.0.16 - optionalDependencies: - wrangler: 3.72.1 - transitivePeerDependencies: - - '@cloudflare/workers-types' - - bufferutil - - encoding - - supports-color - - utf-8-validate - - zephyr-edge-contract@0.0.16: - dependencies: - debug: 4.3.6 - node-persist: 4.0.3 - tslib: 2.6.3 - transitivePeerDependencies: - - supports-color - - zephyr-webpack-plugin@0.0.16: - dependencies: - '@module-federation/automatic-vendor-federation': 1.2.1(webpack@5.93.0) - is-ci: 3.0.1 - tslib: 2.6.3 - webpack: 5.93.0 - zephyr-agent: 0.0.16 - zephyr-edge-contract: 0.0.16 - transitivePeerDependencies: - - '@cloudflare/workers-types' - - '@swc/core' - - bufferutil - - encoding - - esbuild - - supports-color - - uglify-js - - utf-8-validate - - webpack-cli - - zephyr-webpack-plugin@0.0.16(esbuild@0.17.19): - dependencies: - '@module-federation/automatic-vendor-federation': 1.2.1(webpack@5.93.0(esbuild@0.17.19)) - is-ci: 3.0.1 - tslib: 2.6.3 - webpack: 5.93.0(esbuild@0.17.19) - zephyr-agent: 0.0.16 - zephyr-edge-contract: 0.0.16 - transitivePeerDependencies: - - '@cloudflare/workers-types' - - '@swc/core' - - bufferutil - - encoding - - esbuild - - supports-color - - uglify-js - - utf-8-validate - - webpack-cli - - zod@3.23.8: - optional: true diff --git a/examples/micro-frontends-with-zephyr-cloud/pnpm-workspace.yaml b/examples/micro-frontends-with-zephyr-cloud/pnpm-workspace.yaml deleted file mode 100644 index 8ab3e17..0000000 --- a/examples/micro-frontends-with-zephyr-cloud/pnpm-workspace.yaml +++ /dev/null @@ -1,2 +0,0 @@ -packages: - - 'apps/*' From abe8f92648f9d8c58210661ffe5e8e1de5064929 Mon Sep 17 00:00:00 2001 From: Mathias Biilmann Christensen Date: Tue, 10 Sep 2024 11:19:41 -0700 Subject: [PATCH 211/344] Add geosimcities example --- examples/geosimcities/.gitignore | 4 + examples/geosimcities/README.md | 9 + examples/geosimcities/netlify.toml | 2 + .../netlify/edge-functions/rewiter.ts | 54 +++ .../netlify/functions/geocities.mts | 45 +++ .../netlify/functions/geoimage.mts | 41 +++ .../geosimcities/netlify/functions/hello.mts | 0 examples/geosimcities/package-lock.json | 319 ++++++++++++++++++ examples/geosimcities/package.json | 8 + examples/geosimcities/public/index.html | 69 ++++ examples/geosimcities/public/robots.txt | 5 + 11 files changed, 556 insertions(+) create mode 100644 examples/geosimcities/.gitignore create mode 100644 examples/geosimcities/README.md create mode 100644 examples/geosimcities/netlify.toml create mode 100644 examples/geosimcities/netlify/edge-functions/rewiter.ts create mode 100644 examples/geosimcities/netlify/functions/geocities.mts create mode 100644 examples/geosimcities/netlify/functions/geoimage.mts create mode 100644 examples/geosimcities/netlify/functions/hello.mts create mode 100644 examples/geosimcities/package-lock.json create mode 100644 examples/geosimcities/package.json create mode 100644 examples/geosimcities/public/index.html create mode 100644 examples/geosimcities/public/robots.txt diff --git a/examples/geosimcities/.gitignore b/examples/geosimcities/.gitignore new file mode 100644 index 0000000..52c75f1 --- /dev/null +++ b/examples/geosimcities/.gitignore @@ -0,0 +1,4 @@ +# Local Netlify folder +.netlify +node_modules/ + diff --git a/examples/geosimcities/README.md b/examples/geosimcities/README.md new file mode 100644 index 0000000..6c3c917 --- /dev/null +++ b/examples/geosimcities/README.md @@ -0,0 +1,9 @@ +# GeoSimCities + +This is an example site, based on the live [CHOP](https://sourcegraph.com/blog/chat-oriented-programming-in-action) Live coding session from Sourcegraph's AI Dev tools meetup: + +`[![Thumbnail of video](/assets/images/thumb.jpg 'Thubm')](link-to-video)` + +It demonstrates how to recreate the magic of [GeoCities](https://www.google.com/search?q=geocities) with Advanced AI, [Langbase](https://langbase.com/) and [Netlify](https://www.netlify.com/). + +Visit the site at [https://geosimcities.netlify.app/](https://geosimcities.netlify.app/) diff --git a/examples/geosimcities/netlify.toml b/examples/geosimcities/netlify.toml new file mode 100644 index 0000000..6621d9f --- /dev/null +++ b/examples/geosimcities/netlify.toml @@ -0,0 +1,2 @@ +[build] + publish = "public" diff --git a/examples/geosimcities/netlify/edge-functions/rewiter.ts b/examples/geosimcities/netlify/edge-functions/rewiter.ts new file mode 100644 index 0000000..d8fcfeb --- /dev/null +++ b/examples/geosimcities/netlify/edge-functions/rewiter.ts @@ -0,0 +1,54 @@ +import { Context } from "https://edge.netlify.com/" +import { HTMLRewriter } from "https://ghuc.cc/worker-tools/html-rewriter/index.ts" + +export default async function (request: Request, context: Context) { + const url = new URL(request.url) + const targetUrl = url.searchParams.get("url") + + if (!targetUrl) { + return new Response("Missing 'url' parameter", { status: 400 }) + } + + const response = await context.next() + const contentType = response.headers.get("content-type") + + if (!contentType || !contentType.includes("text/html")) { + return response + } + + const targetOrigin = new URL(targetUrl).origin + + return new HTMLRewriter() + .on("a", { + element(el) { + const href = el.getAttribute("href") + if (href) { + const absoluteUrl = new URL(href, targetOrigin).toString() + el.setAttribute( + "href", + `${url.origin}/geocities?url=${encodeURIComponent(absoluteUrl)}` + ) + } + if (el.getAttribute("target")) { + el.setAttribute("target", "") + } + }, + }) + .on("img", { + element(el) { + const src = el.getAttribute("src") + if (src) { + const absoluteUrl = new URL(src, targetOrigin).toString() + el.setAttribute( + "src", + `${url.origin}/geoimages?url=${encodeURIComponent(absoluteUrl)}` + ) + } + }, + }) + .transform(response) +} + +export const config = { + path: "/geocities", +} diff --git a/examples/geosimcities/netlify/functions/geocities.mts b/examples/geosimcities/netlify/functions/geocities.mts new file mode 100644 index 0000000..051ceab --- /dev/null +++ b/examples/geosimcities/netlify/functions/geocities.mts @@ -0,0 +1,45 @@ +import {Pipe} from 'langbase'; + +const pipe = new Pipe({ + apiKey: Netlify.env.get("LANGBASE_API_KEY") || "", +}); + +export default async (request: Request, context: Context) => { + try { + const stream = await pipe.streamText({ + messages: [{role: "user", content: decodeURIComponent(new URL(request.url).searchParams.get("url") || "")}] + }) + const responseStream = new ReadableStream({ + async start(controller) { + for await (const chunk of stream) { + const content = chunk.choices[0]?.delta?.content + if (content) { + controller.enqueue(content) + } + } + controller.close() + }, + }) + + return new Response(responseStream, { + status: 200, + headers: { + "Content-Type": "text/html", + "Transfer-Encoding": "chunked", + "Netlify-CDN-Cache-Control": "public, max-age=31536000, durable", + }, + }) + } catch (error) { + console.error("Error in Netlify function:", error) + return new Response(JSON.stringify({ error: "Internal Server Error" }), { + status: 500, + headers: { + "Content-Type": "text/html", + }, + }) + } +} + +export const config = { + path: "/geocities" +} \ No newline at end of file diff --git a/examples/geosimcities/netlify/functions/geoimage.mts b/examples/geosimcities/netlify/functions/geoimage.mts new file mode 100644 index 0000000..4115cd7 --- /dev/null +++ b/examples/geosimcities/netlify/functions/geoimage.mts @@ -0,0 +1,41 @@ +import { Config } from "@netlify/functions" +import OpenAI from "openai" + +export default async (req: Request) => { + const url = new URL(req.url) + const prompt = url.searchParams.get("url") + + if (!prompt) { + return new Response("Missing 'url' query parameter", { status: 400 }) + } + + const openai = new OpenAI({ + apiKey: process.env.OPENAI_API_KEY, + }) + + try { + const response = await openai.images.generate({ + model: "dall-e-3", + prompt: `Create a single image from a GeoCities website. Not an image of the website, but an image that would be used on a GeoCities website. Guess what the image should be from the URL, ${prompt}`, + n: 1, + size: "1024x1024", + response_format: "b64_json", + }) + + const image = Buffer.from(response.data[0].b64_json, "base64") + + return new Response(image, { + headers: { + "Content-Type": "image/png", + "Netlify-CDN-Cache-Control": "public, max-age=31536000, durable", + }, + }) + } catch (error) { + console.error("Error generating image:", error) + return new Response("Error generating image", { status: 500 }) + } +} + +export const config: Config = { + path: "/geoimages", +} diff --git a/examples/geosimcities/netlify/functions/hello.mts b/examples/geosimcities/netlify/functions/hello.mts new file mode 100644 index 0000000..e69de29 diff --git a/examples/geosimcities/package-lock.json b/examples/geosimcities/package-lock.json new file mode 100644 index 0000000..3d3f22b --- /dev/null +++ b/examples/geosimcities/package-lock.json @@ -0,0 +1,319 @@ +{ + "name": "gc2", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "@netlify/edge-functions": "^2.10.0", + "@netlify/functions": "^2.8.1", + "langbase": "^0.2.5", + "openai": "^4.54.0" + } + }, + "node_modules/@netlify/edge-functions": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@netlify/edge-functions/-/edge-functions-2.10.0.tgz", + "integrity": "sha512-toDBus02KyXTeErqXh9mFjH5ocGwSDO8w9q1TkSincqExtm8TMITg3iXr4/SPKE17nKt+olsEuIry5hyM8OJBQ==" + }, + "node_modules/@netlify/functions": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/@netlify/functions/-/functions-2.8.1.tgz", + "integrity": "sha512-+6wtYdoz0yE06dSa9XkP47tw5zm6g13QMeCwM3MmHx1vn8hzwFa51JtmfraprdkL7amvb7gaNM+OOhQU1h6T8A==", + "dependencies": { + "@netlify/serverless-functions-api": "1.19.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@netlify/node-cookies": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@netlify/node-cookies/-/node-cookies-0.1.0.tgz", + "integrity": "sha512-OAs1xG+FfLX0LoRASpqzVntVV/RpYkgpI0VrUnw2u0Q1qiZUzcPffxRK8HF3gc4GjuhG5ahOEMJ9bswBiZPq0g==", + "engines": { + "node": "^14.16.0 || >=16.0.0" + } + }, + "node_modules/@netlify/serverless-functions-api": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/@netlify/serverless-functions-api/-/serverless-functions-api-1.19.1.tgz", + "integrity": "sha512-2KYkyluThg1AKfd0JWI7FzpS4A/fzVVGYIf6AM4ydWyNj8eI/86GQVLeRgDoH7CNOxt243R5tutWlmHpVq0/Ew==", + "dependencies": { + "@netlify/node-cookies": "^0.1.0", + "urlpattern-polyfill": "8.0.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@types/node": { + "version": "18.19.43", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.43.tgz", + "integrity": "sha512-Mw/YlgXnyJdEwLoFv2dpuJaDFriX+Pc+0qOBJ57jC1H6cDxIj2xc5yUrdtArDVG0m+KV6622a4p2tenEqB3C/g==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/node-fetch": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.11.tgz", + "integrity": "sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==", + "dependencies": { + "@types/node": "*", + "form-data": "^4.0.0" + } + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/agentkeepalive": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", + "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/combined-stream": { + "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" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/dotenv": { + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com/" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/form-data": { + "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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/form-data-encoder": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.2.tgz", + "integrity": "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==" + }, + "node_modules/formdata-node": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/formdata-node/-/formdata-node-4.4.1.tgz", + "integrity": "sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==", + "dependencies": { + "node-domexception": "1.0.0", + "web-streams-polyfill": "4.0.0-beta.3" + }, + "engines": { + "node": ">= 12.20" + } + }, + "node_modules/humanize-ms": { + "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" + } + }, + "node_modules/langbase": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/langbase/-/langbase-0.2.5.tgz", + "integrity": "sha512-H3aFnPul0gGZ7RyGCrAJdQBS1xF+X+mkmAgfSXa4xaV1D31DnW2gKaCtF5WSieLBl+oxHgFU+QQQ0TQxKPzjsg==", + "dependencies": { + "dotenv": "^16.4.5", + "openai": "^4.53.0", + "zod": "^3.23.8", + "zod-validation-error": "^3.3.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "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" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/openai": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/openai/-/openai-4.54.0.tgz", + "integrity": "sha512-e/12BdtTtj+tXs7iHm+Dm7H7WjEWnw7O52B2wSfCQ6lD5F6cvjzo7cANXy5TJ1Q3/qc8YRPT5wBTTFtP5sBp1g==", + "dependencies": { + "@types/node": "^18.11.18", + "@types/node-fetch": "^2.6.4", + "abort-controller": "^3.0.0", + "agentkeepalive": "^4.2.1", + "form-data-encoder": "1.7.2", + "formdata-node": "^4.3.2", + "node-fetch": "^2.6.7" + }, + "bin": { + "openai": "bin/cli" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "node_modules/urlpattern-polyfill": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-8.0.2.tgz", + "integrity": "sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==" + }, + "node_modules/web-streams-polyfill": { + "version": "4.0.0-beta.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz", + "integrity": "sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==", + "engines": { + "node": ">= 14" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-url": { + "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" + } + }, + "node_modules/zod": { + "version": "3.23.8", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", + "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-validation-error": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-3.3.1.tgz", + "integrity": "sha512-uFzCZz7FQis256dqw4AhPQgD6f3pzNca/Zh62RNELavlumQB3nDIUFbF5JQfFLcMbO1s02Q7Xg/gpcOBlEnYZA==", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "zod": "^3.18.0" + } + } + } +} diff --git a/examples/geosimcities/package.json b/examples/geosimcities/package.json new file mode 100644 index 0000000..63d445c --- /dev/null +++ b/examples/geosimcities/package.json @@ -0,0 +1,8 @@ +{ + "dependencies": { + "@netlify/edge-functions": "^2.10.0", + "@netlify/functions": "^2.8.1", + "langbase": "^0.2.5", + "openai": "^4.54.0" + } +} diff --git a/examples/geosimcities/public/index.html b/examples/geosimcities/public/index.html new file mode 100644 index 0000000..7fe7600 --- /dev/null +++ b/examples/geosimcities/public/index.html @@ -0,0 +1,69 @@ + + + + + + GeoCities Browser + + + +
    +
    + +
    + +
    + + + + diff --git a/examples/geosimcities/public/robots.txt b/examples/geosimcities/public/robots.txt new file mode 100644 index 0000000..b5c4910 --- /dev/null +++ b/examples/geosimcities/public/robots.txt @@ -0,0 +1,5 @@ + +User-agent: * +Disallow: / +Allow: /$ +Allow: /index.html$ From f8aac27b5ca0fc91f0778b5043bbd4d6051aebb1 Mon Sep 17 00:00:00 2001 From: Philippe Serhal Date: Mon, 16 Sep 2024 19:40:00 -0400 Subject: [PATCH 212/344] fix: mention required css import for highlight.js I was just setting up a site with these instructions and found that this was missing. --- styles/src/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/styles/src/index.md b/styles/src/index.md index a6d029f..20e82b5 100644 --- a/styles/src/index.md +++ b/styles/src/index.md @@ -29,6 +29,7 @@ Review the [reference](/reference) page to review how this stylesheet formats st ```html + ``` From 88fe7f773bdd4d56696e22b6b53aaeb144cceda2 Mon Sep 17 00:00:00 2001 From: Sean C Davis Date: Tue, 17 Sep 2024 13:09:53 -0400 Subject: [PATCH 213/344] Update package-lock --- examples/geosimcities/package-lock.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/geosimcities/package-lock.json b/examples/geosimcities/package-lock.json index 3d3f22b..0e8d012 100644 --- a/examples/geosimcities/package-lock.json +++ b/examples/geosimcities/package-lock.json @@ -1,5 +1,5 @@ { - "name": "gc2", + "name": "geosimcities", "lockfileVersion": 3, "requires": true, "packages": { From ce6704fa673d268a20f4f2961b7c34b89f7a946d Mon Sep 17 00:00:00 2001 From: Sean C Davis Date: Tue, 17 Sep 2024 13:09:56 -0400 Subject: [PATCH 214/344] Remove unused EF --- examples/geosimcities/netlify/functions/hello.mts | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 examples/geosimcities/netlify/functions/hello.mts diff --git a/examples/geosimcities/netlify/functions/hello.mts b/examples/geosimcities/netlify/functions/hello.mts deleted file mode 100644 index e69de29..0000000 From e73a01a6970f6a46facbe82f7e8362d4d900fccf Mon Sep 17 00:00:00 2001 From: Sean C Davis Date: Tue, 17 Sep 2024 13:10:37 -0400 Subject: [PATCH 215/344] Remove console log --- examples/geosimcities/public/index.html | 1 - 1 file changed, 1 deletion(-) diff --git a/examples/geosimcities/public/index.html b/examples/geosimcities/public/index.html index 7fe7600..6759409 100644 --- a/examples/geosimcities/public/index.html +++ b/examples/geosimcities/public/index.html @@ -56,7 +56,6 @@ }); content.addEventListener('load', function() { - console.log("Hello") const iframeUrl = new URL(this.contentWindow.location.href); const originalUrl = decodeURIComponent(iframeUrl.searchParams.get('url')); From 9481689718249b3198840c4aac493f073afe207b Mon Sep 17 00:00:00 2001 From: Sean C Davis Date: Tue, 17 Sep 2024 13:10:52 -0400 Subject: [PATCH 216/344] Run prettier --- .../netlify/edge-functions/rewiter.ts | 40 +++--- .../netlify/functions/geocities.mts | 35 +++-- .../netlify/functions/geoimage.mts | 26 ++-- examples/geosimcities/public/index.html | 120 ++++++++++-------- 4 files changed, 120 insertions(+), 101 deletions(-) diff --git a/examples/geosimcities/netlify/edge-functions/rewiter.ts b/examples/geosimcities/netlify/edge-functions/rewiter.ts index d8fcfeb..b490adf 100644 --- a/examples/geosimcities/netlify/edge-functions/rewiter.ts +++ b/examples/geosimcities/netlify/edge-functions/rewiter.ts @@ -1,54 +1,54 @@ -import { Context } from "https://edge.netlify.com/" -import { HTMLRewriter } from "https://ghuc.cc/worker-tools/html-rewriter/index.ts" +import { Context } from "https://edge.netlify.com/"; +import { HTMLRewriter } from "https://ghuc.cc/worker-tools/html-rewriter/index.ts"; export default async function (request: Request, context: Context) { - const url = new URL(request.url) - const targetUrl = url.searchParams.get("url") + const url = new URL(request.url); + const targetUrl = url.searchParams.get("url"); if (!targetUrl) { - return new Response("Missing 'url' parameter", { status: 400 }) + return new Response("Missing 'url' parameter", { status: 400 }); } - const response = await context.next() - const contentType = response.headers.get("content-type") + const response = await context.next(); + const contentType = response.headers.get("content-type"); if (!contentType || !contentType.includes("text/html")) { - return response + return response; } - const targetOrigin = new URL(targetUrl).origin + const targetOrigin = new URL(targetUrl).origin; return new HTMLRewriter() .on("a", { element(el) { - const href = el.getAttribute("href") + const href = el.getAttribute("href"); if (href) { - const absoluteUrl = new URL(href, targetOrigin).toString() + const absoluteUrl = new URL(href, targetOrigin).toString(); el.setAttribute( "href", - `${url.origin}/geocities?url=${encodeURIComponent(absoluteUrl)}` - ) + `${url.origin}/geocities?url=${encodeURIComponent(absoluteUrl)}`, + ); } if (el.getAttribute("target")) { - el.setAttribute("target", "") + el.setAttribute("target", ""); } }, }) .on("img", { element(el) { - const src = el.getAttribute("src") + const src = el.getAttribute("src"); if (src) { - const absoluteUrl = new URL(src, targetOrigin).toString() + const absoluteUrl = new URL(src, targetOrigin).toString(); el.setAttribute( "src", - `${url.origin}/geoimages?url=${encodeURIComponent(absoluteUrl)}` - ) + `${url.origin}/geoimages?url=${encodeURIComponent(absoluteUrl)}`, + ); } }, }) - .transform(response) + .transform(response); } export const config = { path: "/geocities", -} +}; diff --git a/examples/geosimcities/netlify/functions/geocities.mts b/examples/geosimcities/netlify/functions/geocities.mts index 051ceab..52589a1 100644 --- a/examples/geosimcities/netlify/functions/geocities.mts +++ b/examples/geosimcities/netlify/functions/geocities.mts @@ -1,25 +1,32 @@ -import {Pipe} from 'langbase'; +import { Pipe } from "langbase"; const pipe = new Pipe({ - apiKey: Netlify.env.get("LANGBASE_API_KEY") || "", + apiKey: Netlify.env.get("LANGBASE_API_KEY") || "", }); export default async (request: Request, context: Context) => { try { const stream = await pipe.streamText({ - messages: [{role: "user", content: decodeURIComponent(new URL(request.url).searchParams.get("url") || "")}] - }) + messages: [ + { + role: "user", + content: decodeURIComponent( + new URL(request.url).searchParams.get("url") || "", + ), + }, + ], + }); const responseStream = new ReadableStream({ async start(controller) { for await (const chunk of stream) { - const content = chunk.choices[0]?.delta?.content + const content = chunk.choices[0]?.delta?.content; if (content) { - controller.enqueue(content) + controller.enqueue(content); } } - controller.close() + controller.close(); }, - }) + }); return new Response(responseStream, { status: 200, @@ -28,18 +35,18 @@ export default async (request: Request, context: Context) => { "Transfer-Encoding": "chunked", "Netlify-CDN-Cache-Control": "public, max-age=31536000, durable", }, - }) + }); } catch (error) { - console.error("Error in Netlify function:", error) + console.error("Error in Netlify function:", error); return new Response(JSON.stringify({ error: "Internal Server Error" }), { status: 500, headers: { "Content-Type": "text/html", }, - }) + }); } -} +}; export const config = { - path: "/geocities" -} \ No newline at end of file + path: "/geocities", +}; diff --git a/examples/geosimcities/netlify/functions/geoimage.mts b/examples/geosimcities/netlify/functions/geoimage.mts index 4115cd7..8ff9b12 100644 --- a/examples/geosimcities/netlify/functions/geoimage.mts +++ b/examples/geosimcities/netlify/functions/geoimage.mts @@ -1,17 +1,17 @@ -import { Config } from "@netlify/functions" -import OpenAI from "openai" +import { Config } from "@netlify/functions"; +import OpenAI from "openai"; export default async (req: Request) => { - const url = new URL(req.url) - const prompt = url.searchParams.get("url") + const url = new URL(req.url); + const prompt = url.searchParams.get("url"); if (!prompt) { - return new Response("Missing 'url' query parameter", { status: 400 }) + return new Response("Missing 'url' query parameter", { status: 400 }); } const openai = new OpenAI({ apiKey: process.env.OPENAI_API_KEY, - }) + }); try { const response = await openai.images.generate({ @@ -20,22 +20,22 @@ export default async (req: Request) => { n: 1, size: "1024x1024", response_format: "b64_json", - }) + }); - const image = Buffer.from(response.data[0].b64_json, "base64") + const image = Buffer.from(response.data[0].b64_json, "base64"); return new Response(image, { headers: { "Content-Type": "image/png", "Netlify-CDN-Cache-Control": "public, max-age=31536000, durable", }, - }) + }); } catch (error) { - console.error("Error generating image:", error) - return new Response("Error generating image", { status: 500 }) + console.error("Error generating image:", error); + return new Response("Error generating image", { status: 500 }); } -} +}; export const config: Config = { path: "/geoimages", -} +}; diff --git a/examples/geosimcities/public/index.html b/examples/geosimcities/public/index.html index 6759409..787b718 100644 --- a/examples/geosimcities/public/index.html +++ b/examples/geosimcities/public/index.html @@ -1,68 +1,80 @@ - + - - - + + + GeoCities Browser - - + +
    -
    - -
    - +
    + +
    +
    - + From fe96766d606ef58a2ddb43e0a85c03a69bd9d409 Mon Sep 17 00:00:00 2001 From: Sean C Davis Date: Tue, 17 Sep 2024 13:14:10 -0400 Subject: [PATCH 217/344] Make TS happy --- examples/geosimcities/netlify/functions/geocities.mts | 3 ++- examples/geosimcities/netlify/functions/geoimage.mts | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/examples/geosimcities/netlify/functions/geocities.mts b/examples/geosimcities/netlify/functions/geocities.mts index 52589a1..84539a7 100644 --- a/examples/geosimcities/netlify/functions/geocities.mts +++ b/examples/geosimcities/netlify/functions/geocities.mts @@ -1,3 +1,4 @@ +import { Context } from "@netlify/functions"; import { Pipe } from "langbase"; const pipe = new Pipe({ @@ -11,7 +12,7 @@ export default async (request: Request, context: Context) => { { role: "user", content: decodeURIComponent( - new URL(request.url).searchParams.get("url") || "", + new URL(request.url).searchParams.get("url") || "" ), }, ], diff --git a/examples/geosimcities/netlify/functions/geoimage.mts b/examples/geosimcities/netlify/functions/geoimage.mts index 8ff9b12..833c929 100644 --- a/examples/geosimcities/netlify/functions/geoimage.mts +++ b/examples/geosimcities/netlify/functions/geoimage.mts @@ -22,6 +22,10 @@ export default async (req: Request) => { response_format: "b64_json", }); + if (!response.data || !response.data[0] || !response.data[0].b64_json) { + return new Response("Error generating image", { status: 500 }); + } + const image = Buffer.from(response.data[0].b64_json, "base64"); return new Response(image, { From f5cf6cb2fb3517005bc90eb3e3b852894154273e Mon Sep 17 00:00:00 2001 From: Sean C Davis Date: Tue, 17 Sep 2024 13:48:24 -0400 Subject: [PATCH 218/344] Ignore local env files --- examples/geosimcities/.gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/geosimcities/.gitignore b/examples/geosimcities/.gitignore index 52c75f1..c775521 100644 --- a/examples/geosimcities/.gitignore +++ b/examples/geosimcities/.gitignore @@ -1,4 +1,4 @@ # Local Netlify folder .netlify node_modules/ - +.env* From b8d792d03b19a42a9a1aa681c89c71d24b67a8b9 Mon Sep 17 00:00:00 2001 From: Sean C Davis Date: Tue, 17 Sep 2024 14:52:15 -0400 Subject: [PATCH 219/344] Instructions to only build when there are changes in this project --- examples/geosimcities/netlify.toml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/examples/geosimcities/netlify.toml b/examples/geosimcities/netlify.toml index 6621d9f..4b18660 100644 --- a/examples/geosimcities/netlify.toml +++ b/examples/geosimcities/netlify.toml @@ -1,2 +1,4 @@ [build] - publish = "public" +publish = "." +command = "" +ignore = "git diff --quiet $CACHED_COMMIT_REF $COMMIT_REF ." From dc625bda7043c8f13599a33ddd5240463d72bf85 Mon Sep 17 00:00:00 2001 From: Sean C Davis Date: Tue, 17 Sep 2024 14:54:41 -0400 Subject: [PATCH 220/344] Set default env vars for DTN button --- examples/geosimcities/netlify.toml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/examples/geosimcities/netlify.toml b/examples/geosimcities/netlify.toml index 4b18660..fa3f545 100644 --- a/examples/geosimcities/netlify.toml +++ b/examples/geosimcities/netlify.toml @@ -2,3 +2,7 @@ publish = "." command = "" ignore = "git diff --quiet $CACHED_COMMIT_REF $COMMIT_REF ." + +[template.environment] +OPENAI_API_KEY = "CHANGE_ME" +LANGBASE_API_KEY = "CHANGE_ME" From 543f1556217cf55da18630ba82ea721ab5668a5b Mon Sep 17 00:00:00 2001 From: Artem Denysov Date: Tue, 17 Sep 2024 21:59:22 +0300 Subject: [PATCH 221/344] Add speech to content example (#22) --- examples/ai-speech-to-content/.gitignore | 7 + .../.stackbit/custom-controls/config.json | 3 + .../custom-controls/package-lock.json | 3735 +++ .../.stackbit/custom-controls/package.json | 15 + .../custom-controls/speech-to-text.css | 31 + .../custom-controls/speech-to-text.html | 32 + .../custom-controls/speech-to-text.ts | 124 + .../.stackbit/models/page.tsx | 22 + examples/ai-speech-to-content/README.md | 56 + .../ai-speech-to-content/astro.config.mjs | 10 + examples/ai-speech-to-content/netlify.toml | 15 + .../netlify/functions/speech-to-text.mts | 33 + .../ai-speech-to-content/package-lock.json | 19391 ++++++++++++++++ examples/ai-speech-to-content/package.json | 22 + .../ai-speech-to-content/public/favicon.svg | 9 + .../scripts/build-custom-controls-config.sh | 24 + .../scripts/build-custom-controls.sh | 8 + .../src/content/config.ts | 12 + .../src/content/pages/index.md | 5 + examples/ai-speech-to-content/src/env.d.ts | 1 + .../src/layouts/base.astro | 87 + .../src/pages/[slug].astro | 25 + .../ai-speech-to-content/stackbit.config.ts | 59 + 23 files changed, 23726 insertions(+) create mode 100644 examples/ai-speech-to-content/.gitignore create mode 100644 examples/ai-speech-to-content/.stackbit/custom-controls/config.json create mode 100644 examples/ai-speech-to-content/.stackbit/custom-controls/package-lock.json create mode 100644 examples/ai-speech-to-content/.stackbit/custom-controls/package.json create mode 100644 examples/ai-speech-to-content/.stackbit/custom-controls/speech-to-text.css create mode 100644 examples/ai-speech-to-content/.stackbit/custom-controls/speech-to-text.html create mode 100644 examples/ai-speech-to-content/.stackbit/custom-controls/speech-to-text.ts create mode 100644 examples/ai-speech-to-content/.stackbit/models/page.tsx create mode 100644 examples/ai-speech-to-content/README.md create mode 100644 examples/ai-speech-to-content/astro.config.mjs create mode 100644 examples/ai-speech-to-content/netlify.toml create mode 100644 examples/ai-speech-to-content/netlify/functions/speech-to-text.mts create mode 100644 examples/ai-speech-to-content/package-lock.json create mode 100644 examples/ai-speech-to-content/package.json create mode 100644 examples/ai-speech-to-content/public/favicon.svg create mode 100755 examples/ai-speech-to-content/scripts/build-custom-controls-config.sh create mode 100755 examples/ai-speech-to-content/scripts/build-custom-controls.sh create mode 100644 examples/ai-speech-to-content/src/content/config.ts create mode 100644 examples/ai-speech-to-content/src/content/pages/index.md create mode 100644 examples/ai-speech-to-content/src/env.d.ts create mode 100644 examples/ai-speech-to-content/src/layouts/base.astro create mode 100644 examples/ai-speech-to-content/src/pages/[slug].astro create mode 100644 examples/ai-speech-to-content/stackbit.config.ts diff --git a/examples/ai-speech-to-content/.gitignore b/examples/ai-speech-to-content/.gitignore new file mode 100644 index 0000000..9921076 --- /dev/null +++ b/examples/ai-speech-to-content/.gitignore @@ -0,0 +1,7 @@ +node_modules +.netlify +.astro +.stackbit/cache +.cache +.parcel-cache +dist diff --git a/examples/ai-speech-to-content/.stackbit/custom-controls/config.json b/examples/ai-speech-to-content/.stackbit/custom-controls/config.json new file mode 100644 index 0000000..f5b79f1 --- /dev/null +++ b/examples/ai-speech-to-content/.stackbit/custom-controls/config.json @@ -0,0 +1,3 @@ +{ + "API_HOST": "http://localhost:8888/" +} diff --git a/examples/ai-speech-to-content/.stackbit/custom-controls/package-lock.json b/examples/ai-speech-to-content/.stackbit/custom-controls/package-lock.json new file mode 100644 index 0000000..0ac2a67 --- /dev/null +++ b/examples/ai-speech-to-content/.stackbit/custom-controls/package-lock.json @@ -0,0 +1,3735 @@ +{ + "name": "custom-controls", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "custom-controls", + "version": "1.0.0", + "license": "ISC", + "devDependencies": { + "parcel": "^2.9.3" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@lezer/common": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.2.1.tgz", + "integrity": "sha512-yemX0ZD2xS/73llMZIK6KplkjIjf2EvAHcinDi/TfJ9hS25G0388+ClHt6/3but0oOxinTcQHJLDXh6w1crzFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@lezer/lr": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.4.2.tgz", + "integrity": "sha512-pu0K1jCIdnQ12aWNaAVU5bzi7Bd1w54J3ECgANPmYLtQKP0HBj2cE/5coBD66MT10xbtIuUr7tg0Shbsvk0mDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lezer/common": "^1.0.0" + } + }, + "node_modules/@lmdb/lmdb-darwin-arm64": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-2.8.5.tgz", + "integrity": "sha512-KPDeVScZgA1oq0CiPBcOa3kHIqU+pTOwRFDIhxvmf8CTNvqdZQYp5cCKW0bUk69VygB2PuTiINFWbY78aR2pQw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@lmdb/lmdb-darwin-x64": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-2.8.5.tgz", + "integrity": "sha512-w/sLhN4T7MW1nB3R/U8WK5BgQLz904wh+/SmA2jD8NnF7BLLoUgflCNxOeSPOWp8geP6nP/+VjWzZVip7rZ1ug==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@lmdb/lmdb-linux-arm": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-2.8.5.tgz", + "integrity": "sha512-c0TGMbm2M55pwTDIfkDLB6BpIsgxV4PjYck2HiOX+cy/JWiBXz32lYbarPqejKs9Flm7YVAKSILUducU9g2RVg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@lmdb/lmdb-linux-arm64": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-2.8.5.tgz", + "integrity": "sha512-vtbZRHH5UDlL01TT5jB576Zox3+hdyogvpcbvVJlmU5PdL3c5V7cj1EODdh1CHPksRl+cws/58ugEHi8bcj4Ww==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@lmdb/lmdb-linux-x64": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-2.8.5.tgz", + "integrity": "sha512-Xkc8IUx9aEhP0zvgeKy7IQ3ReX2N8N1L0WPcQwnZweWmOuKfwpS3GRIYqLtK5za/w3E60zhFfNdS+3pBZPytqQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@lmdb/lmdb-win32-x64": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-2.8.5.tgz", + "integrity": "sha512-4wvrf5BgnR8RpogHhtpCPJMKBmvyZPhhUtEwMJbXh0ni2BucpfF07jlmyM11zRqQ2XIq6PbC2j7W7UCCcm1rRQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@mischnic/json-sourcemap": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@mischnic/json-sourcemap/-/json-sourcemap-0.1.1.tgz", + "integrity": "sha512-iA7+tyVqfrATAIsIRWQG+a7ZLLD0VaOCKV2Wd/v4mqIU3J9c4jx9p7S0nw1XH3gJCKNBOOwACOPYYSUu9pgT+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lezer/common": "^1.0.0", + "@lezer/lr": "^1.0.0", + "json5": "^2.2.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@msgpackr-extract/msgpackr-extract-darwin-arm64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-3.0.3.tgz", + "integrity": "sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-darwin-x64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-3.0.3.tgz", + "integrity": "sha512-mdzd3AVzYKuUmiWOQ8GNhl64/IoFGol569zNRdkLReh6LRLHOXxU4U8eq0JwaD8iFHdVGqSy4IjFL4reoWCDFw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-3.0.3.tgz", + "integrity": "sha512-fg0uy/dG/nZEXfYilKoRe7yALaNmHoYeIoJuJ7KJ+YyU2bvY8vPv27f7UKhGRpY6euFYqEVhxCFZgAUNQBM3nw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-3.0.3.tgz", + "integrity": "sha512-YxQL+ax0XqBJDZiKimS2XQaf+2wDGVa1enVRGzEvLLVFeqa5kx2bWbtcSXgsxjQB7nRqqIGFIcLteF/sHeVtQg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-linux-x64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-3.0.3.tgz", + "integrity": "sha512-cvwNfbP07pKUfq1uH+S6KJ7dT9K8WOE4ZiAcsrSes+UY55E/0jLYc+vq+DO7jlmqRb5zAggExKm0H7O/CBaesg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-win32-x64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.3.tgz", + "integrity": "sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@parcel/bundler-default": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.12.0.tgz", + "integrity": "sha512-3ybN74oYNMKyjD6V20c9Gerdbh7teeNvVMwIoHIQMzuIFT6IGX53PyOLlOKRLbjxMc0TMimQQxIt2eQqxR5LsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/graph": "3.2.0", + "@parcel/plugin": "2.12.0", + "@parcel/rust": "2.12.0", + "@parcel/utils": "2.12.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/cache": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.12.0.tgz", + "integrity": "sha512-FX5ZpTEkxvq/yvWklRHDESVRz+c7sLTXgFuzz6uEnBcXV38j6dMSikflNpHA6q/L4GKkCqRywm9R6XQwhwIMyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/fs": "2.12.0", + "@parcel/logger": "2.12.0", + "@parcel/utils": "2.12.0", + "lmdb": "2.8.5" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.12.0" + } + }, + "node_modules/@parcel/codeframe": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.12.0.tgz", + "integrity": "sha512-v2VmneILFiHZJTxPiR7GEF1wey1/IXPdZMcUlNXBiPZyWDfcuNgGGVQkx/xW561rULLIvDPharOMdxz5oHOKQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/compressor-raw": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.12.0.tgz", + "integrity": "sha512-h41Q3X7ZAQ9wbQ2csP8QGrwepasLZdXiuEdpUryDce6rF9ZiHoJ97MRpdLxOhOPyASTw/xDgE1xyaPQr0Q3f5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.12.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/config-default": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.12.0.tgz", + "integrity": "sha512-dPNe2n9eEsKRc1soWIY0yToMUPirPIa2QhxcCB3Z5RjpDGIXm0pds+BaiqY6uGLEEzsjhRO0ujd4v2Rmm0vuFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/bundler-default": "2.12.0", + "@parcel/compressor-raw": "2.12.0", + "@parcel/namer-default": "2.12.0", + "@parcel/optimizer-css": "2.12.0", + "@parcel/optimizer-htmlnano": "2.12.0", + "@parcel/optimizer-image": "2.12.0", + "@parcel/optimizer-svgo": "2.12.0", + "@parcel/optimizer-swc": "2.12.0", + "@parcel/packager-css": "2.12.0", + "@parcel/packager-html": "2.12.0", + "@parcel/packager-js": "2.12.0", + "@parcel/packager-raw": "2.12.0", + "@parcel/packager-svg": "2.12.0", + "@parcel/packager-wasm": "2.12.0", + "@parcel/reporter-dev-server": "2.12.0", + "@parcel/resolver-default": "2.12.0", + "@parcel/runtime-browser-hmr": "2.12.0", + "@parcel/runtime-js": "2.12.0", + "@parcel/runtime-react-refresh": "2.12.0", + "@parcel/runtime-service-worker": "2.12.0", + "@parcel/transformer-babel": "2.12.0", + "@parcel/transformer-css": "2.12.0", + "@parcel/transformer-html": "2.12.0", + "@parcel/transformer-image": "2.12.0", + "@parcel/transformer-js": "2.12.0", + "@parcel/transformer-json": "2.12.0", + "@parcel/transformer-postcss": "2.12.0", + "@parcel/transformer-posthtml": "2.12.0", + "@parcel/transformer-raw": "2.12.0", + "@parcel/transformer-react-refresh-wrap": "2.12.0", + "@parcel/transformer-svg": "2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.12.0" + } + }, + "node_modules/@parcel/core": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.12.0.tgz", + "integrity": "sha512-s+6pwEj+GfKf7vqGUzN9iSEPueUssCCQrCBUlcAfKrJe0a22hTUCjewpB0I7lNrCIULt8dkndD+sMdOrXsRl6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@mischnic/json-sourcemap": "^0.1.0", + "@parcel/cache": "2.12.0", + "@parcel/diagnostic": "2.12.0", + "@parcel/events": "2.12.0", + "@parcel/fs": "2.12.0", + "@parcel/graph": "3.2.0", + "@parcel/logger": "2.12.0", + "@parcel/package-manager": "2.12.0", + "@parcel/plugin": "2.12.0", + "@parcel/profiler": "2.12.0", + "@parcel/rust": "2.12.0", + "@parcel/source-map": "^2.1.1", + "@parcel/types": "2.12.0", + "@parcel/utils": "2.12.0", + "@parcel/workers": "2.12.0", + "abortcontroller-polyfill": "^1.1.9", + "base-x": "^3.0.8", + "browserslist": "^4.6.6", + "clone": "^2.1.1", + "dotenv": "^7.0.0", + "dotenv-expand": "^5.1.0", + "json5": "^2.2.0", + "msgpackr": "^1.9.9", + "nullthrows": "^1.1.1", + "semver": "^7.5.2" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/diagnostic": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.12.0.tgz", + "integrity": "sha512-8f1NOsSFK+F4AwFCKynyIu9Kr/uWHC+SywAv4oS6Bv3Acig0gtwUjugk0C9UaB8ztBZiW5TQZhw+uPZn9T/lJA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@mischnic/json-sourcemap": "^0.1.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/events": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.12.0.tgz", + "integrity": "sha512-nmAAEIKLjW1kB2cUbCYSmZOGbnGj8wCzhqnK727zCCWaA25ogzAtt657GPOeFyqW77KyosU728Tl63Fc8hphIA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/fs": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.12.0.tgz", + "integrity": "sha512-NnFkuvou1YBtPOhTdZr44WN7I60cGyly2wpHzqRl62yhObyi1KvW0SjwOMa0QGNcBOIzp4G0CapoZ93hD0RG5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/rust": "2.12.0", + "@parcel/types": "2.12.0", + "@parcel/utils": "2.12.0", + "@parcel/watcher": "^2.0.7", + "@parcel/workers": "2.12.0" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.12.0" + } + }, + "node_modules/@parcel/graph": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-3.2.0.tgz", + "integrity": "sha512-xlrmCPqy58D4Fg5umV7bpwDx5Vyt7MlnQPxW68vae5+BA4GSWetfZt+Cs5dtotMG2oCHzZxhIPt7YZ7NRyQzLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/logger": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.12.0.tgz", + "integrity": "sha512-cJ7Paqa7/9VJ7C+KwgJlwMqTQBOjjn71FbKk0G07hydUEBISU2aDfmc/52o60ErL9l+vXB26zTrIBanbxS8rVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/events": "2.12.0" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/markdown-ansi": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.12.0.tgz", + "integrity": "sha512-WZz3rzL8k0H3WR4qTHX6Ic8DlEs17keO9gtD4MNGyMNQbqQEvQ61lWJaIH0nAtgEetu0SOITiVqdZrb8zx/M7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/namer-default": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.12.0.tgz", + "integrity": "sha512-9DNKPDHWgMnMtqqZIMiEj/R9PNWW16lpnlHjwK3ciRlMPgjPJ8+UNc255teZODhX0T17GOzPdGbU/O/xbxVPzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/node-resolver-core": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-3.3.0.tgz", + "integrity": "sha512-rhPW9DYPEIqQBSlYzz3S0AjXxjN6Ub2yS6tzzsW/4S3Gpsgk/uEq4ZfxPvoPf/6TgZndVxmKwpmxaKtGMmf3cA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@mischnic/json-sourcemap": "^0.1.0", + "@parcel/diagnostic": "2.12.0", + "@parcel/fs": "2.12.0", + "@parcel/rust": "2.12.0", + "@parcel/utils": "2.12.0", + "nullthrows": "^1.1.1", + "semver": "^7.5.2" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/optimizer-css": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-css/-/optimizer-css-2.12.0.tgz", + "integrity": "sha512-ifbcC97fRzpruTjaa8axIFeX4MjjSIlQfem3EJug3L2AVqQUXnM1XO8L0NaXGNLTW2qnh1ZjIJ7vXT/QhsphsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.12.0", + "browserslist": "^4.6.6", + "lightningcss": "^1.22.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/optimizer-htmlnano": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.12.0.tgz", + "integrity": "sha512-MfPMeCrT8FYiOrpFHVR+NcZQlXAptK2r4nGJjfT+ndPBhEEZp4yyL7n1y7HfX9geg5altc4WTb4Gug7rCoW8VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.12.0", + "htmlnano": "^2.0.0", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5", + "svgo": "^2.4.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/optimizer-htmlnano/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/@parcel/optimizer-htmlnano/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@parcel/optimizer-htmlnano/node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@parcel/optimizer-htmlnano/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/@parcel/optimizer-htmlnano/node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@parcel/optimizer-image": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.12.0.tgz", + "integrity": "sha512-bo1O7raeAIbRU5nmNVtx8divLW9Xqn0c57GVNGeAK4mygnQoqHqRZ0mR9uboh64pxv6ijXZHPhKvU9HEpjPjBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", + "@parcel/rust": "2.12.0", + "@parcel/utils": "2.12.0", + "@parcel/workers": "2.12.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.12.0" + } + }, + "node_modules/@parcel/optimizer-svgo": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-svgo/-/optimizer-svgo-2.12.0.tgz", + "integrity": "sha512-Kyli+ZZXnoonnbeRQdoWwee9Bk2jm/49xvnfb+2OO8NN0d41lblBoRhOyFiScRnJrw7eVl1Xrz7NTkXCIO7XFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", + "@parcel/utils": "2.12.0", + "svgo": "^2.4.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/optimizer-svgo/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/@parcel/optimizer-svgo/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@parcel/optimizer-svgo/node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@parcel/optimizer-svgo/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/@parcel/optimizer-svgo/node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@parcel/optimizer-swc": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-swc/-/optimizer-swc-2.12.0.tgz", + "integrity": "sha512-iBi6LZB3lm6WmbXfzi8J3DCVPmn4FN2lw7DGXxUXu7MouDPVWfTsM6U/5TkSHJRNRogZ2gqy5q9g34NPxHbJcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.12.0", + "@swc/core": "^1.3.36", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/package-manager": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.12.0.tgz", + "integrity": "sha512-0nvAezcjPx9FT+hIL+LS1jb0aohwLZXct7jAh7i0MLMtehOi0z1Sau+QpgMlA9rfEZZ1LIeFdnZZwqSy7Ccspw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/fs": "2.12.0", + "@parcel/logger": "2.12.0", + "@parcel/node-resolver-core": "3.3.0", + "@parcel/types": "2.12.0", + "@parcel/utils": "2.12.0", + "@parcel/workers": "2.12.0", + "@swc/core": "^1.3.36", + "semver": "^7.5.2" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.12.0" + } + }, + "node_modules/@parcel/packager-css": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.12.0.tgz", + "integrity": "sha512-j3a/ODciaNKD19IYdWJT+TP+tnhhn5koBGBWWtrKSu0UxWpnezIGZetit3eE+Y9+NTePalMkvpIlit2eDhvfJA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.12.0", + "lightningcss": "^1.22.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/packager-html": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.12.0.tgz", + "integrity": "sha512-PpvGB9hFFe+19NXGz2ApvPrkA9GwEqaDAninT+3pJD57OVBaxB8U+HN4a5LICKxjUppPPqmrLb6YPbD65IX4RA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.12.0", + "@parcel/types": "2.12.0", + "@parcel/utils": "2.12.0", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/packager-js": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.12.0.tgz", + "integrity": "sha512-viMF+FszITRRr8+2iJyk+4ruGiL27Y6AF7hQ3xbJfzqnmbOhGFtLTQwuwhOLqN/mWR2VKdgbLpZSarWaO3yAMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", + "@parcel/rust": "2.12.0", + "@parcel/source-map": "^2.1.1", + "@parcel/types": "2.12.0", + "@parcel/utils": "2.12.0", + "globals": "^13.2.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/packager-raw": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.12.0.tgz", + "integrity": "sha512-tJZqFbHqP24aq1F+OojFbQIc09P/u8HAW5xfndCrFnXpW4wTgM3p03P0xfw3gnNq+TtxHJ8c3UFE5LnXNNKhYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.12.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/packager-svg": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.12.0.tgz", + "integrity": "sha512-ldaGiacGb2lLqcXas97k8JiZRbAnNREmcvoY2W2dvW4loVuDT9B9fU777mbV6zODpcgcHWsLL3lYbJ5Lt3y9cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.12.0", + "@parcel/types": "2.12.0", + "@parcel/utils": "2.12.0", + "posthtml": "^0.16.4" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/packager-wasm": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/packager-wasm/-/packager-wasm-2.12.0.tgz", + "integrity": "sha512-fYqZzIqO9fGYveeImzF8ll6KRo2LrOXfD+2Y5U3BiX/wp9wv17dz50QLDQm9hmTcKGWxK4yWqKQh+Evp/fae7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.12.0" + }, + "engines": { + "node": ">=12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/plugin": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.12.0.tgz", + "integrity": "sha512-nc/uRA8DiMoe4neBbzV6kDndh/58a4wQuGKw5oEoIwBCHUvE2W8ZFSu7ollSXUGRzfacTt4NdY8TwS73ScWZ+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/types": "2.12.0" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/profiler": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.12.0.tgz", + "integrity": "sha512-q53fvl5LDcFYzMUtSusUBZSjQrKjMlLEBgKeQHFwkimwR1mgoseaDBDuNz0XvmzDzF1UelJ02TUKCGacU8W2qA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/events": "2.12.0", + "chrome-trace-event": "^1.0.2" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/reporter-cli": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.12.0.tgz", + "integrity": "sha512-TqKsH4GVOLPSCanZ6tcTPj+rdVHERnt5y4bwTM82cajM21bCX1Ruwp8xOKU+03091oV2pv5ieB18pJyRF7IpIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.12.0", + "@parcel/types": "2.12.0", + "@parcel/utils": "2.12.0", + "chalk": "^4.1.0", + "term-size": "^2.2.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/reporter-dev-server": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.12.0.tgz", + "integrity": "sha512-tIcDqRvAPAttRlTV28dHcbWT5K2r/MBFks7nM4nrEDHWtnrCwimkDmZTc1kD8QOCCjGVwRHcQybpHvxfwol6GA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.12.0", + "@parcel/utils": "2.12.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/reporter-tracer": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/reporter-tracer/-/reporter-tracer-2.12.0.tgz", + "integrity": "sha512-g8rlu9GxB8Ut/F8WGx4zidIPQ4pcYFjU9bZO+fyRIPrSUFH2bKijCnbZcr4ntqzDGx74hwD6cCG4DBoleq2UlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.12.0", + "@parcel/utils": "2.12.0", + "chrome-trace-event": "^1.0.3", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/resolver-default": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.12.0.tgz", + "integrity": "sha512-uuhbajTax37TwCxu7V98JtRLiT6hzE4VYSu5B7Qkauy14/WFt2dz6GOUXPgVsED569/hkxebPx3KCMtZW6cHHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/node-resolver-core": "3.3.0", + "@parcel/plugin": "2.12.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/runtime-browser-hmr": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.12.0.tgz", + "integrity": "sha512-4ZLp2FWyD32r0GlTulO3+jxgsA3oO1P1b5oO2IWuWilfhcJH5LTiazpL5YdusUjtNn9PGN6QLAWfxmzRIfM+Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.12.0", + "@parcel/utils": "2.12.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/runtime-js": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.12.0.tgz", + "integrity": "sha512-sBerP32Z1crX5PfLNGDSXSdqzlllM++GVnVQVeM7DgMKS8JIFG3VLi28YkX+dYYGtPypm01JoIHCkvwiZEcQJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", + "@parcel/utils": "2.12.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/runtime-react-refresh": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.12.0.tgz", + "integrity": "sha512-SCHkcczJIDFTFdLTzrHTkQ0aTrX3xH6jrA4UsCBL6ji61+w+ohy4jEEe9qCgJVXhnJfGLE43HNXek+0MStX+Mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.12.0", + "@parcel/utils": "2.12.0", + "react-error-overlay": "6.0.9", + "react-refresh": "^0.9.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/runtime-service-worker": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.12.0.tgz", + "integrity": "sha512-BXuMBsfiwpIEnssn+jqfC3jkgbS8oxeo3C7xhSQsuSv+AF2FwY3O3AO1c1RBskEW3XrBLNINOJujroNw80VTKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.12.0", + "@parcel/utils": "2.12.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/rust": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.12.0.tgz", + "integrity": "sha512-005cldMdFZFDPOjbDVEXcINQ3wT4vrxvSavRWI3Az0e3E18exO/x/mW9f648KtXugOXMAqCEqhFHcXECL9nmMw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/source-map": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/source-map/-/source-map-2.1.1.tgz", + "integrity": "sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-libc": "^1.0.3" + }, + "engines": { + "node": "^12.18.3 || >=14" + } + }, + "node_modules/@parcel/transformer-babel": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.12.0.tgz", + "integrity": "sha512-zQaBfOnf/l8rPxYGnsk/ufh/0EuqvmnxafjBIpKZ//j6rGylw5JCqXSb1QvvAqRYruKeccxGv7+HrxpqKU6V4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.12.0", + "browserslist": "^4.6.6", + "json5": "^2.2.0", + "nullthrows": "^1.1.1", + "semver": "^7.5.2" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-css": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.12.0.tgz", + "integrity": "sha512-vXhOqoAlQGATYyQ433Z1DXKmiKmzOAUmKysbYH3FD+LKEKLMEl/pA14goqp00TW+A/EjtSKKyeMyHlMIIUqj4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.12.0", + "browserslist": "^4.6.6", + "lightningcss": "^1.22.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-html": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.12.0.tgz", + "integrity": "sha512-5jW4dFFBlYBvIQk4nrH62rfA/G/KzVzEDa6S+Nne0xXhglLjkm64Ci9b/d4tKZfuGWUbpm2ASAq8skti/nfpXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", + "@parcel/rust": "2.12.0", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5", + "posthtml-parser": "^0.10.1", + "posthtml-render": "^3.0.0", + "semver": "^7.5.2", + "srcset": "4" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-html/node_modules/srcset": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", + "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@parcel/transformer-image": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.12.0.tgz", + "integrity": "sha512-8hXrGm2IRII49R7lZ0RpmNk27EhcsH+uNKsvxuMpXPuEnWgC/ha/IrjaI29xCng1uGur74bJF43NUSQhR4aTdw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.12.0", + "@parcel/utils": "2.12.0", + "@parcel/workers": "2.12.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "peerDependencies": { + "@parcel/core": "^2.12.0" + } + }, + "node_modules/@parcel/transformer-js": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.12.0.tgz", + "integrity": "sha512-OSZpOu+FGDbC/xivu24v092D9w6EGytB3vidwbdiJ2FaPgfV7rxS0WIUjH4I0OcvHAcitArRXL0a3+HrNTdQQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", + "@parcel/rust": "2.12.0", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.12.0", + "@parcel/workers": "2.12.0", + "@swc/helpers": "^0.5.0", + "browserslist": "^4.6.6", + "nullthrows": "^1.1.1", + "regenerator-runtime": "^0.13.7", + "semver": "^7.5.2" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.12.0" + } + }, + "node_modules/@parcel/transformer-json": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.12.0.tgz", + "integrity": "sha512-Utv64GLRCQILK5r0KFs4o7I41ixMPllwOLOhkdjJKvf1hZmN6WqfOmB1YLbWS/y5Zb/iB52DU2pWZm96vLFQZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.12.0", + "json5": "^2.2.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-postcss": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.12.0.tgz", + "integrity": "sha512-FZqn+oUtiLfPOn67EZxPpBkfdFiTnF4iwiXPqvst3XI8H+iC+yNgzmtJkunOOuylpYY6NOU5jT8d7saqWSDv2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", + "@parcel/rust": "2.12.0", + "@parcel/utils": "2.12.0", + "clone": "^2.1.1", + "nullthrows": "^1.1.1", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.2" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-posthtml": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.12.0.tgz", + "integrity": "sha512-z6Z7rav/pcaWdeD+2sDUcd0mmNZRUvtHaUGa50Y2mr+poxrKilpsnFMSiWBT+oOqPt7j71jzDvrdnAF4XkCljg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.12.0", + "@parcel/utils": "2.12.0", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5", + "posthtml-parser": "^0.10.1", + "posthtml-render": "^3.0.0", + "semver": "^7.5.2" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-raw": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.12.0.tgz", + "integrity": "sha512-Ht1fQvXxix0NncdnmnXZsa6hra20RXYh1VqhBYZLsDfkvGGFnXIgO03Jqn4Z8MkKoa0tiNbDhpKIeTjyclbBxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.12.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-react-refresh-wrap": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.12.0.tgz", + "integrity": "sha512-GE8gmP2AZtkpBIV5vSCVhewgOFRhqwdM5Q9jNPOY5PKcM3/Ff0qCqDiTzzGLhk0/VMBrdjssrfZkVx6S/lHdJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.12.0", + "@parcel/utils": "2.12.0", + "react-refresh": "^0.9.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-svg": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.12.0.tgz", + "integrity": "sha512-cZJqGRJ4JNdYcb+vj94J7PdOuTnwyy45dM9xqbIMH+HSiiIkfrMsdEwYft0GTyFTdsnf+hdHn3tau7Qa5hhX+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", + "@parcel/rust": "2.12.0", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5", + "posthtml-parser": "^0.10.1", + "posthtml-render": "^3.0.0", + "semver": "^7.5.2" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/types": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.12.0.tgz", + "integrity": "sha512-8zAFiYNCwNTQcglIObyNwKfRYQK5ELlL13GuBOrSMxueUiI5ylgsGbTS1N7J3dAGZixHO8KhHGv5a71FILn9rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/cache": "2.12.0", + "@parcel/diagnostic": "2.12.0", + "@parcel/fs": "2.12.0", + "@parcel/package-manager": "2.12.0", + "@parcel/source-map": "^2.1.1", + "@parcel/workers": "2.12.0", + "utility-types": "^3.10.0" + } + }, + "node_modules/@parcel/utils": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.12.0.tgz", + "integrity": "sha512-z1JhLuZ8QmDaYoEIuUCVZlhcFrS7LMfHrb2OCRui5SQFntRWBH2fNM6H/fXXUkT9SkxcuFP2DUA6/m4+Gkz72g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/codeframe": "2.12.0", + "@parcel/diagnostic": "2.12.0", + "@parcel/logger": "2.12.0", + "@parcel/markdown-ansi": "2.12.0", + "@parcel/rust": "2.12.0", + "@parcel/source-map": "^2.1.1", + "chalk": "^4.1.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.1.tgz", + "integrity": "sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.4.1", + "@parcel/watcher-darwin-arm64": "2.4.1", + "@parcel/watcher-darwin-x64": "2.4.1", + "@parcel/watcher-freebsd-x64": "2.4.1", + "@parcel/watcher-linux-arm-glibc": "2.4.1", + "@parcel/watcher-linux-arm64-glibc": "2.4.1", + "@parcel/watcher-linux-arm64-musl": "2.4.1", + "@parcel/watcher-linux-x64-glibc": "2.4.1", + "@parcel/watcher-linux-x64-musl": "2.4.1", + "@parcel/watcher-win32-arm64": "2.4.1", + "@parcel/watcher-win32-ia32": "2.4.1", + "@parcel/watcher-win32-x64": "2.4.1" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.1.tgz", + "integrity": "sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz", + "integrity": "sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.1.tgz", + "integrity": "sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.1.tgz", + "integrity": "sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.1.tgz", + "integrity": "sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz", + "integrity": "sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.1.tgz", + "integrity": "sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz", + "integrity": "sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.1.tgz", + "integrity": "sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.1.tgz", + "integrity": "sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.1.tgz", + "integrity": "sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz", + "integrity": "sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/workers": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.12.0.tgz", + "integrity": "sha512-zv5We5Jmb+ZWXlU6A+AufyjY4oZckkxsZ8J4dvyWL0W8IQvGO1JB4FGeryyttzQv3RM3OxcN/BpTGPiDG6keBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/logger": "2.12.0", + "@parcel/profiler": "2.12.0", + "@parcel/types": "2.12.0", + "@parcel/utils": "2.12.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.12.0" + } + }, + "node_modules/@swc/core": { + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.7.26.tgz", + "integrity": "sha512-f5uYFf+TmMQyYIoxkn/evWhNGuUzC730dFwAKGwBVHHVoPyak1/GvJUm6i1SKl+2Hrj9oN0i3WSoWWZ4pgI8lw==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3", + "@swc/types": "^0.1.12" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.7.26", + "@swc/core-darwin-x64": "1.7.26", + "@swc/core-linux-arm-gnueabihf": "1.7.26", + "@swc/core-linux-arm64-gnu": "1.7.26", + "@swc/core-linux-arm64-musl": "1.7.26", + "@swc/core-linux-x64-gnu": "1.7.26", + "@swc/core-linux-x64-musl": "1.7.26", + "@swc/core-win32-arm64-msvc": "1.7.26", + "@swc/core-win32-ia32-msvc": "1.7.26", + "@swc/core-win32-x64-msvc": "1.7.26" + }, + "peerDependencies": { + "@swc/helpers": "*" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.7.26.tgz", + "integrity": "sha512-FF3CRYTg6a7ZVW4yT9mesxoVVZTrcSWtmZhxKCYJX9brH4CS/7PRPjAKNk6kzWgWuRoglP7hkjQcd6EpMcZEAw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.7.26.tgz", + "integrity": "sha512-az3cibZdsay2HNKmc4bjf62QVukuiMRh5sfM5kHR/JMTrLyS6vSw7Ihs3UTkZjUxkLTT8ro54LI6sV6sUQUbLQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.7.26.tgz", + "integrity": "sha512-VYPFVJDO5zT5U3RpCdHE5v1gz4mmR8BfHecUZTmD2v1JeFY6fv9KArJUpjrHEEsjK/ucXkQFmJ0jaiWXmpOV9Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.7.26.tgz", + "integrity": "sha512-YKevOV7abpjcAzXrhsl+W48Z9mZvgoVs2eP5nY+uoMAdP2b3GxC0Df1Co0I90o2lkzO4jYBpTMcZlmUXLdXn+Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.7.26.tgz", + "integrity": "sha512-3w8iZICMkQQON0uIcvz7+Q1MPOW6hJ4O5ETjA0LSP/tuKqx30hIniCGOgPDnv3UTMruLUnQbtBwVCZTBKR3Rkg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.7.26.tgz", + "integrity": "sha512-c+pp9Zkk2lqb06bNGkR2Looxrs7FtGDMA4/aHjZcCqATgp348hOKH5WPvNLBl+yPrISuWjbKDVn3NgAvfvpH4w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.7.26.tgz", + "integrity": "sha512-PgtyfHBF6xG87dUSSdTJHwZ3/8vWZfNIXQV2GlwEpslrOkGqy+WaiiyE7Of7z9AvDILfBBBcJvJ/r8u980wAfQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.7.26.tgz", + "integrity": "sha512-9TNXPIJqFynlAOrRD6tUQjMq7KApSklK3R/tXgIxc7Qx+lWu8hlDQ/kVPLpU7PWvMMwC/3hKBW+p5f+Tms1hmA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.7.26.tgz", + "integrity": "sha512-9YngxNcG3177GYdsTum4V98Re+TlCeJEP4kEwEg9EagT5s3YejYdKwVAkAsJszzkXuyRDdnHUpYbTrPG6FiXrQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.7.26.tgz", + "integrity": "sha512-VR+hzg9XqucgLjXxA13MtV5O3C0bK0ywtLIBw/+a+O+Oc6mxFWHtdUeXDbIi5AiPbn0fjgVJMqYnyjGyyX8u0w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@swc/types": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.12.tgz", + "integrity": "sha512-wBJA+SdtkbFhHjTMYH+dEH1y4VpfGdAc2Kw/LK09i9bXd/K6j6PkDcFCEzb6iVfZMkPRrl/q0e3toqTAJdkIVA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/abortcontroller-polyfill": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz", + "integrity": "sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/base-x": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.10.tgz", + "integrity": "sha512-7d0s06rR9rYaIWHkpfLIFICM/tkSVdoPC9qYAQRpxn9DdKNWNsKC0uk++akckyLq16Tx2WIinnZ6WRriAt6njQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true, + "license": "ISC" + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", + "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001646", + "electron-to-chromium": "^1.5.4", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001660", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001660.tgz", + "integrity": "sha512-GacvNTTuATm26qC74pt+ad1fW15mlQ/zuTzzY1ZoIzECTP8HURDfF43kNxPgf7H1jmelCBQTTbBNxdSXOA7Bqg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "peer": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-select/node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/css-select/node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "peer": true, + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/css-select/node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "peer": true, + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/css-select/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "peer": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "dev": true, + "license": "CC0-1.0", + "optional": true, + "peer": true + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dotenv": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz", + "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=6" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.22", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.22.tgz", + "integrity": "sha512-tKYm5YHPU1djz0O+CGJ+oJIvimtsCcwR2Z9w7Skh08lUdyzXY5djods3q+z2JkWdb7tCcmM//eVavSRAiaPRNg==", + "dev": true, + "license": "ISC" + }, + "node_modules/entities": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/get-port": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz", + "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/htmlnano": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-2.1.1.tgz", + "integrity": "sha512-kAERyg/LuNZYmdqgCdYvugyLWNFAm8MWXpQMz1pLpetmCbFwoMxvkSoaAMlFrOC4OKTWI4KlZGT/RsNxg4ghOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cosmiconfig": "^9.0.0", + "posthtml": "^0.16.5", + "timsort": "^0.3.0" + }, + "peerDependencies": { + "cssnano": "^7.0.0", + "postcss": "^8.3.11", + "purgecss": "^6.0.0", + "relateurl": "^0.2.7", + "srcset": "5.0.1", + "svgo": "^3.0.2", + "terser": "^5.10.0", + "uncss": "^0.17.3" + }, + "peerDependenciesMeta": { + "cssnano": { + "optional": true + }, + "postcss": { + "optional": true + }, + "purgecss": { + "optional": true + }, + "relateurl": { + "optional": true + }, + "srcset": { + "optional": true + }, + "svgo": { + "optional": true + }, + "terser": { + "optional": true + }, + "uncss": { + "optional": true + } + } + }, + "node_modules/htmlparser2": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", + "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.2", + "domutils": "^2.8.0", + "entities": "^3.0.1" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-json": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-json/-/is-json-2.0.1.tgz", + "integrity": "sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA==", + "dev": true, + "license": "ISC" + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-parse-even-better-errors": { + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lightningcss": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.27.0.tgz", + "integrity": "sha512-8f7aNmS1+etYSLHht0fQApPc2kNO8qGRutifN5rVIc6Xo6ABsEbqOr758UwI7ALVbTt4x1fllKt0PYgzD9S3yQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^1.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.27.0", + "lightningcss-darwin-x64": "1.27.0", + "lightningcss-freebsd-x64": "1.27.0", + "lightningcss-linux-arm-gnueabihf": "1.27.0", + "lightningcss-linux-arm64-gnu": "1.27.0", + "lightningcss-linux-arm64-musl": "1.27.0", + "lightningcss-linux-x64-gnu": "1.27.0", + "lightningcss-linux-x64-musl": "1.27.0", + "lightningcss-win32-arm64-msvc": "1.27.0", + "lightningcss-win32-x64-msvc": "1.27.0" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.27.0.tgz", + "integrity": "sha512-Gl/lqIXY+d+ySmMbgDf0pgaWSqrWYxVHoc88q+Vhf2YNzZ8DwoRzGt5NZDVqqIW5ScpSnmmjcgXP87Dn2ylSSQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.27.0.tgz", + "integrity": "sha512-0+mZa54IlcNAoQS9E0+niovhyjjQWEMrwW0p2sSdLRhLDc8LMQ/b67z7+B5q4VmjYCMSfnFi3djAAQFIDuj/Tg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.27.0.tgz", + "integrity": "sha512-n1sEf85fePoU2aDN2PzYjoI8gbBqnmLGEhKq7q0DKLj0UTVmOTwDC7PtLcy/zFxzASTSBlVQYJUhwIStQMIpRA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.27.0.tgz", + "integrity": "sha512-MUMRmtdRkOkd5z3h986HOuNBD1c2lq2BSQA1Jg88d9I7bmPGx08bwGcnB75dvr17CwxjxD6XPi3Qh8ArmKFqCA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.27.0.tgz", + "integrity": "sha512-cPsxo1QEWq2sfKkSq2Bq5feQDHdUEwgtA9KaB27J5AX22+l4l0ptgjMZZtYtUnteBofjee+0oW1wQ1guv04a7A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.27.0.tgz", + "integrity": "sha512-rCGBm2ax7kQ9pBSeITfCW9XSVF69VX+fm5DIpvDZQl4NnQoMQyRwhZQm9pd59m8leZ1IesRqWk2v/DntMo26lg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.27.0.tgz", + "integrity": "sha512-Dk/jovSI7qqhJDiUibvaikNKI2x6kWPN79AQiD/E/KeQWMjdGe9kw51RAgoWFDi0coP4jinaH14Nrt/J8z3U4A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.27.0.tgz", + "integrity": "sha512-QKjTxXm8A9s6v9Tg3Fk0gscCQA1t/HMoF7Woy1u68wCk5kS4fR+q3vXa1p3++REW784cRAtkYKrPy6JKibrEZA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.27.0.tgz", + "integrity": "sha512-/wXegPS1hnhkeG4OXQKEMQeJd48RDC3qdh+OA8pCuOPCyvnm/yEayrJdJVqzBsqpy1aJklRCVxscpFur80o6iQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.27.0.tgz", + "integrity": "sha512-/OJLj94Zm/waZShL8nB5jsNj3CfNATLCTyFxZyouilfTmSoLDX7VlVAmhPHoZWVFp4vdmoiEbPEYC8HID3m6yw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lmdb": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-2.8.5.tgz", + "integrity": "sha512-9bMdFfc80S+vSldBmG3HOuLVHnxRdNTlpzR6QDnzqCQtCzGUEAGTzBKYMeIM+I/sU4oZfgbcbS7X7F65/z/oxQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "msgpackr": "^1.9.5", + "node-addon-api": "^6.1.0", + "node-gyp-build-optional-packages": "5.1.1", + "ordered-binary": "^1.4.1", + "weak-lru-cache": "^1.2.2" + }, + "bin": { + "download-lmdb-prebuilds": "bin/download-prebuilds.js" + }, + "optionalDependencies": { + "@lmdb/lmdb-darwin-arm64": "2.8.5", + "@lmdb/lmdb-darwin-x64": "2.8.5", + "@lmdb/lmdb-linux-arm": "2.8.5", + "@lmdb/lmdb-linux-arm64": "2.8.5", + "@lmdb/lmdb-linux-x64": "2.8.5", + "@lmdb/lmdb-win32-x64": "2.8.5" + } + }, + "node_modules/lmdb/node_modules/node-addon-api": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", + "dev": true, + "license": "MIT" + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true, + "license": "CC0-1.0", + "optional": true, + "peer": true + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/msgpackr": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.11.0.tgz", + "integrity": "sha512-I8qXuuALqJe5laEBYoFykChhSXLikZmUhccjGsPuSJ/7uPip2TJ7lwdIQwWSAi0jGZDXv4WOP8Qg65QZRuXxXw==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "msgpackr-extract": "^3.0.2" + } + }, + "node_modules/msgpackr-extract": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-3.0.3.tgz", + "integrity": "sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "node-gyp-build-optional-packages": "5.2.2" + }, + "bin": { + "download-msgpackr-prebuilds": "bin/download-prebuilds.js" + }, + "optionalDependencies": { + "@msgpackr-extract/msgpackr-extract-darwin-arm64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-darwin-x64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-linux-arm": "3.0.3", + "@msgpackr-extract/msgpackr-extract-linux-arm64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-linux-x64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-win32-x64": "3.0.3" + } + }, + "node_modules/msgpackr-extract/node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/msgpackr-extract/node_modules/node-gyp-build-optional-packages": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.2.2.tgz", + "integrity": "sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^2.0.1" + }, + "bin": { + "node-gyp-build-optional-packages": "bin.js", + "node-gyp-build-optional-packages-optional": "optional.js", + "node-gyp-build-optional-packages-test": "build-test.js" + } + }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-gyp-build-optional-packages": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.1.1.tgz", + "integrity": "sha512-+P72GAjVAbTxjjwUmwjVrqrdZROD4nf8KgpBoDxqXXTiYZZt/ud60dE5yvCSr9lRO8e8yv6kgJIC0K0PfZFVQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.1" + }, + "bin": { + "node-gyp-build-optional-packages": "bin.js", + "node-gyp-build-optional-packages-optional": "optional.js", + "node-gyp-build-optional-packages-test": "build-test.js" + } + }, + "node_modules/node-gyp-build-optional-packages/node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "dev": true, + "license": "MIT" + }, + "node_modules/nth-check": { + "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==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nullthrows": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", + "dev": true, + "license": "MIT" + }, + "node_modules/ordered-binary": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.5.1.tgz", + "integrity": "sha512-5VyHfHY3cd0iza71JepYG50My+YUbrFtGoUz2ooEydPyPM7Aai/JW098juLr+RG6+rDJuzNNTsEQu2DZa1A41A==", + "dev": true, + "license": "MIT" + }, + "node_modules/parcel": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.12.0.tgz", + "integrity": "sha512-W+gxAq7aQ9dJIg/XLKGcRT0cvnStFAQHPaI0pvD0U2l6IVLueUAm3nwN7lkY62zZNmlvNx6jNtE4wlbS+CyqSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/config-default": "2.12.0", + "@parcel/core": "2.12.0", + "@parcel/diagnostic": "2.12.0", + "@parcel/events": "2.12.0", + "@parcel/fs": "2.12.0", + "@parcel/logger": "2.12.0", + "@parcel/package-manager": "2.12.0", + "@parcel/reporter-cli": "2.12.0", + "@parcel/reporter-dev-server": "2.12.0", + "@parcel/reporter-tracer": "2.12.0", + "@parcel/utils": "2.12.0", + "chalk": "^4.1.0", + "commander": "^7.0.0", + "get-port": "^4.2.0" + }, + "bin": { + "parcel": "lib/bin.js" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/parent-module": { + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "license": "MIT", + "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" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/picocolors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/posthtml": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.16.6.tgz", + "integrity": "sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "posthtml-parser": "^0.11.0", + "posthtml-render": "^3.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/posthtml-parser": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.10.2.tgz", + "integrity": "sha512-PId6zZ/2lyJi9LiKfe+i2xv57oEjJgWbsHGGANwos5AvdQp98i6AtamAl8gzSVFGfQ43Glb5D614cvZf012VKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "htmlparser2": "^7.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/posthtml-render": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-3.0.0.tgz", + "integrity": "sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-json": "^2.0.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/posthtml/node_modules/posthtml-parser": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.11.0.tgz", + "integrity": "sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "htmlparser2": "^7.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/react-error-overlay": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", + "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==", + "dev": true, + "license": "MIT" + }, + "node_modules/react-refresh": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz", + "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/srcset": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/srcset/-/srcset-5.0.1.tgz", + "integrity": "sha512-/P1UYbGfJVlxZag7aABNRrulEXAwCSDo7fklafOQrantuPTDmYgijJMks2zusPCVzgW9+4P69mq7w6pYuZpgxw==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", + "dev": true, + "license": "MIT" + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/svgo": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", + "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/term-size": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", + "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==", + "dev": true, + "license": "MIT" + }, + "node_modules/to-regex-range": { + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "dev": true, + "license": "0BSD" + }, + "node_modules/type-fest": { + "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==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/utility-types": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", + "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/weak-lru-cache": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz", + "integrity": "sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==", + "dev": true, + "license": "MIT" + } + } +} diff --git a/examples/ai-speech-to-content/.stackbit/custom-controls/package.json b/examples/ai-speech-to-content/.stackbit/custom-controls/package.json new file mode 100644 index 0000000..3ab2660 --- /dev/null +++ b/examples/ai-speech-to-content/.stackbit/custom-controls/package.json @@ -0,0 +1,15 @@ +{ + "name": "custom-controls", + "version": "1.0.0", + "description": "", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "watch": "parcel watch --no-cache --no-source-maps --no-content-hash --no-hmr --dist-dir dist --public-url . speech-to-text.html", + "build": "parcel build --no-cache --no-source-maps --no-content-hash --no-optimize --dist-dir dist --public-url . speech-to-text.html" + }, + "author": "", + "license": "ISC", + "devDependencies": { + "parcel": "^2.9.3" + } +} diff --git a/examples/ai-speech-to-content/.stackbit/custom-controls/speech-to-text.css b/examples/ai-speech-to-content/.stackbit/custom-controls/speech-to-text.css new file mode 100644 index 0000000..cd44cde --- /dev/null +++ b/examples/ai-speech-to-content/.stackbit/custom-controls/speech-to-text.css @@ -0,0 +1,31 @@ +body { + margin: 0; + padding: 0; +} + +.custom-label { + margin-bottom: 8px; + font-family: ES Klarheit Grotesk, sans-serif; + font-size: 14px; + font-weight: 400; +} + +.control-container { + margin-bottom: 12px; + padding: 4px 0; + border-bottom: 1px solid gray; +} + +.control-container:last-child { + margin-bottom: 0; + border-bottom: none; +} + +.text-generated { + font-style: italic; +} + +.audio-playback { + max-width: 240px; + margin: 8px 0; +} \ No newline at end of file diff --git a/examples/ai-speech-to-content/.stackbit/custom-controls/speech-to-text.html b/examples/ai-speech-to-content/.stackbit/custom-controls/speech-to-text.html new file mode 100644 index 0000000..c583c31 --- /dev/null +++ b/examples/ai-speech-to-content/.stackbit/custom-controls/speech-to-text.html @@ -0,0 +1,32 @@ + + + + + + Speech to text + + + + +
    +
    Current Value:
    +

    +
    +
    +
    Result:
    +

    + +
    +
    +
    + + +
    + +
    + + + diff --git a/examples/ai-speech-to-content/src/pages/[slug].astro b/examples/ai-speech-to-content/src/pages/[slug].astro new file mode 100644 index 0000000..e06a35f --- /dev/null +++ b/examples/ai-speech-to-content/src/pages/[slug].astro @@ -0,0 +1,25 @@ +--- +import Layout from "../layouts/base.astro"; +import { getCollection } from 'astro:content'; + +export async function getStaticPaths() { + const pages = await getCollection('pages'); + + return pages.map((page) => { + return { + params: { slug: page.slug }, + props: { page } + }; + }); +} + +const { page } = Astro.props; +const { title, text } = page.data; +--- + + +
    +

    {title}

    +

    {text}

    +
    +
    diff --git a/examples/ai-speech-to-content/stackbit.config.ts b/examples/ai-speech-to-content/stackbit.config.ts new file mode 100644 index 0000000..499515e --- /dev/null +++ b/examples/ai-speech-to-content/stackbit.config.ts @@ -0,0 +1,59 @@ +// stackbit.config.ts +import path from "path"; +import { + defineStackbitConfig, + SiteMapOptions, + SiteMapEntry, + Document, +} from "@stackbit/types"; +import { GitContentSource, DocumentContext } from "@stackbit/cms-git"; +import { page } from "./.stackbit/models/page"; + +const PAGES_DIR = "src/content/pages"; +function filePathToPageUrl(filePath: string): string { + const pathObject = path.parse(filePath.substring(PAGES_DIR.length)); + return ( + (pathObject.name === "index" + ? '/index' + : path.join(pathObject.dir, pathObject.name)) || "/index" + ); +} + +export default defineStackbitConfig({ + stackbitVersion: "~0.6.0", + ssgName: "custom", + nodeVersion: "18", + postInstallCommand: `npm run build-custom-controls-config && npm run build-custom-controls`, + devCommand: "node_modules/.bin/astro dev --port {PORT} --hostname 127.0.0.1", + experimental: { + ssg: { + name: "Astro", + logPatterns: { + up: ["is ready", "astro"], + }, + directRoutes: { + "socket.io": "socket.io", + }, + passthrough: ["/vite-hmr/**"], + }, + }, + contentSources: [ + new GitContentSource({ + rootPath: __dirname, + contentDirs: ["src/content"], + models: [page], + }), + ], + modelExtensions: [{ name: "page", type: "page", urlPath: "/{slug}" }], + sitemap: ({ documents }: SiteMapOptions): SiteMapEntry[] => { + return (documents as Document[]).map((document) => { + const filePath = document.context?.["filePath"] ?? document.id; + return { + stableId: document.id, + label: filePath, + urlPath: filePathToPageUrl(filePath), + document: document, + }; + }); + }, +}); From d627f43317b032881ea316fa4bc04bf5b9aaf44e Mon Sep 17 00:00:00 2001 From: Sean C Davis Date: Tue, 17 Sep 2024 14:59:33 -0400 Subject: [PATCH 222/344] Update readme --- examples/geosimcities/README.md | 57 ++++++++++++++++++++++++++++++--- 1 file changed, 53 insertions(+), 4 deletions(-) diff --git a/examples/geosimcities/README.md b/examples/geosimcities/README.md index 6c3c917..0bb6a68 100644 --- a/examples/geosimcities/README.md +++ b/examples/geosimcities/README.md @@ -1,9 +1,58 @@ +![Netlify Examples](https://github.com/netlify/examples/assets/5865/4145aa2f-b915-404f-af02-deacee24f7bf) + # GeoSimCities -This is an example site, based on the live [CHOP](https://sourcegraph.com/blog/chat-oriented-programming-in-action) Live coding session from Sourcegraph's AI Dev tools meetup: +Recreate the magic of [GeoCities](https://www.google.com/search?q=geocities) with Advanced AI, [Langbase](https://langbase.com/) and [Netlify](https://www.netlify.com/). + +[View the demo at geosimcities.netlify.app](https://geosimcities.netlify.app/). + +## Clone and deploy this example + +Deploy your own version of this example site, by clicking the button below. This will automatically: + +- Clone a copy of this example from the [examples repo](https://github.com/netlify/examples) to your own GitHub account +- Create a new project in your [Netlify account](https://app.netlify.com/?utm_medium=social&utm_source=github&utm_campaign=devex-ph&utm_content=devex-examples), linked to your new repo +- Create an automated deployment pipeline to watch for changes on your repo +- Build and deploy your new site + +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/examples/&create_from_path=examples/geosimcities&utm_campaign=netlify-examples) + +## Local development + +Let's get set up running this project locally. + +### Clone new project + +If you've used the button above to deploy the project to Netlify, then first locate the repository in your remote Git provider account and clone it to your local development environment. + + git clone git@github.com:/geosimcities + cd geosimcities + +### Clone from examples repository + +Or you can clone the examples repository and navigate to this example. + + git clone git@github.com:netlify/examples + cd examples/geosimcities + +### Install dependencies + +Next, install the project dependencies by running the following command from the project directory: + + npm install + +### Start development server + +Install the Netlify CLI to let you locally serve your site using Netlify's features + + npm i -g netlify-cli + +Now you're ready to start the development server. Run the following command from the project directory. + + netlify dev -`[![Thumbnail of video](/assets/images/thumb.jpg 'Thubm')](link-to-video)` +This will open the browser to `http://localhost:8888` with your local development server running. -It demonstrates how to recreate the magic of [GeoCities](https://www.google.com/search?q=geocities) with Advanced AI, [Langbase](https://langbase.com/) and [Netlify](https://www.netlify.com/). +## More examples -Visit the site at [https://geosimcities.netlify.app/](https://geosimcities.netlify.app/) +Explore other examples of using the Netlify platform and primitives in this [examples repo](https://github.com/netlify/examples). From a656513a985c09777d8bc8522d3cfd5ba02df985 Mon Sep 17 00:00:00 2001 From: Sean C Davis Date: Tue, 17 Sep 2024 15:02:43 -0400 Subject: [PATCH 223/344] Fix typo on readmes --- boilerplates/README_template.md | 11 ++++------- examples/ai-bot-control/README.md | 10 ++++------ examples/frameworks/astro-server-islands/README.md | 13 +++++-------- examples/frameworks/astro-with-qwik/README.md | 12 ++++-------- examples/frameworks/astro-with-sanity/README.md | 13 ++++--------- examples/geosimcities/README.md | 2 +- examples/user-image-uploads-astro-blobs/README.md | 2 +- 7 files changed, 23 insertions(+), 40 deletions(-) diff --git a/boilerplates/README_template.md b/boilerplates/README_template.md index 071f63e..72b09e0 100644 --- a/boilerplates/README_template.md +++ b/boilerplates/README_template.md @@ -1,8 +1,8 @@ -[View this example site here]:https://example-SOME_EXAMPLE.netlify.app/ -[This example site is accompanied by a guide in the Netlify developer hub]:https://developers.netlify.com/ -[Deploy to Netlify]:https://app.netlify.com/start/deploy?repository=https://github.com/netlify/examples/&create_from_path=PATH-TO-EXAMPLE-IN-REPO&utm_campaign=dx-examples +[View this example site here]: https://example-SOME_EXAMPLE.netlify.app/ +[This example site is accompanied by a guide in the Netlify developer hub]: https://developers.netlify.com/ +[Deploy to Netlify]: https://app.netlify.com/start/deploy?repository=https://github.com/netlify/examples/&create_from_path=PATH-TO-EXAMPLE-IN-REPO&utm_campaign=dx-examples ![Netlify Examples](https://github.com/netlify/examples/assets/5865/4145aa2f-b915-404f-af02-deacee24f7bf) @@ -11,7 +11,6 @@ - [View this example site here] - [This example site is accompanied by a guide in the Netlify developer hub] - ## Clone and deploy this example Deploy your own version of this example site, by clicking the button below. This will automatically: @@ -23,8 +22,6 @@ Deploy your own version of this example site, by clicking the button below. This [![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)][Deploy to Netlify] - ## More examples -Explore other examples of using the Netlify platform and primitives, with or without a frameworks in this [examples repo](https://github.com/netlify/examples) - +Explore other examples of using the Netlify platform and primitives (with or without a framework) in this [examples repo](https://github.com/netlify/examples). diff --git a/examples/ai-bot-control/README.md b/examples/ai-bot-control/README.md index d319d91..7a81460 100644 --- a/examples/ai-bot-control/README.md +++ b/examples/ai-bot-control/README.md @@ -1,8 +1,8 @@ -[View this example site here]:https://example-disallow-ai-bots.netlify.app/ -[This example site is accompanied by a guide in the Netlify developer hub]:https://developers.netlify.com/guides/blocking-ai-bots-and-controlling-crawlers/ -[Deploy to Netlify]:https://app.netlify.com/start/deploy?repository=https://github.com/netlify/examples/&create_from_path=examples/ai-bot-control&utm_campaign=dx-examples +[View this example site here]: https://example-disallow-ai-bots.netlify.app/ +[This example site is accompanied by a guide in the Netlify developer hub]: https://developers.netlify.com/guides/blocking-ai-bots-and-controlling-crawlers/ +[Deploy to Netlify]: https://app.netlify.com/start/deploy?repository=https://github.com/netlify/examples/&create_from_path=examples/ai-bot-control&utm_campaign=dx-examples ![Netlify Examples](https://github.com/netlify/examples/assets/5865/4145aa2f-b915-404f-af02-deacee24f7bf) @@ -24,8 +24,6 @@ Deploy your own version of this example site, by clicking the button below. This [![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)][Deploy to Netlify] - ## More examples -Explore other examples of using the Netlify platform and primitives, with or without a frameworks in this [examples repo](https://github.com/netlify/examples) - +Explore other examples of using the Netlify platform and primitives (with or without a framework) in this [examples repo](https://github.com/netlify/examples). diff --git a/examples/frameworks/astro-server-islands/README.md b/examples/frameworks/astro-server-islands/README.md index 92b4056..37319e2 100644 --- a/examples/frameworks/astro-server-islands/README.md +++ b/examples/frameworks/astro-server-islands/README.md @@ -1,17 +1,16 @@ -[View this example site here]:https://example-astro-server-islands.netlify.app/ -[This example site is accompanied by a guide in the Netlify developer hub]:https://developers.netlify.com/ -[Deploy to Netlify]:https://app.netlify.com/start/deploy?repository=https://github.com/netlify/examples/&create_from_path=examples/frameworks/astro-server-islands&utm_campaign=dx-examples +[View this example site here]: https://example-astro-server-islands.netlify.app/ +[This example site is accompanied by a guide in the Netlify developer hub]: https://developers.netlify.com/ +[Deploy to Netlify]: https://app.netlify.com/start/deploy?repository=https://github.com/netlify/examples/&create_from_path=examples/frameworks/astro-server-islands&utm_campaign=dx-examples ![Netlify Examples](https://github.com/netlify/examples/assets/5865/4145aa2f-b915-404f-af02-deacee24f7bf) -# Astro server islands example +# Astro server islands example - [View this example site here] - [This example site is accompanied by a guide in the Netlify developer hub] - ## Clone and deploy this example Deploy your own version of this example site, by clicking the button below. This will automatically: @@ -23,8 +22,6 @@ Deploy your own version of this example site, by clicking the button below. This [![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)][Deploy to Netlify] - ## More examples -Explore other examples of using the Netlify platform and primitives, with or without a frameworks in this [examples repo](https://github.com/netlify/examples) - +Explore other examples of using the Netlify platform and primitives (with or without a framework) in this [examples repo](https://github.com/netlify/examples). diff --git a/examples/frameworks/astro-with-qwik/README.md b/examples/frameworks/astro-with-qwik/README.md index ebbef70..2c94a6d 100644 --- a/examples/frameworks/astro-with-qwik/README.md +++ b/examples/frameworks/astro-with-qwik/README.md @@ -1,7 +1,6 @@ -[View this example site here]:https://example-astro-qwik.netlify.app/ -[This example site is accompanied by a guide in the Netlify developer hub]:https://developers.netlify.com/guides/adding-resumability-to-astro-with-qwik/ -[Deploy to Netlify]:https://app.netlify.com/start/deploy?repository=https://github.com/netlify/examples/&create_from_path=examples/frameworks/astro-with-quick&utm_campaign=dx-examples - +[View this example site here]: https://example-astro-qwik.netlify.app/ +[This example site is accompanied by a guide in the Netlify developer hub]: https://developers.netlify.com/guides/adding-resumability-to-astro-with-qwik/ +[Deploy to Netlify]: https://app.netlify.com/start/deploy?repository=https://github.com/netlify/examples/&create_from_path=examples/frameworks/astro-with-quick&utm_campaign=dx-examples ![Netlify Examples](https://github.com/netlify/examples/assets/5865/4145aa2f-b915-404f-af02-deacee24f7bf) @@ -10,7 +9,6 @@ - [View this example site here] - [This example site is accompanied by a guide in the Netlify developer hub] - ## Clone and deploy this example Deploy your own version of this example site, by clicking the button below. This will automatically: @@ -22,8 +20,6 @@ Deploy your own version of this example site, by clicking the button below. This [![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)][Deploy to Netlify] - ## More examples -Explore other examples of using the Netlify platform and primitives, with or without a frameworks in this [examples repo](https://github.com/netlify/examples) - +Explore other examples of using the Netlify platform and primitives (with or without a framework) in this [examples repo](https://github.com/netlify/examples). diff --git a/examples/frameworks/astro-with-sanity/README.md b/examples/frameworks/astro-with-sanity/README.md index 557d3e8..460a321 100644 --- a/examples/frameworks/astro-with-sanity/README.md +++ b/examples/frameworks/astro-with-sanity/README.md @@ -1,8 +1,6 @@ - -[View this example site here]:https://example-astro-sanity.netlify.app/ -[This example site is accompanied by a guide in the Netlify developer hub]:https://developers.netlify.com/guides/how-to-use-sanity-cms-with-astro/ -[Deploy to Netlify]:https://app.netlify.com/start/deploy?repository=https://github.com/netlify/examples/&create_from_path=examples/frameworks/astro-with-sanity&utm_campaign=dx-examples - +[View this example site here]: https://example-astro-sanity.netlify.app/ +[This example site is accompanied by a guide in the Netlify developer hub]: https://developers.netlify.com/guides/how-to-use-sanity-cms-with-astro/ +[Deploy to Netlify]: https://app.netlify.com/start/deploy?repository=https://github.com/netlify/examples/&create_from_path=examples/frameworks/astro-with-sanity&utm_campaign=dx-examples ![Netlify Examples](https://github.com/netlify/examples/assets/5865/4145aa2f-b915-404f-af02-deacee24f7bf) @@ -11,7 +9,6 @@ - [View this example site here] - [This example site is accompanied by a guide in the Netlify developer hub] - ## Clone and deploy this example Deploy your own version of this example site, by clicking the button below. This will automatically: @@ -23,8 +20,6 @@ Deploy your own version of this example site, by clicking the button below. This [![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)][Deploy to Netlify] - ## More examples -Explore other examples of using the Netlify platform and primitives, with or without a frameworks in this [examples repo](https://github.com/netlify/examples) - +Explore other examples of using the Netlify platform and primitives (with or without a framework) in this [examples repo](https://github.com/netlify/examples). diff --git a/examples/geosimcities/README.md b/examples/geosimcities/README.md index 0bb6a68..05445df 100644 --- a/examples/geosimcities/README.md +++ b/examples/geosimcities/README.md @@ -55,4 +55,4 @@ This will open the browser to `http://localhost:8888` with your local developmen ## More examples -Explore other examples of using the Netlify platform and primitives in this [examples repo](https://github.com/netlify/examples). +Explore other examples of using the Netlify platform and primitives (with or without a framework) in this [examples repo](https://github.com/netlify/examples). diff --git a/examples/user-image-uploads-astro-blobs/README.md b/examples/user-image-uploads-astro-blobs/README.md index 576c70a..c4493a0 100644 --- a/examples/user-image-uploads-astro-blobs/README.md +++ b/examples/user-image-uploads-astro-blobs/README.md @@ -51,4 +51,4 @@ This will open the browser to `http://localhost:8888` with your local developmen ## More examples -Explore other examples of using the Netlify platform and primitives, with or without a frameworks in this [examples repo](https://github.com/netlify/examples) +Explore other examples of using the Netlify platform and primitives (with or without a framework) in this [examples repo](https://github.com/netlify/examples). From cb592a7ac5eaaa64e351a44c641a355ea51323c2 Mon Sep 17 00:00:00 2001 From: Sean C Davis Date: Tue, 17 Sep 2024 15:46:28 -0400 Subject: [PATCH 224/344] Fix template variable --- examples/geosimcities/netlify.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/geosimcities/netlify.toml b/examples/geosimcities/netlify.toml index fa3f545..b5fbb40 100644 --- a/examples/geosimcities/netlify.toml +++ b/examples/geosimcities/netlify.toml @@ -4,5 +4,5 @@ command = "" ignore = "git diff --quiet $CACHED_COMMIT_REF $COMMIT_REF ." [template.environment] -OPENAI_API_KEY = "CHANGE_ME" -LANGBASE_API_KEY = "CHANGE_ME" +OPENAI_API_KEY = "OpenAI API Key" +LANGBASE_API_KEY = "Langbase API Key" From 4061a3bd2bd66deb1e11a51bca392194cc45da03 Mon Sep 17 00:00:00 2001 From: Sean C Davis Date: Tue, 17 Sep 2024 16:00:06 -0400 Subject: [PATCH 225/344] Fix the public dir for geosimcities --- examples/geosimcities/netlify.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/geosimcities/netlify.toml b/examples/geosimcities/netlify.toml index b5fbb40..3037c2f 100644 --- a/examples/geosimcities/netlify.toml +++ b/examples/geosimcities/netlify.toml @@ -1,5 +1,5 @@ [build] -publish = "." +publish = "public" command = "" ignore = "git diff --quiet $CACHED_COMMIT_REF $COMMIT_REF ." From 9b2dc5b4238c3fa322a4f20d677ff850b1e51b10 Mon Sep 17 00:00:00 2001 From: Sean C Davis Date: Tue, 17 Sep 2024 16:50:59 -0400 Subject: [PATCH 226/344] Fix typo --- .../netlify/edge-functions/{rewiter.ts => rewriter.ts} | 0 examples/geosimcities/public/index.html | 6 +++--- 2 files changed, 3 insertions(+), 3 deletions(-) rename examples/geosimcities/netlify/edge-functions/{rewiter.ts => rewriter.ts} (100%) diff --git a/examples/geosimcities/netlify/edge-functions/rewiter.ts b/examples/geosimcities/netlify/edge-functions/rewriter.ts similarity index 100% rename from examples/geosimcities/netlify/edge-functions/rewiter.ts rename to examples/geosimcities/netlify/edge-functions/rewriter.ts diff --git a/examples/geosimcities/public/index.html b/examples/geosimcities/public/index.html index 787b718..e57cde1 100644 --- a/examples/geosimcities/public/index.html +++ b/examples/geosimcities/public/index.html @@ -1,4 +1,4 @@ - + @@ -64,7 +64,7 @@ content.addEventListener("load", function () { const iframeUrl = new URL(this.contentWindow.location.href); const originalUrl = decodeURIComponent( - iframeUrl.searchParams.get("url"), + iframeUrl.searchParams.get("url") ); document.title = this.contentDocument.title; @@ -72,7 +72,7 @@ history.pushState( {}, document.title, - `/?url=${encodeURIComponent(originalUrl)}`, + `/?url=${encodeURIComponent(originalUrl)}` ); }); From 050a8f7618c4f54319b453e0e365adf07e40b010 Mon Sep 17 00:00:00 2001 From: Artem Denysov Date: Thu, 19 Sep 2024 20:03:16 +0300 Subject: [PATCH 227/344] Update netlify.toml --- examples/ai-speech-to-content/netlify.toml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/examples/ai-speech-to-content/netlify.toml b/examples/ai-speech-to-content/netlify.toml index 36334eb..175245c 100644 --- a/examples/ai-speech-to-content/netlify.toml +++ b/examples/ai-speech-to-content/netlify.toml @@ -1,6 +1,5 @@ [template.environment] GROQ_API_KEY = "An Groq API key to send requests to Groq" - API_HOST = "Netlify function hostname" [build] publish = "public" @@ -12,4 +11,4 @@ [[redirects]] from = "/api/*" to = "/.netlify/functions/:splat" - status = 200 \ No newline at end of file + status = 200 From a12f399f31d1643cdfbabce08e40172d26d4705b Mon Sep 17 00:00:00 2001 From: Artem Denysov Date: Thu, 19 Sep 2024 21:38:04 +0300 Subject: [PATCH 228/344] Update speech-to-text.mts --- .../ai-speech-to-content/netlify/functions/speech-to-text.mts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/ai-speech-to-content/netlify/functions/speech-to-text.mts b/examples/ai-speech-to-content/netlify/functions/speech-to-text.mts index 8ec1752..6e80397 100644 --- a/examples/ai-speech-to-content/netlify/functions/speech-to-text.mts +++ b/examples/ai-speech-to-content/netlify/functions/speech-to-text.mts @@ -1,5 +1,5 @@ import type { Context } from "@netlify/functions"; -import Groq from "groq-sdk/index.mjs"; +import Groq from "groq-sdk"; const groq = new Groq({ apiKey: Netlify.env.get('GROQ_API_KEY'), From 83f7959ed2f82dec5ff9b7a23e1736fb998d670f Mon Sep 17 00:00:00 2001 From: Artem Denysov Date: Thu, 19 Sep 2024 21:56:35 +0300 Subject: [PATCH 229/344] Update netlify.toml --- examples/ai-speech-to-content/netlify.toml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/examples/ai-speech-to-content/netlify.toml b/examples/ai-speech-to-content/netlify.toml index 175245c..7381f1f 100644 --- a/examples/ai-speech-to-content/netlify.toml +++ b/examples/ai-speech-to-content/netlify.toml @@ -7,8 +7,3 @@ [dev] publish = "public" - -[[redirects]] - from = "/api/*" - to = "/.netlify/functions/:splat" - status = 200 From a8f58a7d9749fcd77c3d4c1ffc037c83d46b0995 Mon Sep 17 00:00:00 2001 From: Artem Denysov Date: Thu, 19 Sep 2024 21:58:09 +0300 Subject: [PATCH 230/344] Update speech-to-text.mts --- .../netlify/functions/speech-to-text.mts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/examples/ai-speech-to-content/netlify/functions/speech-to-text.mts b/examples/ai-speech-to-content/netlify/functions/speech-to-text.mts index 6e80397..4dbaef8 100644 --- a/examples/ai-speech-to-content/netlify/functions/speech-to-text.mts +++ b/examples/ai-speech-to-content/netlify/functions/speech-to-text.mts @@ -1,4 +1,4 @@ -import type { Context } from "@netlify/functions"; +import type { Config, Context } from "@netlify/functions"; import Groq from "groq-sdk"; const groq = new Groq({ @@ -31,3 +31,7 @@ export default async (request: Request, context: Context) => { response.headers.append("Access-Control-Allow-Methods", "*"); return response; }; + +export const config: Config = { + path: "/api/speech-to-text", +}; From 379c885347e2df0b1813c2d5de34dd76baabdd92 Mon Sep 17 00:00:00 2001 From: NikAiyer Date: Thu, 19 Sep 2024 13:12:18 -0700 Subject: [PATCH 231/344] started work on example site for supabase with astro --- examples/supabase-astro/.gitignore | 30 + examples/supabase-astro/.prettierrc | 5 + .../supabase-astro/.vscode/extensions.json | 4 + examples/supabase-astro/.vscode/launch.json | 11 + examples/supabase-astro/README.md | 54 + examples/supabase-astro/astro.config.mjs | 15 + examples/supabase-astro/netlify.toml | 9 + examples/supabase-astro/package-lock.json | 23885 ++++++++++++++++ examples/supabase-astro/package.json | 38 + examples/supabase-astro/public/favicon.svg | 9 + .../public/images/product-placeholder.jpg | Bin 0 -> 937134 bytes .../src/components/NewProductReview.astro | 38 + .../src/components/PetCard.astro | 20 + .../src/components/ProductCard.astro | 17 + .../src/components/ProductReviews.astro | 39 + examples/supabase-astro/src/content/config.ts | 15 + .../src/content/product/example-product-01.md | 6 + .../src/content/product/example-product-02.md | 6 + .../src/content/product/example-product-03.md | 6 + .../src/content/product/example-product-04.md | 6 + .../src/content/product/example-product-05.md | 6 + .../src/content/product/example-product-06.md | 6 + .../src/content/product/example-product-07.md | 6 + .../src/content/product/example-product-08.md | 6 + .../src/content/product/example-product-09.md | 6 + .../src/content/product/example-product-10.md | 6 + examples/supabase-astro/src/css/main.css | 6 + examples/supabase-astro/src/env.d.ts | 1 + .../src/layouts/ContentWrapper.astro | 19 + .../supabase-astro/src/layouts/Footer.astro | 138 + .../supabase-astro/src/layouts/Header.astro | 43 + .../supabase-astro/src/layouts/Layout.astro | 49 + .../src/pages/api/pets/[name]/comment.ts | 41 + .../src/pages/api/products/[slug]/review.ts | 42 + examples/supabase-astro/src/pages/index.astro | 35 + .../src/pages/pets/[name].astro | 42 + .../src/pages/products/[slug].astro | 25 + examples/supabase-astro/src/styles/main.css | 64 + examples/supabase-astro/src/utils/assets.ts | 9 + .../supabase-astro/src/utils/constants.ts | 8 + examples/supabase-astro/src/utils/database.ts | 6 + examples/supabase-astro/src/utils/routes.ts | 17 + examples/supabase-astro/tailwind.config.mjs | 8 + examples/supabase-astro/tsconfig.json | 11 + 44 files changed, 24813 insertions(+) create mode 100644 examples/supabase-astro/.gitignore create mode 100644 examples/supabase-astro/.prettierrc create mode 100644 examples/supabase-astro/.vscode/extensions.json create mode 100644 examples/supabase-astro/.vscode/launch.json create mode 100644 examples/supabase-astro/README.md create mode 100644 examples/supabase-astro/astro.config.mjs create mode 100644 examples/supabase-astro/netlify.toml create mode 100644 examples/supabase-astro/package-lock.json create mode 100644 examples/supabase-astro/package.json create mode 100644 examples/supabase-astro/public/favicon.svg create mode 100644 examples/supabase-astro/public/images/product-placeholder.jpg create mode 100644 examples/supabase-astro/src/components/NewProductReview.astro create mode 100644 examples/supabase-astro/src/components/PetCard.astro create mode 100644 examples/supabase-astro/src/components/ProductCard.astro create mode 100644 examples/supabase-astro/src/components/ProductReviews.astro create mode 100644 examples/supabase-astro/src/content/config.ts create mode 100644 examples/supabase-astro/src/content/product/example-product-01.md create mode 100644 examples/supabase-astro/src/content/product/example-product-02.md create mode 100644 examples/supabase-astro/src/content/product/example-product-03.md create mode 100644 examples/supabase-astro/src/content/product/example-product-04.md create mode 100644 examples/supabase-astro/src/content/product/example-product-05.md create mode 100644 examples/supabase-astro/src/content/product/example-product-06.md create mode 100644 examples/supabase-astro/src/content/product/example-product-07.md create mode 100644 examples/supabase-astro/src/content/product/example-product-08.md create mode 100644 examples/supabase-astro/src/content/product/example-product-09.md create mode 100644 examples/supabase-astro/src/content/product/example-product-10.md create mode 100644 examples/supabase-astro/src/css/main.css create mode 100644 examples/supabase-astro/src/env.d.ts create mode 100644 examples/supabase-astro/src/layouts/ContentWrapper.astro create mode 100644 examples/supabase-astro/src/layouts/Footer.astro create mode 100644 examples/supabase-astro/src/layouts/Header.astro create mode 100644 examples/supabase-astro/src/layouts/Layout.astro create mode 100644 examples/supabase-astro/src/pages/api/pets/[name]/comment.ts create mode 100644 examples/supabase-astro/src/pages/api/products/[slug]/review.ts create mode 100644 examples/supabase-astro/src/pages/index.astro create mode 100644 examples/supabase-astro/src/pages/pets/[name].astro create mode 100644 examples/supabase-astro/src/pages/products/[slug].astro create mode 100644 examples/supabase-astro/src/styles/main.css create mode 100644 examples/supabase-astro/src/utils/assets.ts create mode 100644 examples/supabase-astro/src/utils/constants.ts create mode 100644 examples/supabase-astro/src/utils/database.ts create mode 100644 examples/supabase-astro/src/utils/routes.ts create mode 100644 examples/supabase-astro/tailwind.config.mjs create mode 100644 examples/supabase-astro/tsconfig.json diff --git a/examples/supabase-astro/.gitignore b/examples/supabase-astro/.gitignore new file mode 100644 index 0000000..e1f5423 --- /dev/null +++ b/examples/supabase-astro/.gitignore @@ -0,0 +1,30 @@ +# build output +dist/ +# generated types +.astro/ + +# dependencies +node_modules/ + +# logs +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + + +# environment variables +.env +.env.production + +# macOS-specific files +.DS_Store + +# jetbrains setting folder +.idea/ + +# Local Netlify folder +.netlify + +# Indexed search for dev +public/pagefind/ diff --git a/examples/supabase-astro/.prettierrc b/examples/supabase-astro/.prettierrc new file mode 100644 index 0000000..292029b --- /dev/null +++ b/examples/supabase-astro/.prettierrc @@ -0,0 +1,5 @@ +{ + "printWidth": 100, + "singleQuote": true, + "semi": false +} diff --git a/examples/supabase-astro/.vscode/extensions.json b/examples/supabase-astro/.vscode/extensions.json new file mode 100644 index 0000000..22a1505 --- /dev/null +++ b/examples/supabase-astro/.vscode/extensions.json @@ -0,0 +1,4 @@ +{ + "recommendations": ["astro-build.astro-vscode"], + "unwantedRecommendations": [] +} diff --git a/examples/supabase-astro/.vscode/launch.json b/examples/supabase-astro/.vscode/launch.json new file mode 100644 index 0000000..d642209 --- /dev/null +++ b/examples/supabase-astro/.vscode/launch.json @@ -0,0 +1,11 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "command": "./node_modules/.bin/astro dev", + "name": "Development server", + "request": "launch", + "type": "node-terminal" + } + ] +} diff --git a/examples/supabase-astro/README.md b/examples/supabase-astro/README.md new file mode 100644 index 0000000..7199e87 --- /dev/null +++ b/examples/supabase-astro/README.md @@ -0,0 +1,54 @@ +![Netlify Examples](https://github.com/netlify/examples/assets/5865/4145aa2f-b915-404f-af02-deacee24f7bf) + +# Supabase example with Astro + +[View this example site here](https://example-user-uploads-astro-blobs.netlify.app/) + +This site shows how you can use Netlify Blobs in an Astro project to store and display assets uploaded by users. It uses a random, mocked auth service and enables a logged-in user to upload an avatar image that gets displayed in the header. + +## Clone and deploy this example + +Deploy your own version of this example site, by clicking the button below. This will automatically: + +- Clone a copy of this example from the [examples repo](https://github.com/netlify/examples) to your own GitHub account +- Create a new project in your [Netlify account](https://app.netlify.com/?utm_medium=social&utm_source=github&utm_campaign=devex-ph&utm_content=devex-examples), linked to your new repo +- Create an automated deployment pipeline to watch for changes on your repo +- Build and deploy your new site + +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)][Deploy to Netlify] + +## Install and run locally + +You can clone this entire examples repo to explore this and other examples, and to run them locally. + +### Clone the project + +Begin by cloning the examples repository to your local development environment: + + git clone git@github.com:netlify/examples + +Install the Netlify CLI to let you locally serve your site using Netlify's features + + npm i -g netlify-cli + +Move into the project directory for this example to continue. + + cd examples/user-image-uploads-astro-blobs + +### Install dependencies + +Next, install the project dependencies by running the following command from the project directory: + + npm install + +### Start development server + +Now you're ready to start the development server. Run the following command from the project directory. + + netlify dev --target-port 4321 + +This will open the browser to `http://localhost:8888` with your local development server running. + +## More examples + +Explore other examples of using the Netlify platform and primitives (with or without a framework) in this [examples repo](https://github.com/netlify/examples). diff --git a/examples/supabase-astro/astro.config.mjs b/examples/supabase-astro/astro.config.mjs new file mode 100644 index 0000000..a436db0 --- /dev/null +++ b/examples/supabase-astro/astro.config.mjs @@ -0,0 +1,15 @@ +import netlify from '@astrojs/netlify' +import tailwind from '@astrojs/tailwind' +import { defineConfig } from 'astro/config' + +import react from '@astrojs/react' + +// https://astro.build/config +export default defineConfig({ + output: 'hybrid', + adapter: netlify(), + integrations: [tailwind(), react()], + experimental: { + serverIslands: true, + }, +}) diff --git a/examples/supabase-astro/netlify.toml b/examples/supabase-astro/netlify.toml new file mode 100644 index 0000000..3c15f95 --- /dev/null +++ b/examples/supabase-astro/netlify.toml @@ -0,0 +1,9 @@ +# use the Netlify Image CDN for image transformations +[[redirects]] +from = "/images/full/:path" +to = "/.netlify/images?url=/images/:path" +status = 200 +[[redirects]] +from = "/images/thumb/:path" +to = "/.netlify/images?w=800&h=800&fit=cover&url=/images/:path" +status = 200 diff --git a/examples/supabase-astro/package-lock.json b/examples/supabase-astro/package-lock.json new file mode 100644 index 0000000..808a5cf --- /dev/null +++ b/examples/supabase-astro/package-lock.json @@ -0,0 +1,23885 @@ +{ + "name": "supabase-astro", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "supabase-astro", + "version": "0.0.1", + "dependencies": { + "@astrojs/check": "^0.9.3", + "@astrojs/netlify": "^5.5.1", + "@astrojs/react": "^3.6.2", + "@astrojs/tailwind": "^5.1.0", + "@netlify/blobs": "^8.0.1", + "@netlify/functions": "^2.8.1", + "@supabase/supabase-js": "^2.45.3", + "@types/react": "^18.3.5", + "@types/react-dom": "^18.3.0", + "astro": "^4.15.1", + "dotenv": "^16.4.5", + "prettier": "^3.3.3", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "stripe": "^16.9.0", + "tailwindcss": "^3.4.10", + "typescript": "^5.5.4" + }, + "devDependencies": { + "@faker-js/faker": "^8.4.1", + "netlify-cli": "^17.34.3" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@astrojs/check": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/@astrojs/check/-/check-0.9.3.tgz", + "integrity": "sha512-I6Dz45bMI5YRbp4yK2LKWsHH3/kkHRGdPGruGkLap6pqxhdcNh7oCgN04Ac+haDfc9ow5BYPGPmEhkwef15GQQ==", + "dependencies": { + "@astrojs/language-server": "^2.14.1", + "chokidar": "^3.5.3", + "fast-glob": "^3.3.1", + "kleur": "^4.1.5", + "yargs": "^17.7.2" + }, + "bin": { + "astro-check": "dist/bin.js" + }, + "peerDependencies": { + "typescript": "^5.0.0" + } + }, + "node_modules/@astrojs/compiler": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.10.3.tgz", + "integrity": "sha512-bL/O7YBxsFt55YHU021oL+xz+B/9HvGNId3F9xURN16aeqDK9juHGktdkCSXz+U4nqFACq6ZFvWomOzhV+zfPw==" + }, + "node_modules/@astrojs/internal-helpers": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.4.1.tgz", + "integrity": "sha512-bMf9jFihO8YP940uD70SI/RDzIhUHJAolWVcO1v5PUivxGKvfLZTLTVVxEYzGYyPsA3ivdLNqMnL5VgmQySa+g==" + }, + "node_modules/@astrojs/language-server": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/@astrojs/language-server/-/language-server-2.14.2.tgz", + "integrity": "sha512-daUJ/+/2pPF3eGG4tVdXKyw0tabUDrJKwLzU8VTuNhEHIn3VZAIES6VT3+mX0lmKcMiKM8/bjZdfY+fPfmnsMA==", + "dependencies": { + "@astrojs/compiler": "^2.10.3", + "@astrojs/yaml2ts": "^0.2.1", + "@jridgewell/sourcemap-codec": "^1.4.15", + "@volar/kit": "~2.4.0", + "@volar/language-core": "~2.4.0", + "@volar/language-server": "~2.4.0", + "@volar/language-service": "~2.4.0", + "@volar/typescript": "~2.4.0", + "fast-glob": "^3.2.12", + "muggle-string": "^0.4.1", + "volar-service-css": "0.0.61", + "volar-service-emmet": "0.0.61", + "volar-service-html": "0.0.61", + "volar-service-prettier": "0.0.61", + "volar-service-typescript": "0.0.61", + "volar-service-typescript-twoslash-queries": "0.0.61", + "volar-service-yaml": "0.0.61", + "vscode-html-languageservice": "^5.2.0", + "vscode-uri": "^3.0.8" + }, + "bin": { + "astro-ls": "bin/nodeServer.js" + }, + "peerDependencies": { + "prettier": "^3.0.0", + "prettier-plugin-astro": ">=0.11.0" + }, + "peerDependenciesMeta": { + "prettier": { + "optional": true + }, + "prettier-plugin-astro": { + "optional": true + } + } + }, + "node_modules/@astrojs/markdown-remark": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-5.2.0.tgz", + "integrity": "sha512-vWGM24KZXz11jR3JO+oqYU3T2qpuOi4uGivJ9SQLCAI01+vEkHC60YJMRvHPc+hwd60F7euNs1PeOEixIIiNQw==", + "dependencies": { + "@astrojs/prism": "3.1.0", + "github-slugger": "^2.0.0", + "hast-util-from-html": "^2.0.1", + "hast-util-to-text": "^4.0.2", + "import-meta-resolve": "^4.1.0", + "mdast-util-definitions": "^6.0.0", + "rehype-raw": "^7.0.0", + "rehype-stringify": "^10.0.0", + "remark-gfm": "^4.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.1.0", + "remark-smartypants": "^3.0.2", + "shiki": "^1.10.3", + "unified": "^11.0.5", + "unist-util-remove-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "unist-util-visit-parents": "^6.0.1", + "vfile": "^6.0.2" + } + }, + "node_modules/@astrojs/netlify": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/@astrojs/netlify/-/netlify-5.5.3.tgz", + "integrity": "sha512-MDbbJY/Qp02WY9TFusXGA9TFSfaRwc/nlyYhk0YZ2ll2KW2DKrXLCJLC17kdhGqKDyg6w4P6juOOgbcGEpfaUw==", + "dependencies": { + "@astrojs/internal-helpers": "0.4.1", + "@astrojs/underscore-redirects": "^0.3.4", + "@netlify/functions": "^2.8.0", + "@vercel/nft": "^0.27.4", + "esbuild": "^0.21.5", + "vite": "^5.4.2" + }, + "peerDependencies": { + "astro": "^4.2.0" + } + }, + "node_modules/@astrojs/prism": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.1.0.tgz", + "integrity": "sha512-Z9IYjuXSArkAUx3N6xj6+Bnvx8OdUSHA8YoOgyepp3+zJmtVYJIl/I18GozdJVW1p5u/CNpl3Km7/gwTJK85cw==", + "dependencies": { + "prismjs": "^1.29.0" + }, + "engines": { + "node": "^18.17.1 || ^20.3.0 || >=21.0.0" + } + }, + "node_modules/@astrojs/react": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@astrojs/react/-/react-3.6.2.tgz", + "integrity": "sha512-fK29lYI7zK/KG4ZBy956x4dmauZcZ18osFkuyGa8r3gmmCQa2NZ9XNu9WaVYEUm0j89f4Gii4tbxLoyM8nk2MA==", + "dependencies": { + "@vitejs/plugin-react": "^4.3.1", + "ultrahtml": "^1.5.3" + }, + "engines": { + "node": "^18.17.1 || ^20.3.0 || >=21.0.0" + }, + "peerDependencies": { + "@types/react": "^17.0.50 || ^18.0.21", + "@types/react-dom": "^17.0.17 || ^18.0.6", + "react": "^17.0.2 || ^18.0.0 || ^19.0.0-beta", + "react-dom": "^17.0.2 || ^18.0.0 || ^19.0.0-beta" + } + }, + "node_modules/@astrojs/tailwind": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@astrojs/tailwind/-/tailwind-5.1.1.tgz", + "integrity": "sha512-LwurA10uIKcGRxQP2R81RvAnBT0WPKzBntXZBF4hrAefDgM5Uumn0nsGr6tdIjSARgYz4X+Cq/Vh78t3bql3yw==", + "dependencies": { + "autoprefixer": "^10.4.20", + "postcss": "^8.4.45", + "postcss-load-config": "^4.0.2" + }, + "peerDependencies": { + "astro": "^3.0.0 || ^4.0.0 || ^5.0.0-beta.0", + "tailwindcss": "^3.0.24" + } + }, + "node_modules/@astrojs/telemetry": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.1.0.tgz", + "integrity": "sha512-/ca/+D8MIKEC8/A9cSaPUqQNZm+Es/ZinRv0ZAzvu2ios7POQSsVD+VOj7/hypWNsNM3T7RpfgNq7H2TU1KEHA==", + "dependencies": { + "ci-info": "^4.0.0", + "debug": "^4.3.4", + "dlv": "^1.1.3", + "dset": "^3.1.3", + "is-docker": "^3.0.0", + "is-wsl": "^3.0.0", + "which-pm-runs": "^1.1.0" + }, + "engines": { + "node": "^18.17.1 || ^20.3.0 || >=21.0.0" + } + }, + "node_modules/@astrojs/underscore-redirects": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@astrojs/underscore-redirects/-/underscore-redirects-0.3.4.tgz", + "integrity": "sha512-vYuYtIrTwxFlDRIhuekscorsHdLL8Hr3mgOczfM1tRWVPn54dDNcKG0DmfL4DlC5YJRoqVaVdUs508Hw643NTw==" + }, + "node_modules/@astrojs/yaml2ts": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@astrojs/yaml2ts/-/yaml2ts-0.2.1.tgz", + "integrity": "sha512-CBaNwDQJz20E5WxzQh4thLVfhB3JEEGz72wRA+oJp6fQR37QLAqXZJU0mHC+yqMOQ6oj0GfRPJrz6hjf+zm6zA==", + "dependencies": { + "yaml": "^2.5.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "dependencies": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.4.tgz", + "integrity": "sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", + "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-module-transforms": "^7.25.2", + "@babel/helpers": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.2", + "@babel/types": "^7.25.2", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.6.tgz", + "integrity": "sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==", + "dependencies": { + "@babel/types": "^7.25.6", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", + "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", + "dependencies": { + "@babel/compat-data": "^7.25.2", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", + "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", + "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.6.tgz", + "integrity": "sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==", + "dependencies": { + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.6.tgz", + "integrity": "sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==", + "dependencies": { + "@babel/types": "^7.25.6" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", + "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.2.tgz", + "integrity": "sha512-KQsqEAVBpU82NM/B/N9j9WOdphom1SZH3R+2V7INrQUH+V9EBFwZsEJl8eBIVeQE62FxJCc70jzEZwqU7RcVqA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/types": "^7.25.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.7.tgz", + "integrity": "sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.7.tgz", + "integrity": "sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", + "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.25.0", + "@babel/types": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.6.tgz", + "integrity": "sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.6", + "@babel/parser": "^7.25.6", + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.6", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", + "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", + "dependencies": { + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emmetio/abbreviation": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@emmetio/abbreviation/-/abbreviation-2.3.3.tgz", + "integrity": "sha512-mgv58UrU3rh4YgbE/TzgLQwJ3pFsHHhCLqY20aJq+9comytTXUDNGG/SMtSeMJdkpxgXSXunBGLD8Boka3JyVA==", + "dependencies": { + "@emmetio/scanner": "^1.0.4" + } + }, + "node_modules/@emmetio/css-abbreviation": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@emmetio/css-abbreviation/-/css-abbreviation-2.1.8.tgz", + "integrity": "sha512-s9yjhJ6saOO/uk1V74eifykk2CBYi01STTK3WlXWGOepyKa23ymJ053+DNQjpFcy1ingpaO7AxCcwLvHFY9tuw==", + "dependencies": { + "@emmetio/scanner": "^1.0.4" + } + }, + "node_modules/@emmetio/css-parser": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@emmetio/css-parser/-/css-parser-0.4.0.tgz", + "integrity": "sha512-z7wkxRSZgrQHXVzObGkXG+Vmj3uRlpM11oCZ9pbaz0nFejvCDmAiNDpY75+wgXOcffKpj4rzGtwGaZxfJKsJxw==", + "dependencies": { + "@emmetio/stream-reader": "^2.2.0", + "@emmetio/stream-reader-utils": "^0.1.0" + } + }, + "node_modules/@emmetio/html-matcher": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@emmetio/html-matcher/-/html-matcher-1.3.0.tgz", + "integrity": "sha512-NTbsvppE5eVyBMuyGfVu2CRrLvo7J4YHb6t9sBFLyY03WYhXET37qA4zOYUjBWFCRHO7pS1B9khERtY0f5JXPQ==", + "dependencies": { + "@emmetio/scanner": "^1.0.0" + } + }, + "node_modules/@emmetio/scanner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@emmetio/scanner/-/scanner-1.0.4.tgz", + "integrity": "sha512-IqRuJtQff7YHHBk4G8YZ45uB9BaAGcwQeVzgj/zj8/UdOhtQpEIupUhSk8dys6spFIWVZVeK20CzGEnqR5SbqA==" + }, + "node_modules/@emmetio/stream-reader": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@emmetio/stream-reader/-/stream-reader-2.2.0.tgz", + "integrity": "sha512-fXVXEyFA5Yv3M3n8sUGT7+fvecGrZP4k6FnWWMSZVQf69kAq0LLpaBQLGcPR30m3zMmKYhECP4k/ZkzvhEW5kw==" + }, + "node_modules/@emmetio/stream-reader-utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@emmetio/stream-reader-utils/-/stream-reader-utils-0.1.0.tgz", + "integrity": "sha512-ZsZ2I9Vzso3Ho/pjZFsmmZ++FWeEd/txqybHTm4OgaZzdS8V9V/YYWQwg5TC38Z7uLWUV1vavpLLbjJtKubR1A==" + }, + "node_modules/@emnapi/runtime": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.2.0.tgz", + "integrity": "sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@faker-js/faker": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/@faker-js/faker/-/faker-8.4.1.tgz", + "integrity": "sha512-XQ3cU+Q8Uqmrbf2e0cIC/QN43sTBSC8KF12u29Mb47tWrt2hAgBXSgpZMj4Ao8Uk0iJcU99QsOCaIL8934obCg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/fakerjs" + } + ], + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0", + "npm": ">=6.14.13" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz", + "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz", + "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz", + "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz", + "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz", + "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz", + "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz", + "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz", + "integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz", + "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz", + "integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz", + "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.0.5" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz", + "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz", + "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.0.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz", + "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz", + "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz", + "integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz", + "integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==", + "cpu": [ + "wasm32" + ], + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.2.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz", + "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz", + "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "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" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "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" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/@netlify/blobs": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@netlify/blobs/-/blobs-8.0.1.tgz", + "integrity": "sha512-IrZHVqillU0x12eDbsap4Ba6poi+4IdVCYjZa+tA0eD95TaSbSqfw1zNkO27MiKw0pOjPB6+RXFK4pdfOs/qUQ==", + "engines": { + "node": "^14.16.0 || >=16.0.0" + } + }, + "node_modules/@netlify/functions": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/@netlify/functions/-/functions-2.8.1.tgz", + "integrity": "sha512-+6wtYdoz0yE06dSa9XkP47tw5zm6g13QMeCwM3MmHx1vn8hzwFa51JtmfraprdkL7amvb7gaNM+OOhQU1h6T8A==", + "dependencies": { + "@netlify/serverless-functions-api": "1.19.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@netlify/node-cookies": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@netlify/node-cookies/-/node-cookies-0.1.0.tgz", + "integrity": "sha512-OAs1xG+FfLX0LoRASpqzVntVV/RpYkgpI0VrUnw2u0Q1qiZUzcPffxRK8HF3gc4GjuhG5ahOEMJ9bswBiZPq0g==", + "engines": { + "node": "^14.16.0 || >=16.0.0" + } + }, + "node_modules/@netlify/serverless-functions-api": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/@netlify/serverless-functions-api/-/serverless-functions-api-1.19.1.tgz", + "integrity": "sha512-2KYkyluThg1AKfd0JWI7FzpS4A/fzVVGYIf6AM4ydWyNj8eI/86GQVLeRgDoH7CNOxt243R5tutWlmHpVq0/Ew==", + "dependencies": { + "@netlify/node-cookies": "^0.1.0", + "urlpattern-polyfill": "8.0.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "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" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "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" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@oslojs/encoding": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@oslojs/encoding/-/encoding-0.4.1.tgz", + "integrity": "sha512-hkjo6MuIK/kQR5CrGNdAPZhS01ZCXuWDRJ187zh6qqF2+yMHZpD9fAYpX8q2bOO6Ryhl3XpCT6kUX76N8hhm4Q==" + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.0.tgz", + "integrity": "sha512-/IZQvg6ZR0tAkEi4tdXOraQoWeJy9gbQ/cx4I7k9dJaCk9qrXEcdouxRVz5kZXt5C2bQ9pILoAA+KB4C/d3pfw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.22.0.tgz", + "integrity": "sha512-ETHi4bxrYnvOtXeM7d4V4kZWixib2jddFacJjsOjwbgYSRsyXYtZHC4ht134OsslPIcnkqT+TKV4eU8rNBKyyQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.22.0.tgz", + "integrity": "sha512-ZWgARzhSKE+gVUX7QWaECoRQsPwaD8ZR0Oxb3aUpzdErTvlEadfQpORPXkKSdKbFci9v8MJfkTtoEHnnW9Ulng==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.0.tgz", + "integrity": "sha512-h0ZAtOfHyio8Az6cwIGS+nHUfRMWBDO5jXB8PQCARVF6Na/G6XS2SFxDl8Oem+S5ZsHQgtsI7RT4JQnI1qrlaw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.0.tgz", + "integrity": "sha512-9pxQJSPwFsVi0ttOmqLY4JJ9pg9t1gKhK0JDbV1yUEETSx55fdyCjt39eBQ54OQCzAF0nVGO6LfEH1KnCPvelA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.0.tgz", + "integrity": "sha512-YJ5Ku5BmNJZb58A4qSEo3JlIG4d3G2lWyBi13ABlXzO41SsdnUKi3HQHe83VpwBVG4jHFTW65jOQb8qyoR+qzg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.0.tgz", + "integrity": "sha512-U4G4u7f+QCqHlVg1Nlx+qapZy+QoG+NV6ux+upo/T7arNGwKvKP2kmGM4W5QTbdewWFgudQxi3kDNST9GT1/mg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.0.tgz", + "integrity": "sha512-aQpNlKmx3amwkA3a5J6nlXSahE1ijl0L9KuIjVOUhfOh7uw2S4piR3mtpxpRtbnK809SBtyPsM9q15CPTsY7HQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.0.tgz", + "integrity": "sha512-9fx6Zj/7vve/Fp4iexUFRKb5+RjLCff6YTRQl4CoDhdMfDoobWmhAxQWV3NfShMzQk1Q/iCnageFyGfqnsmeqQ==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.0.tgz", + "integrity": "sha512-VWQiCcN7zBgZYLjndIEh5tamtnKg5TGxyZPWcN9zBtXBwfcGSZ5cHSdQZfQH/GB4uRxk0D3VYbOEe/chJhPGLQ==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.0.tgz", + "integrity": "sha512-EHmPnPWvyYqncObwqrosb/CpH3GOjE76vWVs0g4hWsDRUVhg61hBmlVg5TPXqF+g+PvIbqkC7i3h8wbn4Gp2Fg==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.0.tgz", + "integrity": "sha512-tsSWy3YQzmpjDKnQ1Vcpy3p9Z+kMFbSIesCdMNgLizDWFhrLZIoN21JSq01g+MZMDFF+Y1+4zxgrlqPjid5ohg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.0.tgz", + "integrity": "sha512-anr1Y11uPOQrpuU8XOikY5lH4Qu94oS6j0xrulHk3NkLDq19MlX8Ng/pVipjxBJ9a2l3+F39REZYyWQFkZ4/fw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.0.tgz", + "integrity": "sha512-7LB+Bh+Ut7cfmO0m244/asvtIGQr5pG5Rvjz/l1Rnz1kDzM02pSX9jPaS0p+90H5I1x4d1FkCew+B7MOnoatNw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.0.tgz", + "integrity": "sha512-+3qZ4rer7t/QsC5JwMpcvCVPRcJt1cJrYS/TMJZzXIJbxWFQEVhrIc26IhB+5Z9fT9umfVc+Es2mOZgl+7jdJQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.0.tgz", + "integrity": "sha512-YdicNOSJONVx/vuPkgPTyRoAPx3GbknBZRCOUkK84FJ/YTfs/F0vl/YsMscrB6Y177d+yDRcj+JWMPMCgshwrA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@shikijs/core": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.18.0.tgz", + "integrity": "sha512-VK4BNVCd2leY62Nm2JjyxtRLkyrZT/tv104O81eyaCjHq4Adceq2uJVFJJAIof6lT1mBwZrEo2qT/T+grv3MQQ==", + "dependencies": { + "@shikijs/engine-javascript": "1.18.0", + "@shikijs/engine-oniguruma": "1.18.0", + "@shikijs/types": "1.18.0", + "@shikijs/vscode-textmate": "^9.2.2", + "@types/hast": "^3.0.4", + "hast-util-to-html": "^9.0.3" + } + }, + "node_modules/@shikijs/engine-javascript": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-1.18.0.tgz", + "integrity": "sha512-qoP/aO/ATNwYAUw1YMdaip/YVEstMZEgrwhePm83Ll9OeQPuxDZd48szZR8oSQNQBT8m8UlWxZv8EA3lFuyI5A==", + "dependencies": { + "@shikijs/types": "1.18.0", + "@shikijs/vscode-textmate": "^9.2.2", + "oniguruma-to-js": "0.4.3" + } + }, + "node_modules/@shikijs/engine-oniguruma": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-1.18.0.tgz", + "integrity": "sha512-B9u0ZKI/cud+TcmF8Chyh+R4V5qQVvyDOqXC2l2a4x73PBSBc6sZ0JRAX3eqyJswqir6ktwApUUGBYePdKnMJg==", + "dependencies": { + "@shikijs/types": "1.18.0", + "@shikijs/vscode-textmate": "^9.2.2" + } + }, + "node_modules/@shikijs/types": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-1.18.0.tgz", + "integrity": "sha512-O9N36UEaGGrxv1yUrN2nye7gDLG5Uq0/c1LyfmxsvzNPqlHzWo9DI0A4+fhW2y3bGKuQu/fwS7EPdKJJCowcVA==", + "dependencies": { + "@shikijs/vscode-textmate": "^9.2.2", + "@types/hast": "^3.0.4" + } + }, + "node_modules/@shikijs/vscode-textmate": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-9.2.2.tgz", + "integrity": "sha512-TMp15K+GGYrWlZM8+Lnj9EaHEFmOen0WJBrfa17hF7taDOYthuPPV0GWzfd/9iMij0akS/8Yw2ikquH7uVi/fg==" + }, + "node_modules/@supabase/auth-js": { + "version": "2.65.0", + "resolved": "https://registry.npmjs.org/@supabase/auth-js/-/auth-js-2.65.0.tgz", + "integrity": "sha512-+wboHfZufAE2Y612OsKeVP4rVOeGZzzMLD/Ac3HrTQkkY4qXNjI6Af9gtmxwccE5nFvTiF114FEbIQ1hRq5uUw==", + "dependencies": { + "@supabase/node-fetch": "^2.6.14" + } + }, + "node_modules/@supabase/functions-js": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@supabase/functions-js/-/functions-js-2.4.1.tgz", + "integrity": "sha512-8sZ2ibwHlf+WkHDUZJUXqqmPvWQ3UHN0W30behOJngVh/qHHekhJLCFbh0AjkE9/FqqXtf9eoVvmYgfCLk5tNA==", + "dependencies": { + "@supabase/node-fetch": "^2.6.14" + } + }, + "node_modules/@supabase/node-fetch": { + "version": "2.6.15", + "resolved": "https://registry.npmjs.org/@supabase/node-fetch/-/node-fetch-2.6.15.tgz", + "integrity": "sha512-1ibVeYUacxWYi9i0cf5efil6adJ9WRyZBLivgjs+AUpewx1F3xPi7gLgaASI2SmIQxPoCEjAsLAzKPgMJVgOUQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/@supabase/postgrest-js": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-1.16.1.tgz", + "integrity": "sha512-EOSEZFm5pPuCPGCmLF1VOCS78DfkSz600PBuvBND/IZmMciJ1pmsS3ss6TkB6UkuvTybYiBh7gKOYyxoEO3USA==", + "dependencies": { + "@supabase/node-fetch": "^2.6.14" + } + }, + "node_modules/@supabase/realtime-js": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-2.10.2.tgz", + "integrity": "sha512-qyCQaNg90HmJstsvr2aJNxK2zgoKh9ZZA8oqb7UT2LCh3mj9zpa3Iwu167AuyNxsxrUE8eEJ2yH6wLCij4EApA==", + "dependencies": { + "@supabase/node-fetch": "^2.6.14", + "@types/phoenix": "^1.5.4", + "@types/ws": "^8.5.10", + "ws": "^8.14.2" + } + }, + "node_modules/@supabase/storage-js": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-2.7.0.tgz", + "integrity": "sha512-iZenEdO6Mx9iTR6T7wC7sk6KKsoDPLq8rdu5VRy7+JiT1i8fnqfcOr6mfF2Eaqky9VQzhP8zZKQYjzozB65Rig==", + "dependencies": { + "@supabase/node-fetch": "^2.6.14" + } + }, + "node_modules/@supabase/supabase-js": { + "version": "2.45.4", + "resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-2.45.4.tgz", + "integrity": "sha512-E5p8/zOLaQ3a462MZnmnz03CrduA5ySH9hZyL03Y+QZLIOO4/Gs8Rdy4ZCKDHsN7x0xdanVEWWFN3pJFQr9/hg==", + "dependencies": { + "@supabase/auth-js": "2.65.0", + "@supabase/functions-js": "2.4.1", + "@supabase/node-fetch": "2.6.15", + "@supabase/postgrest-js": "1.16.1", + "@supabase/realtime-js": "2.10.2", + "@supabase/storage-js": "2.7.0" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==" + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" + }, + "node_modules/@types/nlcst": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/nlcst/-/nlcst-2.0.3.tgz", + "integrity": "sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/node": { + "version": "22.5.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.5.tgz", + "integrity": "sha512-Xjs4y5UPO/CLdzpgR6GirZJx36yScjh73+2NlLlkFRSoQN8B0DpfXPdZGnvVmLRLOsqDpOfTNv7D9trgGhmOIA==", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/@types/phoenix": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/@types/phoenix/-/phoenix-1.6.5.tgz", + "integrity": "sha512-xegpDuR+z0UqG9fwHqNoy3rI7JDlvaPh2TY47Fl80oq6g+hXT+c/LEuE43X48clZ6lOfANl5WrPur9fYO1RJ/w==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.13", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz", + "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==" + }, + "node_modules/@types/react": { + "version": "18.3.7", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.7.tgz", + "integrity": "sha512-KUnDCJF5+AiZd8owLIeVHqmW9yM4sqmDVf2JRJiBMFkGvkoZ4/WyV2lL4zVsoinmRS/W3FeEdZLEWFRofnT2FQ==", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", + "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" + }, + "node_modules/@types/ws": { + "version": "8.5.12", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.12.tgz", + "integrity": "sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + }, + "node_modules/@vercel/nft": { + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.27.4.tgz", + "integrity": "sha512-Rioz3LJkEKicKCi9BSyc1RXZ5R6GmXosFMeBSThh6msWSOiArKhb7c75MiWwZEgPL7x0/l3TAfH/l0cxKNuUFA==", + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.5", + "@rollup/pluginutils": "^4.0.0", + "acorn": "^8.6.0", + "acorn-import-attributes": "^1.9.5", + "async-sema": "^3.1.1", + "bindings": "^1.4.0", + "estree-walker": "2.0.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.2", + "node-gyp-build": "^4.2.2", + "resolve-from": "^5.0.0" + }, + "bin": { + "nft": "out/cli.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.1.tgz", + "integrity": "sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==", + "dependencies": { + "@babel/core": "^7.24.5", + "@babel/plugin-transform-react-jsx-self": "^7.24.5", + "@babel/plugin-transform-react-jsx-source": "^7.24.1", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0" + } + }, + "node_modules/@volar/kit": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/@volar/kit/-/kit-2.4.5.tgz", + "integrity": "sha512-ZzyErW5UiDfiIuJ/lpqc2Kx5PHDGDZ/bPlPJYpRcxlrn8Z8aDhRlsLHkNKcNiH65TmNahk2kbLaiejiqu6BD3A==", + "dependencies": { + "@volar/language-service": "2.4.5", + "@volar/typescript": "2.4.5", + "typesafe-path": "^0.2.2", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "typescript": "*" + } + }, + "node_modules/@volar/language-core": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.5.tgz", + "integrity": "sha512-F4tA0DCO5Q1F5mScHmca0umsi2ufKULAnMOVBfMsZdT4myhVl4WdKRwCaKcfOkIEuyrAVvtq1ESBdZ+rSyLVww==", + "dependencies": { + "@volar/source-map": "2.4.5" + } + }, + "node_modules/@volar/language-server": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/@volar/language-server/-/language-server-2.4.5.tgz", + "integrity": "sha512-l5PswE0JzCtstTlwBUpikeSa3lNUBJhTuWtj9KclZTGi2Uex4RcqGOhTiDsUUtvdv/hEuYCxGq1EdJJPlQsD/g==", + "dependencies": { + "@volar/language-core": "2.4.5", + "@volar/language-service": "2.4.5", + "@volar/typescript": "2.4.5", + "path-browserify": "^1.0.1", + "request-light": "^0.7.0", + "vscode-languageserver": "^9.0.1", + "vscode-languageserver-protocol": "^3.17.5", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/@volar/language-service": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/@volar/language-service/-/language-service-2.4.5.tgz", + "integrity": "sha512-xiFlL0aViGg6JhwAXyohPrdlID13uom8WQg6DWYaV8ob8RRy+zoLlBUI8SpQctwlWEO9poyrYK01revijAwkcw==", + "dependencies": { + "@volar/language-core": "2.4.5", + "vscode-languageserver-protocol": "^3.17.5", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/@volar/source-map": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.5.tgz", + "integrity": "sha512-varwD7RaKE2J/Z+Zu6j3mNNJbNT394qIxXwdvz/4ao/vxOfyClZpSDtLKkwWmecinkOVos5+PWkWraelfMLfpw==" + }, + "node_modules/@volar/typescript": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.5.tgz", + "integrity": "sha512-mcT1mHvLljAEtHviVcBuOyAwwMKz1ibXTi5uYtP/pf4XxoAzpdkQ+Br2IC0NPCvLCbjPZmbf3I0udndkfB1CDg==", + "dependencies": { + "@volar/language-core": "2.4.5", + "path-browserify": "^1.0.1", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/@vscode/emmet-helper": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@vscode/emmet-helper/-/emmet-helper-2.9.3.tgz", + "integrity": "sha512-rB39LHWWPQYYlYfpv9qCoZOVioPCftKXXqrsyqN1mTWZM6dTnONT63Db+03vgrBbHzJN45IrgS/AGxw9iiqfEw==", + "dependencies": { + "emmet": "^2.4.3", + "jsonc-parser": "^2.3.0", + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-languageserver-types": "^3.15.1", + "vscode-uri": "^2.1.2" + } + }, + "node_modules/@vscode/emmet-helper/node_modules/vscode-uri": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-2.1.2.tgz", + "integrity": "sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==" + }, + "node_modules/@vscode/l10n": { + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/@vscode/l10n/-/l10n-0.0.18.tgz", + "integrity": "sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==" + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/agent-base": { + "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" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-align/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/ansi-align/node_modules/string-width": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-align/node_modules/strip-ansi": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "node_modules/anymatch": { + "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" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aproba": { + "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==" + }, + "node_modules/are-we-there-yet": { + "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==", + "deprecated": "This package is no longer supported.", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/aria-query": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.1.tgz", + "integrity": "sha512-Z/ZeOgVl7bcSYZ/u/rh0fOpvEpq//LZmdbkXyc7syVzjPAhfOa9ebsdTSjEBDU4vs5nC98Kfduj1uFo0qyET3g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-iterate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-2.0.1.tgz", + "integrity": "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/astro": { + "version": "4.15.8", + "resolved": "https://registry.npmjs.org/astro/-/astro-4.15.8.tgz", + "integrity": "sha512-pdXjtRF6O1xChiPAUF32R7oVRTW7AK1/Oy/JqPNhLfbelO0l6C7cLdSEuSLektwOEnMhOVXqccetjBs7HPaoxA==", + "dependencies": { + "@astrojs/compiler": "^2.10.3", + "@astrojs/internal-helpers": "0.4.1", + "@astrojs/markdown-remark": "5.2.0", + "@astrojs/telemetry": "3.1.0", + "@babel/core": "^7.25.2", + "@babel/plugin-transform-react-jsx": "^7.25.2", + "@babel/types": "^7.25.6", + "@oslojs/encoding": "^0.4.1", + "@rollup/pluginutils": "^5.1.0", + "@types/babel__core": "^7.20.5", + "@types/cookie": "^0.6.0", + "acorn": "^8.12.1", + "aria-query": "^5.3.0", + "axobject-query": "^4.1.0", + "boxen": "7.1.1", + "ci-info": "^4.0.0", + "clsx": "^2.1.1", + "common-ancestor-path": "^1.0.1", + "cookie": "^0.6.0", + "cssesc": "^3.0.0", + "debug": "^4.3.7", + "deterministic-object-hash": "^2.0.2", + "devalue": "^5.0.0", + "diff": "^5.2.0", + "dlv": "^1.1.3", + "dset": "^3.1.3", + "es-module-lexer": "^1.5.4", + "esbuild": "^0.21.5", + "estree-walker": "^3.0.3", + "fast-glob": "^3.3.2", + "fastq": "^1.17.1", + "flattie": "^1.1.1", + "github-slugger": "^2.0.0", + "gray-matter": "^4.0.3", + "html-escaper": "^3.0.3", + "http-cache-semantics": "^4.1.1", + "js-yaml": "^4.1.0", + "kleur": "^4.1.5", + "magic-string": "^0.30.11", + "magicast": "^0.3.5", + "micromatch": "^4.0.8", + "mrmime": "^2.0.0", + "neotraverse": "^0.6.18", + "ora": "^8.1.0", + "p-limit": "^6.1.0", + "p-queue": "^8.0.1", + "preferred-pm": "^4.0.0", + "prompts": "^2.4.2", + "rehype": "^13.0.1", + "semver": "^7.6.3", + "shiki": "^1.16.2", + "string-width": "^7.2.0", + "strip-ansi": "^7.1.0", + "tinyexec": "^0.3.0", + "tsconfck": "^3.1.3", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.3", + "vite": "^5.4.3", + "vitefu": "^1.0.2", + "which-pm": "^3.0.0", + "xxhash-wasm": "^1.0.2", + "yargs-parser": "^21.1.1", + "zod": "^3.23.8", + "zod-to-json-schema": "^3.23.2", + "zod-to-ts": "^1.2.0" + }, + "bin": { + "astro": "astro.js" + }, + "engines": { + "node": "^18.17.1 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0" + }, + "optionalDependencies": { + "sharp": "^0.33.3" + } + }, + "node_modules/astro/node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/astro/node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "node_modules/astro/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/async-sema": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/async-sema/-/async-sema-3.1.1.tgz", + "integrity": "sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==" + }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base-64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz", + "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==" + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/boxen": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", + "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^7.0.1", + "chalk": "^5.2.0", + "cli-boxes": "^3.0.0", + "string-width": "^5.1.2", + "type-fest": "^2.13.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/boxen/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/boxen/node_modules/string-width": { + "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" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "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" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", + "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001646", + "electron-to-chromium": "^1.5.4", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/camelcase": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001662", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001662.tgz", + "integrity": "sha512-sgMUVwLmGseH8ZIrm1d51UbrhqMCH3jvS7gF/M6byuHOnKyLOBL7W8yz5V02OHwgLGA36o/AFhWzzh4uc5aqTA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "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" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/ci-info": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz", + "integrity": "sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-cursor": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", + "dependencies": { + "restore-cursor": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "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" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "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" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/color-convert": { + "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" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cliui/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/cliui/node_modules/string-width": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "optional": true, + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "node_modules/color-convert": { + "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" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "optional": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color-support": { + "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==", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/color/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "optional": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "optional": true + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/common-ancestor-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", + "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cross-spawn": { + "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" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/deterministic-object-hash": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/deterministic-object-hash/-/deterministic-object-hash-2.0.2.tgz", + "integrity": "sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==", + "dependencies": { + "base-64": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/devalue": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.0.0.tgz", + "integrity": "sha512-gO+/OMXF7488D+u3ue+G7Y4AA3ZmUnB3eHJXmBTgNHvr4ZNzl36A0ZtG+XCRNYCkYx/bFmw4qtkoFLa+wSrwAA==" + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/diff": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/dotenv": { + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com/" + } + }, + "node_modules/dset": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.4.tgz", + "integrity": "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.25", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.25.tgz", + "integrity": "sha512-kMb204zvK3PsSlgvvwzI3wBIcAw15tRkYk+NQdsjdDtcQWTp2RABbMQ9rUBy8KNEOM+/E6ep+XC3AykiWZld4g==" + }, + "node_modules/emmet": { + "version": "2.4.8", + "resolved": "https://registry.npmjs.org/emmet/-/emmet-2.4.8.tgz", + "integrity": "sha512-wFe/dxsx7oi/M2UJ/3yBu4Fm24Irho6lqut4C1YFaZebCvCCMygoDGC7W6I+8+K8PAjfa/Ojn52UHi8WCdDiRA==", + "workspaces": [ + "./packages/scanner", + "./packages/abbreviation", + "./packages/css-abbreviation", + "./" + ], + "dependencies": { + "@emmetio/abbreviation": "^2.3.3", + "@emmetio/css-abbreviation": "^2.1.8" + } + }, + "node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==" + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==" + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "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==" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "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" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-uri": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", + "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==" + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up-simple": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.0.tgz", + "integrity": "sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-yarn-workspace-root2": { + "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" + } + }, + "node_modules/flattie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.1.tgz", + "integrity": "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fs-minipass": { + "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" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs-minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "deprecated": "This package is no longer supported.", + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gauge/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/gauge/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/gauge/node_modules/string-width": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gauge/node_modules/strip-ansi": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gensync": { + "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==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", + "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/github-slugger": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", + "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==" + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/gopd": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "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==" + }, + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "dependencies": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/gray-matter/node_modules/argparse": { + "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" + } + }, + "node_modules/gray-matter/node_modules/js-yaml": { + "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" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-from-html": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-2.0.3.tgz", + "integrity": "sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==", + "dependencies": { + "@types/hast": "^3.0.0", + "devlop": "^1.1.0", + "hast-util-from-parse5": "^8.0.0", + "parse5": "^7.0.0", + "vfile": "^6.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz", + "integrity": "sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^8.0.0", + "property-information": "^6.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-element": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", + "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.4.tgz", + "integrity": "sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-html": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.3.tgz", + "integrity": "sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", + "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-text": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz", + "integrity": "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "unist-util-find-after": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz", + "integrity": "sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/html-escaper": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", + "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==" + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/http-cache-semantics": { + "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==" + }, + "node_modules/https-proxy-agent": { + "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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/import-meta-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", + "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "optional": true + }, + "node_modules/is-binary-path": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-interactive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", + "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-unicode-supported": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", + "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "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" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-2.3.1.tgz", + "integrity": "sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==" + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/load-yaml-file": { + "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" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/load-yaml-file/node_modules/argparse": { + "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" + } + }, + "node_modules/load-yaml-file/node_modules/js-yaml": { + "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" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/load-yaml-file/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/locate-path": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/log-symbols": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz", + "integrity": "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==", + "dependencies": { + "chalk": "^5.3.0", + "is-unicode-supported": "^1.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/loose-envify": { + "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" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "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" + } + }, + "node_modules/magic-string": { + "version": "0.30.11", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", + "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/magicast": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.5.tgz", + "integrity": "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==", + "dependencies": { + "@babel/parser": "^7.25.4", + "@babel/types": "^7.25.4", + "source-map-js": "^1.2.0" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/markdown-table": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", + "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-definitions": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-6.0.0.tgz", + "integrity": "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz", + "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.1.tgz", + "integrity": "sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz", + "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", + "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", + "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromark": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", + "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.1.tgz", + "integrity": "sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.0.tgz", + "integrity": "sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", + "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", + "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", + "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", + "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", + "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", + "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", + "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", + "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", + "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", + "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", + "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", + "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", + "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", + "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.1.tgz", + "integrity": "sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "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" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "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" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mrmime": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/muggle-string": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", + "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/neotraverse": { + "version": "0.6.18", + "resolved": "https://registry.npmjs.org/neotraverse/-/neotraverse-0.6.18.tgz", + "integrity": "sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/netlify-cli": { + "version": "17.36.0", + "resolved": "https://registry.npmjs.org/netlify-cli/-/netlify-cli-17.36.0.tgz", + "integrity": "sha512-DnUbd9N/4lXFPdkkOowaTL1E3RDGaf+7LCOzt0udMzECvC+B5mYCFoVas9aVddedkjitwZTHZLi5gtBO4nVzCA==", + "dev": true, + "hasInstallScript": true, + "hasShrinkwrap": true, + "dependencies": { + "@bugsnag/js": "7.25.0", + "@fastify/static": "7.0.4", + "@netlify/blobs": "8.0.0", + "@netlify/build": "29.54.0", + "@netlify/build-info": "7.14.1", + "@netlify/config": "20.19.0", + "@netlify/edge-bundler": "12.2.3", + "@netlify/edge-functions": "2.9.0", + "@netlify/local-functions-proxy": "1.1.1", + "@netlify/zip-it-and-ship-it": "9.38.0", + "@octokit/rest": "20.1.1", + "@opentelemetry/api": "1.8.0", + "ansi-escapes": "7.0.0", + "ansi-styles": "6.2.1", + "ansi-to-html": "0.7.2", + "ascii-table": "0.0.9", + "backoff": "2.5.0", + "better-opn": "3.0.2", + "boxen": "7.1.1", + "chalk": "5.3.0", + "chokidar": "3.6.0", + "ci-info": "4.0.0", + "clean-deep": "3.4.0", + "commander": "10.0.1", + "comment-json": "4.2.5", + "concordance": "5.0.4", + "configstore": "6.0.0", + "content-type": "1.0.5", + "cookie": "0.6.0", + "cron-parser": "4.9.0", + "debug": "4.3.6", + "decache": "4.6.2", + "dot-prop": "9.0.0", + "dotenv": "16.4.5", + "env-paths": "3.0.0", + "envinfo": "7.13.0", + "etag": "1.8.1", + "execa": "5.1.1", + "express": "4.19.2", + "express-logging": "1.1.1", + "extract-zip": "2.0.1", + "fastest-levenshtein": "1.0.16", + "fastify": "4.28.1", + "find-up": "7.0.0", + "flush-write-stream": "2.0.0", + "folder-walker": "3.2.0", + "from2-array": "0.0.4", + "fuzzy": "0.1.3", + "get-port": "5.1.1", + "gh-release-fetch": "4.0.3", + "git-repo-info": "2.1.1", + "gitconfiglocal": "2.1.0", + "hasbin": "1.2.3", + "hasha": "5.2.2", + "http-proxy": "1.18.1", + "http-proxy-middleware": "2.0.6", + "https-proxy-agent": "7.0.5", + "inquirer": "6.5.2", + "inquirer-autocomplete-prompt": "1.4.0", + "ipx": "2.1.0", + "is-docker": "3.0.0", + "is-stream": "4.0.1", + "is-wsl": "3.1.0", + "isexe": "3.1.1", + "js-yaml": "4.1.0", + "jsonwebtoken": "9.0.2", + "jwt-decode": "4.0.0", + "lambda-local": "2.2.0", + "listr2": "8.2.4", + "locate-path": "7.2.0", + "lodash": "4.17.21", + "log-symbols": "6.0.0", + "log-update": "6.0.0", + "maxstache": "1.0.7", + "maxstache-stream": "1.0.4", + "multiparty": "4.2.3", + "netlify": "13.1.21", + "netlify-headers-parser": "7.1.4", + "netlify-redirect-parser": "14.3.0", + "netlify-redirector": "0.5.0", + "node-fetch": "3.3.2", + "node-version-alias": "3.4.1", + "ora": "8.0.1", + "p-filter": "4.1.0", + "p-map": "7.0.2", + "p-wait-for": "5.0.2", + "parallel-transform": "1.2.0", + "parse-github-url": "1.0.3", + "parse-gitignore": "2.0.0", + "path-key": "4.0.0", + "prettyjson": "1.2.5", + "pump": "3.0.0", + "raw-body": "2.5.2", + "read-package-up": "11.0.0", + "readdirp": "3.6.0", + "semver": "7.6.3", + "source-map-support": "0.5.21", + "strip-ansi-control-characters": "2.0.0", + "tabtab": "3.0.2", + "tempy": "3.1.0", + "terminal-link": "3.0.0", + "through2-filter": "4.0.0", + "through2-map": "4.0.0", + "toml": "3.0.0", + "tomlify-j0.4": "3.0.0", + "ulid": "2.3.0", + "unixify": "1.0.0", + "update-notifier": "7.0.0", + "uuid": "9.0.1", + "wait-port": "1.1.0", + "write-file-atomic": "5.0.1", + "ws": "8.17.1", + "zod": "3.23.8" + }, + "bin": { + "netlify": "bin/run.js", + "ntl": "bin/run.js" + }, + "engines": { + "node": ">=18.14.0" + } + }, + "node_modules/netlify-cli/node_modules/@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/netlify-cli/node_modules/@babel/helper-string-parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/netlify-cli/node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/netlify-cli/node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/netlify-cli/node_modules/@babel/highlight/node_modules/ansi-styles": { + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/netlify-cli/node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/netlify-cli/node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/netlify-cli/node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/netlify-cli/node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/netlify-cli/node_modules/@babel/parser": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", + "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/netlify-cli/node_modules/@babel/types": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz", + "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/netlify-cli/node_modules/@bugsnag/browser": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@bugsnag/browser/-/browser-7.25.0.tgz", + "integrity": "sha512-PzzWy5d9Ly1CU1KkxTB6ZaOw/dO+CYSfVtqxVJccy832e6+7rW/dvSw5Jy7rsNhgcKSKjZq86LtNkPSvritOLA==", + "dev": true, + "dependencies": { + "@bugsnag/core": "^7.25.0" + } + }, + "node_modules/netlify-cli/node_modules/@bugsnag/core": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@bugsnag/core/-/core-7.25.0.tgz", + "integrity": "sha512-JZLak1b5BVzy77CPcklViZrppac/pE07L3uSDmfSvFYSCGReXkik2txOgV05VlF9EDe36dtUAIIV7iAPDfFpQQ==", + "dev": true, + "dependencies": { + "@bugsnag/cuid": "^3.0.0", + "@bugsnag/safe-json-stringify": "^6.0.0", + "error-stack-parser": "^2.0.3", + "iserror": "0.0.2", + "stack-generator": "^2.0.3" + } + }, + "node_modules/netlify-cli/node_modules/@bugsnag/cuid": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@bugsnag/cuid/-/cuid-3.1.1.tgz", + "integrity": "sha512-d2z4b0rEo3chI07FNN1Xds8v25CNeekecU6FC/2Fs9MxY2EipkZTThVcV2YinMn8dvRUlViKOyC50evoUxg8tw==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/@bugsnag/js": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@bugsnag/js/-/js-7.25.0.tgz", + "integrity": "sha512-d8n8SyKdRUz8jMacRW1j/Sj/ckhKbIEp49+Dacp3CS8afRgfMZ//NXhUFFXITsDP5cXouaejR9fx4XVapYXNgg==", + "dev": true, + "dependencies": { + "@bugsnag/browser": "^7.25.0", + "@bugsnag/node": "^7.25.0" + } + }, + "node_modules/netlify-cli/node_modules/@bugsnag/node": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@bugsnag/node/-/node-7.25.0.tgz", + "integrity": "sha512-KlxBaJ8EREEsfKInybAjTO9LmdDXV3cUH5+XNXyqUZrcRVuPOu4j4xvljh+n24ifok/wbFZTKVXUzrN4iKIeIA==", + "dev": true, + "dependencies": { + "@bugsnag/core": "^7.25.0", + "byline": "^5.0.0", + "error-stack-parser": "^2.0.2", + "iserror": "^0.0.2", + "pump": "^3.0.0", + "stack-generator": "^2.0.3" + } + }, + "node_modules/netlify-cli/node_modules/@bugsnag/safe-json-stringify": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@bugsnag/safe-json-stringify/-/safe-json-stringify-6.0.0.tgz", + "integrity": "sha512-htzFO1Zc57S8kgdRK9mLcPVTW1BY2ijfH7Dk2CeZmspTWKdKqSo1iwmqrq2WtRjFlo8aRZYgLX0wFrDXF/9DLA==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/netlify-cli/node_modules/@cspotcode/source-map-support": { + "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==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/@dabh/diagnostics": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.2.tgz", + "integrity": "sha512-+A1YivoVDNNVCdfozHSR8v/jyuuLTMXwjWuxPFlFlUapXoGc+Gj9mDlTDDfrwl7rXCl2tNZ0kE8sIBO6YOn96Q==", + "dev": true, + "dependencies": { + "colorspace": "1.1.x", + "enabled": "2.0.x", + "kuler": "^2.0.0" + } + }, + "node_modules/netlify-cli/node_modules/@dependents/detective-less": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@dependents/detective-less/-/detective-less-4.1.0.tgz", + "integrity": "sha512-KrkT6qO5NxqNfy68sBl6CTSoJ4SNDIS5iQArkibhlbGU4LaDukZ3q2HIkh8aUKDio6o4itU4xDR7t82Y2eP1Bg==", + "dev": true, + "dependencies": { + "gonzales-pe": "^4.3.0", + "node-source-walk": "^6.0.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/netlify-cli/node_modules/@esbuild/aix-ppc64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.11.tgz", + "integrity": "sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/@esbuild/android-arm": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.11.tgz", + "integrity": "sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/@esbuild/android-arm64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.11.tgz", + "integrity": "sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/@esbuild/android-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.11.tgz", + "integrity": "sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/@esbuild/darwin-arm64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.11.tgz", + "integrity": "sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/@esbuild/darwin-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.11.tgz", + "integrity": "sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.11.tgz", + "integrity": "sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/@esbuild/freebsd-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.11.tgz", + "integrity": "sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/@esbuild/linux-arm": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.11.tgz", + "integrity": "sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/@esbuild/linux-arm64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.11.tgz", + "integrity": "sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/@esbuild/linux-ia32": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.11.tgz", + "integrity": "sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/@esbuild/linux-loong64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.11.tgz", + "integrity": "sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/@esbuild/linux-mips64el": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.11.tgz", + "integrity": "sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/@esbuild/linux-ppc64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.11.tgz", + "integrity": "sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/@esbuild/linux-riscv64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.11.tgz", + "integrity": "sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/@esbuild/linux-s390x": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.11.tgz", + "integrity": "sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/@esbuild/linux-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.11.tgz", + "integrity": "sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/@esbuild/netbsd-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.11.tgz", + "integrity": "sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/@esbuild/openbsd-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.11.tgz", + "integrity": "sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/@esbuild/sunos-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.11.tgz", + "integrity": "sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/@esbuild/win32-arm64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.11.tgz", + "integrity": "sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/@esbuild/win32-ia32": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.11.tgz", + "integrity": "sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/@esbuild/win32-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.11.tgz", + "integrity": "sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/@fastify/accept-negotiator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@fastify/accept-negotiator/-/accept-negotiator-1.1.0.tgz", + "integrity": "sha512-OIHZrb2ImZ7XG85HXOONLcJWGosv7sIvM2ifAPQVhg9Lv7qdmMBNVaai4QTdyuaqbKM5eO6sLSQOYI7wEQeCJQ==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/netlify-cli/node_modules/@fastify/ajv-compiler": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@fastify/ajv-compiler/-/ajv-compiler-3.5.0.tgz", + "integrity": "sha512-ebbEtlI7dxXF5ziNdr05mOY8NnDiPB1XvAlLHctRt/Rc+C3LCOVW5imUVX+mhvUhnNzmPBHewUkOFgGlCxgdAA==", + "dev": true, + "dependencies": { + "ajv": "^8.11.0", + "ajv-formats": "^2.1.1", + "fast-uri": "^2.0.0" + } + }, + "node_modules/netlify-cli/node_modules/@fastify/ajv-compiler/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/netlify-cli/node_modules/@fastify/ajv-compiler/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/@fastify/error": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@fastify/error/-/error-3.4.1.tgz", + "integrity": "sha512-wWSvph+29GR783IhmvdwWnN4bUxTD01Vm5Xad4i7i1VuAOItLvbPAb69sb0IQ2N57yprvhNIwAP5B6xfKTmjmQ==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/@fastify/fast-json-stringify-compiler": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@fastify/fast-json-stringify-compiler/-/fast-json-stringify-compiler-4.3.0.tgz", + "integrity": "sha512-aZAXGYo6m22Fk1zZzEUKBvut/CIIQe/BapEORnxiD5Qr0kPHqqI69NtEMCme74h+at72sPhbkb4ZrLd1W3KRLA==", + "dev": true, + "dependencies": { + "fast-json-stringify": "^5.7.0" + } + }, + "node_modules/netlify-cli/node_modules/@fastify/merge-json-schemas": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@fastify/merge-json-schemas/-/merge-json-schemas-0.1.1.tgz", + "integrity": "sha512-fERDVz7topgNjtXsJTTW1JKLy0rhuLRcquYqNR9rF7OcVpCa2OVW49ZPDIhaRRCaUuvVxI+N416xUoF76HNSXA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + } + }, + "node_modules/netlify-cli/node_modules/@fastify/send": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@fastify/send/-/send-2.0.1.tgz", + "integrity": "sha512-8jdouu0o5d0FMq1+zCKeKXc1tmOQ5tTGYdQP3MpyF9+WWrZT1KCBdh6hvoEYxOm3oJG/akdE9BpehLiJgYRvGw==", + "dev": true, + "dependencies": { + "@lukeed/ms": "^2.0.1", + "escape-html": "~1.0.3", + "fast-decode-uri-component": "^1.0.1", + "http-errors": "2.0.0", + "mime": "^3.0.0" + } + }, + "node_modules/netlify-cli/node_modules/@fastify/send/node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/netlify-cli/node_modules/@fastify/send/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/netlify-cli/node_modules/@fastify/send/node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/netlify-cli/node_modules/@fastify/static": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@fastify/static/-/static-7.0.4.tgz", + "integrity": "sha512-p2uKtaf8BMOZWLs6wu+Ihg7bWNBdjNgCwDza4MJtTqg+5ovKmcbgbR9Xs5/smZ1YISfzKOCNYmZV8LaCj+eJ1Q==", + "dev": true, + "dependencies": { + "@fastify/accept-negotiator": "^1.0.0", + "@fastify/send": "^2.0.0", + "content-disposition": "^0.5.3", + "fastify-plugin": "^4.0.0", + "fastq": "^1.17.0", + "glob": "^10.3.4" + } + }, + "node_modules/netlify-cli/node_modules/@fastify/static/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/netlify-cli/node_modules/@fastify/static/node_modules/glob": { + "version": "10.3.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.15.tgz", + "integrity": "sha512-0c6RlJt1TICLyvJYIApxb8GsXoai0KUP7AxKKAtsYXdgJR1mGEUa7DgwShbdk1nly0PYoZj01xd4hzbq3fsjpw==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.6", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.11.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/netlify-cli/node_modules/@fastify/static/node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/netlify-cli/node_modules/@fastify/static/node_modules/minipass": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.1.tgz", + "integrity": "sha512-UZ7eQ+h8ywIRAW1hIEl2AqdwzJucU/Kp59+8kkZeSvafXhZjul247BvIJjEVFVeON6d7lM46XX1HXCduKAS8VA==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/netlify-cli/node_modules/@humanwhocodes/momoa": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@humanwhocodes/momoa/-/momoa-2.0.4.tgz", + "integrity": "sha512-RE815I4arJFtt+FVeU1Tgp9/Xvecacji8w/V6XtXsWWH/wz/eNkNbhb+ny/+PlVZjV0rxQpRSQKNKE3lcktHEA==", + "dev": true, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/netlify-cli/node_modules/@iarna/toml": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", + "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/@import-maps/resolve": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@import-maps/resolve/-/resolve-1.0.1.tgz", + "integrity": "sha512-tWZNBIS1CoekcwlMuyG2mr0a1Wo5lb5lEHwwWvZo+5GLgr3e9LLDTtmgtCWEwBpXMkxn9D+2W9j2FY6eZQq0tA==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/@ioredis/commands": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ioredis/commands/-/commands-1.2.0.tgz", + "integrity": "sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "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" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/netlify-cli/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/netlify-cli/node_modules/@jest/types/node_modules/@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/netlify-cli/node_modules/@jest/types/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/netlify-cli/node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/netlify-cli/node_modules/@jest/types/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/netlify-cli/node_modules/@jest/types/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/@jest/types/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify-cli/node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/netlify-cli/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/netlify-cli/node_modules/@lukeed/ms": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lukeed/ms/-/ms-2.0.1.tgz", + "integrity": "sha512-Xs/4RZltsAL7pkvaNStUQt7netTkyxrS0K+RILcVr3TRMS/ToOg4I6uNfhB9SlGsnWBym4U+EaXq0f0cEMNkHA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify-cli/node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "dev": true, + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/netlify-cli/node_modules/@mapbox/node-pre-gyp/node_modules/https-proxy-agent": { + "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==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/netlify-cli/node_modules/@mapbox/node-pre-gyp/node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/netlify-cli/node_modules/@netlify/binary-info": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@netlify/binary-info/-/binary-info-1.0.0.tgz", + "integrity": "sha512-4wMPu9iN3/HL97QblBsBay3E1etIciR84izI3U+4iALY+JHCrI+a2jO0qbAZ/nxKoegypYEaiiqWXylm+/zfrw==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/@netlify/blobs": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@netlify/blobs/-/blobs-8.0.0.tgz", + "integrity": "sha512-p9DdRSPvDuFhl9PYODWRo5QYWB4Du/lX5gbZNmwmtw+xfcaIpPD3lWs8I1OwHcpVgbay0Ik4JfCT75ZiPylKgA==", + "dev": true, + "engines": { + "node": "^14.16.0 || >=16.0.0" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/build": { + "version": "29.54.0", + "resolved": "https://registry.npmjs.org/@netlify/build/-/build-29.54.0.tgz", + "integrity": "sha512-bRq3uecHqYXgZVT1TxAsSkvk3iiS04RDHVr+REpYt30mW1/AkCvmniYQz7ump+0+Ys9Kp24UPNo3zk4R1l/NqA==", + "dev": true, + "dependencies": { + "@bugsnag/js": "^7.0.0", + "@netlify/blobs": "^7.4.0", + "@netlify/cache-utils": "^5.1.6", + "@netlify/config": "^20.19.0", + "@netlify/edge-bundler": "12.2.3", + "@netlify/framework-info": "^9.8.13", + "@netlify/functions-utils": "^5.2.79", + "@netlify/git-utils": "^5.1.1", + "@netlify/opentelemetry-utils": "^1.2.1", + "@netlify/plugins-list": "^6.80.0", + "@netlify/run-utils": "^5.1.1", + "@netlify/zip-it-and-ship-it": "9.38.0", + "@sindresorhus/slugify": "^2.0.0", + "ansi-escapes": "^6.0.0", + "chalk": "^5.0.0", + "clean-stack": "^4.0.0", + "execa": "^6.0.0", + "fdir": "^6.0.1", + "figures": "^5.0.0", + "filter-obj": "^5.0.0", + "got": "^12.0.0", + "hot-shots": "10.0.0", + "indent-string": "^5.0.0", + "is-plain-obj": "^4.0.0", + "js-yaml": "^4.0.0", + "keep-func-props": "^4.0.0", + "locate-path": "^7.0.0", + "log-process-errors": "^8.0.0", + "map-obj": "^5.0.0", + "memoize-one": "^6.0.0", + "minimatch": "^9.0.4", + "node-fetch": "^3.3.2", + "os-name": "^5.0.0", + "p-event": "^5.0.0", + "p-every": "^2.0.0", + "p-filter": "^3.0.0", + "p-locate": "^6.0.0", + "p-map": "^6.0.0", + "p-reduce": "^3.0.0", + "path-exists": "^5.0.0", + "path-type": "^5.0.0", + "pkg-dir": "^7.0.0", + "pretty-ms": "^8.0.0", + "ps-list": "^8.0.0", + "read-package-up": "^11.0.0", + "readdirp": "^3.4.0", + "resolve": "^2.0.0-next.1", + "rfdc": "^1.3.0", + "safe-json-stringify": "^1.2.0", + "semver": "^7.3.8", + "string-width": "^5.0.0", + "strip-ansi": "^7.0.0", + "supports-color": "^9.0.0", + "terminal-link": "^3.0.0", + "ts-node": "^10.9.1", + "typescript": "^5.0.0", + "uuid": "^9.0.0", + "yargs": "^17.6.0" + }, + "bin": { + "netlify-build": "bin.js" + }, + "engines": { + "node": "^14.16.0 || >=16.0.0" + }, + "peerDependencies": { + "@netlify/opentelemetry-sdk-setup": "^1.1.0", + "@opentelemetry/api": "~1.8.0" + }, + "peerDependenciesMeta": { + "@netlify/opentelemetry-sdk-setup": { + "optional": true + } + } + }, + "node_modules/netlify-cli/node_modules/@netlify/build-info": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@netlify/build-info/-/build-info-7.14.1.tgz", + "integrity": "sha512-0FhHK8+v80pDt0hkN4s5+sFUL5OF8bVU4bqwqDx04NiSQ/jOUSwCZ70F5MHkbvjuqf4RoP0vVKqrvIB3EP0wyA==", + "dev": true, + "dependencies": { + "@bugsnag/js": "^7.20.0", + "@iarna/toml": "^2.2.5", + "dot-prop": "^7.2.0", + "find-up": "^6.3.0", + "minimatch": "^9.0.0", + "read-pkg": "^7.1.0", + "semver": "^7.3.8", + "yaml": "^2.1.3", + "yargs": "^17.6.0" + }, + "bin": { + "build-info": "bin.js" + }, + "engines": { + "node": "^14.16.0 || >=16.0.0" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/build-info/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/build-info/node_modules/dot-prop": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-7.2.0.tgz", + "integrity": "sha512-Ol/IPXUARn9CSbkrdV4VJo7uCy1I3VuSiWCaFSg+8BdUOzF9n3jefIpcgAydvUZbTdEBZs2vEiTiS9m61ssiDA==", + "dev": true, + "dependencies": { + "type-fest": "^2.11.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/build-info/node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dev": true, + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/build-info/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/build-info/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/build-info/node_modules/read-pkg": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-7.1.0.tgz", + "integrity": "sha512-5iOehe+WF75IccPc30bWTbpdDQLOCc3Uu8bi3Dte3Eueij81yx1Mrufk8qBx/YAbR4uL1FdUr+7BKXDwEtisXg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.1", + "normalize-package-data": "^3.0.2", + "parse-json": "^5.2.0", + "type-fest": "^2.0.0" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/build-info/node_modules/yaml": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", + "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==", + "dev": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/build/node_modules/@netlify/blobs": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@netlify/blobs/-/blobs-7.4.0.tgz", + "integrity": "sha512-7rdPzo8bggt3D2CVO+U1rmEtxxs8X7cLusDbHZRJaMlxqxBD05mXgThj5DUJMFOvmfVjhEH/S/3AyiLUbDQGDg==", + "dev": true, + "engines": { + "node": "^14.16.0 || >=16.0.0" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/build/node_modules/ansi-escapes": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.1.tgz", + "integrity": "sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/build/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/build/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/@netlify/build/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/build/node_modules/execa": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", + "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^3.0.1", + "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" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/build/node_modules/figures": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-5.0.0.tgz", + "integrity": "sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^5.0.0", + "is-unicode-supported": "^1.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/build/node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dev": true, + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/build/node_modules/human-signals": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", + "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", + "dev": true, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/build/node_modules/indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/build/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/build/node_modules/map-obj": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-5.0.2.tgz", + "integrity": "sha512-K6K2NgKnTXimT3779/4KxSvobxOtMmx1LBZ3NwRxT/MDIR3Br/fQ4Q+WCX5QxjyUR8zg5+RV9Tbf2c5pAWTD2A==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/build/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/build/node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/build/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/build/node_modules/p-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-3.0.0.tgz", + "integrity": "sha512-QtoWLjXAW++uTX67HZQz1dbTpqBfiidsB6VtQUC9iR85S120+s0T5sO6s+B5MLzFcZkrEd/DGMmCjR+f2Qpxwg==", + "dev": true, + "dependencies": { + "p-map": "^5.1.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/build/node_modules/p-filter/node_modules/p-map": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-5.5.0.tgz", + "integrity": "sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==", + "dev": true, + "dependencies": { + "aggregate-error": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/build/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/build/node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/build/node_modules/p-map": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-6.0.0.tgz", + "integrity": "sha512-T8BatKGY+k5rU+Q/GTYgrEf2r4xRMevAN5mtXc2aPc4rS1j3s+vWTaO2Wag94neXuCAUAs8cxBL9EeB5EA6diw==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/build/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/build/node_modules/path-type": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", + "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/build/node_modules/pkg-dir": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", + "dev": true, + "dependencies": { + "find-up": "^6.3.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/build/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/build/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/build/node_modules/yocto-queue": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/cache-utils": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/@netlify/cache-utils/-/cache-utils-5.1.6.tgz", + "integrity": "sha512-0K1+5umxENy9H3CC+v5qGQbeTmKv/PBAhOxPKK6GPykOVa7OxT26KGMU7Jozo6pVNeLPJUvCCMw48ycwtQ1fvw==", + "dev": true, + "dependencies": { + "cpy": "^9.0.0", + "get-stream": "^6.0.0", + "globby": "^13.0.0", + "junk": "^4.0.0", + "locate-path": "^7.0.0", + "move-file": "^3.0.0", + "path-exists": "^5.0.0", + "readdirp": "^3.4.0" + }, + "engines": { + "node": "^14.16.0 || >=16.0.0" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/cache-utils/node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "dev": true, + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/cache-utils/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/cache-utils/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/config": { + "version": "20.19.0", + "resolved": "https://registry.npmjs.org/@netlify/config/-/config-20.19.0.tgz", + "integrity": "sha512-vkqTQ7jaudPSRME6ZzYml6qRWxIJXnUQ8csqOSx5Yv0ysj1zb2l+Ke3c5bc6Cttkg4ay2YLx4M0/7n6nT3KojQ==", + "dev": true, + "dependencies": { + "@iarna/toml": "^2.2.5", + "chalk": "^5.0.0", + "cron-parser": "^4.1.0", + "deepmerge": "^4.2.2", + "dot-prop": "^7.0.0", + "execa": "^6.0.0", + "fast-safe-stringify": "^2.0.7", + "figures": "^5.0.0", + "filter-obj": "^5.0.0", + "find-up": "^6.0.0", + "indent-string": "^5.0.0", + "is-plain-obj": "^4.0.0", + "js-yaml": "^4.0.0", + "map-obj": "^5.0.0", + "netlify": "^13.1.21", + "netlify-headers-parser": "^7.1.4", + "netlify-redirect-parser": "^14.3.0", + "node-fetch": "^3.3.1", + "omit.js": "^2.0.2", + "p-locate": "^6.0.0", + "path-type": "^5.0.0", + "tomlify-j0.4": "^3.0.0", + "validate-npm-package-name": "^4.0.0", + "yargs": "^17.6.0" + }, + "bin": { + "netlify-config": "bin.js" + }, + "engines": { + "node": "^14.16.0 || >=16.0.0" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/config/node_modules/dot-prop": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-7.2.0.tgz", + "integrity": "sha512-Ol/IPXUARn9CSbkrdV4VJo7uCy1I3VuSiWCaFSg+8BdUOzF9n3jefIpcgAydvUZbTdEBZs2vEiTiS9m61ssiDA==", + "dev": true, + "dependencies": { + "type-fest": "^2.11.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/config/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/config/node_modules/execa": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", + "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^3.0.1", + "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" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/config/node_modules/figures": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-5.0.0.tgz", + "integrity": "sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^5.0.0", + "is-unicode-supported": "^1.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/config/node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dev": true, + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/config/node_modules/human-signals": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", + "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", + "dev": true, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/config/node_modules/indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/config/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/config/node_modules/map-obj": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-5.0.2.tgz", + "integrity": "sha512-K6K2NgKnTXimT3779/4KxSvobxOtMmx1LBZ3NwRxT/MDIR3Br/fQ4Q+WCX5QxjyUR8zg5+RV9Tbf2c5pAWTD2A==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/config/node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/config/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/config/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/config/node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/config/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/config/node_modules/path-type": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", + "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/config/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/config/node_modules/yocto-queue": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/edge-bundler": { + "version": "12.2.3", + "resolved": "https://registry.npmjs.org/@netlify/edge-bundler/-/edge-bundler-12.2.3.tgz", + "integrity": "sha512-o/Od4gvGT2qPSjJ1TSh8KYDJHfzxW4iemA5DiZtXIDgaIvWgvehZKDROp9wJ2FseP2F83y4ZDmt5xFfBSD9IYQ==", + "dev": true, + "dependencies": { + "@import-maps/resolve": "^1.0.1", + "@vercel/nft": "^0.27.0", + "ajv": "^8.11.2", + "ajv-errors": "^3.0.0", + "better-ajv-errors": "^1.2.0", + "common-path-prefix": "^3.0.0", + "env-paths": "^3.0.0", + "esbuild": "0.21.2", + "execa": "^6.0.0", + "find-up": "^6.3.0", + "get-package-name": "^2.2.0", + "get-port": "^6.1.2", + "is-path-inside": "^4.0.0", + "jsonc-parser": "^3.2.0", + "node-fetch": "^3.1.1", + "node-stream-zip": "^1.15.0", + "p-retry": "^5.1.1", + "p-wait-for": "^4.1.0", + "path-key": "^4.0.0", + "semver": "^7.3.8", + "tmp-promise": "^3.0.3", + "urlpattern-polyfill": "8.0.2", + "uuid": "^9.0.0" + }, + "engines": { + "node": "^14.16.0 || >=16.0.0" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/edge-bundler/node_modules/@esbuild/aix-ppc64": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.2.tgz", + "integrity": "sha512-/c7hocx0pm14bHQlqUVKmxwdT/e5/KkyoY1W8F9lk/8CkE037STDDz8PXUP/LE6faj2HqchvDs9GcShxFhI78Q==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/edge-bundler/node_modules/@esbuild/android-arm": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.2.tgz", + "integrity": "sha512-G1ve3b4FeyJeyCjB4MX1CiWyTaIJwT9wAYE+8+IRA53YoN/reC/Bf2GDRXAzDTnh69Fpl+1uIKg76DiB3U6vwQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/edge-bundler/node_modules/@esbuild/android-arm64": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.2.tgz", + "integrity": "sha512-SGZKngoTWVUriO5bDjI4WDGsNx2VKZoXcds+ita/kVYB+8IkSCKDRDaK+5yu0b5S0eq6B3S7fpiEvpsa2ammlQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/edge-bundler/node_modules/@esbuild/android-x64": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.2.tgz", + "integrity": "sha512-1wzzNoj2QtNkAYwIcWJ66UTRA80+RTQ/kuPMtEuP0X6dp5Ar23Dn566q3aV61h4EYrrgGlOgl/HdcqN/2S/2vg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/edge-bundler/node_modules/@esbuild/darwin-arm64": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.2.tgz", + "integrity": "sha512-ZyMkPWc5eTROcLOA10lEqdDSTc6ds6nuh3DeHgKip/XJrYjZDfnkCVSty8svWdy+SC1f77ULtVeIqymTzaB6/Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/edge-bundler/node_modules/@esbuild/darwin-x64": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.2.tgz", + "integrity": "sha512-K4ZdVq1zP9v51h/cKVna7im7G0zGTKKB6bP2yJiSmHjjOykbd8DdhrSi8V978sF69rkwrn8zCyL2t6I3ei6j9A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/edge-bundler/node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.2.tgz", + "integrity": "sha512-4kbOGdpA61CXqadD+Gb/Pw3YXamQGiz9mal/h93rFVSjr5cgMnmJd/gbfPRm+3BMifvnaOfS1gNWaIDxkE2A3A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/edge-bundler/node_modules/@esbuild/freebsd-x64": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.2.tgz", + "integrity": "sha512-ShS+R09nuHzDBfPeMUliKZX27Wrmr8UFp93aFf/S8p+++x5BZ+D344CLKXxmY6qzgTL3mILSImPCNJOzD6+RRg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/edge-bundler/node_modules/@esbuild/linux-arm": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.2.tgz", + "integrity": "sha512-nnGXjOAv+7cM3LYRx4tJsYdgy8dGDGkAzF06oIDGppWbUkUKN9SmgQA8H0KukpU0Pjrj9XmgbWqMVSX/U7eeTA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/edge-bundler/node_modules/@esbuild/linux-arm64": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.2.tgz", + "integrity": "sha512-Hdu8BL+AmO+eCDvvT6kz/fPQhvuHL8YK4ExKZfANWsNe1kFGOHw7VJvS/FKSLFqheXmB3rTF3xFQIgUWPYsGnA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/edge-bundler/node_modules/@esbuild/linux-ia32": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.2.tgz", + "integrity": "sha512-m73BOCW2V9lcj7RtEMi+gBfHC6n3+VHpwQXP5offtQMPLDkpVolYn1YGXxOZ9hp4h3UPRKuezL7WkBsw+3EB3Q==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/edge-bundler/node_modules/@esbuild/linux-loong64": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.2.tgz", + "integrity": "sha512-84eYHwwWHq3myIY/6ikALMcnwkf6Qo7NIq++xH0x+cJuUNpdwh8mlpUtRY+JiGUc60yu7ElWBbVHGWTABTclGw==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/edge-bundler/node_modules/@esbuild/linux-mips64el": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.2.tgz", + "integrity": "sha512-9siSZngT0/ZKG+AH+/agwKF29LdCxw4ODi/PiE0F52B2rtLozlDP92umf8G2GPoVV611LN4pZ+nSTckebOscUA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/edge-bundler/node_modules/@esbuild/linux-ppc64": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.2.tgz", + "integrity": "sha512-y0T4aV2CA+ic04ULya1A/8M2RDpDSK2ckgTj6jzHKFJvCq0jQg8afQQIn4EM0G8u2neyOiNHgSF9YKPfuqKOVw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/edge-bundler/node_modules/@esbuild/linux-riscv64": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.2.tgz", + "integrity": "sha512-x5ssCdXmZC86L2Li1qQPF/VaC4VP20u/Zm8jlAu9IiVOVi79YsSz6cpPDYZl1rfKSHYCJW9XBfFCo66S5gVPSA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/edge-bundler/node_modules/@esbuild/linux-s390x": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.2.tgz", + "integrity": "sha512-NP7fTpGSFWdXyvp8iAFU04uFh9ARoplFVM/m+8lTRpaYG+2ytHPZWyscSsMM6cvObSIK2KoPHXiZD4l99WaxbQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/edge-bundler/node_modules/@esbuild/linux-x64": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.2.tgz", + "integrity": "sha512-giZ/uOxWDKda44ZuyfKbykeXznfuVNkTgXOUOPJIjbayJV6FRpQ4zxUy9JMBPLaK9IJcdWtaoeQrYBMh3Rr4vQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/edge-bundler/node_modules/@esbuild/netbsd-x64": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.2.tgz", + "integrity": "sha512-IeFMfGFSQfIj1d4XU+6lkbFzMR+mFELUUVYrZ+jvWzG4NGvs6o53ReEHLHpYkjRbdEjJy2W3lTekTxrFHW7YJg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/edge-bundler/node_modules/@esbuild/openbsd-x64": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.2.tgz", + "integrity": "sha512-48QhWD6WxcebNNaE4FCwgvQVUnAycuTd+BdvA/oZu+/MmbpU8pY2dMEYlYzj5uNHWIG5jvdDmFXu0naQeOWUoA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/edge-bundler/node_modules/@esbuild/sunos-x64": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.2.tgz", + "integrity": "sha512-90r3nTBLgdIgD4FCVV9+cR6Hq2Dzs319icVsln+NTmTVwffWcCqXGml8rAoocHuJ85kZK36DCteii96ba/PX8g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/edge-bundler/node_modules/@esbuild/win32-arm64": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.2.tgz", + "integrity": "sha512-sNndlsBT8OeE/MZDSGpRDJlWuhjuUz/dn80nH0EP4ZzDUYvMDVa7G87DVpweBrn4xdJYyXS/y4CQNrf7R2ODXg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/edge-bundler/node_modules/@esbuild/win32-ia32": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.2.tgz", + "integrity": "sha512-Ti2QChGNFzWhUNNVuU4w21YkYTErsNh3h+CzvlEhzgRbwsJ7TrWQqRzW3bllLKKvTppuF3DJ3XP1GEg11AfrEQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/edge-bundler/node_modules/@esbuild/win32-x64": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.2.tgz", + "integrity": "sha512-VEfTCZicoZnZ6sGkjFPGRFFJuL2fZn2bLhsekZl1CJslflp2cJS/VoKs1jMk+3pDfsGW6CfQVUckP707HwbXeQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/edge-bundler/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/edge-bundler/node_modules/ajv-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-3.0.0.tgz", + "integrity": "sha512-V3wD15YHfHz6y0KdhYFjyy9vWtEVALT9UrxfN3zqlI6dMioHnJrqOYfyPKol3oqrnCM9uwkcdCwkJ0WUcbLMTQ==", + "dev": true, + "peerDependencies": { + "ajv": "^8.0.1" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/edge-bundler/node_modules/esbuild": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.2.tgz", + "integrity": "sha512-LmHPAa5h4tSxz+g/D8IHY6wCjtIiFx8I7/Q0Aq+NmvtoYvyMnJU0KQJcqB6QH30X9x/W4CemgUtPgQDZFca5SA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.2", + "@esbuild/android-arm": "0.21.2", + "@esbuild/android-arm64": "0.21.2", + "@esbuild/android-x64": "0.21.2", + "@esbuild/darwin-arm64": "0.21.2", + "@esbuild/darwin-x64": "0.21.2", + "@esbuild/freebsd-arm64": "0.21.2", + "@esbuild/freebsd-x64": "0.21.2", + "@esbuild/linux-arm": "0.21.2", + "@esbuild/linux-arm64": "0.21.2", + "@esbuild/linux-ia32": "0.21.2", + "@esbuild/linux-loong64": "0.21.2", + "@esbuild/linux-mips64el": "0.21.2", + "@esbuild/linux-ppc64": "0.21.2", + "@esbuild/linux-riscv64": "0.21.2", + "@esbuild/linux-s390x": "0.21.2", + "@esbuild/linux-x64": "0.21.2", + "@esbuild/netbsd-x64": "0.21.2", + "@esbuild/openbsd-x64": "0.21.2", + "@esbuild/sunos-x64": "0.21.2", + "@esbuild/win32-arm64": "0.21.2", + "@esbuild/win32-ia32": "0.21.2", + "@esbuild/win32-x64": "0.21.2" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/edge-bundler/node_modules/execa": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", + "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^3.0.1", + "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" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/edge-bundler/node_modules/fast-uri": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", + "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/@netlify/edge-bundler/node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dev": true, + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/edge-bundler/node_modules/get-port": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-6.1.2.tgz", + "integrity": "sha512-BrGGraKm2uPqurfGVj/z97/zv8dPleC6x9JBNRTrDNtCkkRF4rPwrQXFgL7+I+q8QSdU4ntLQX2D7KIxSy8nGw==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/edge-bundler/node_modules/human-signals": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", + "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", + "dev": true, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/edge-bundler/node_modules/is-path-inside": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-4.0.0.tgz", + "integrity": "sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/edge-bundler/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/edge-bundler/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/@netlify/edge-bundler/node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/edge-bundler/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/edge-bundler/node_modules/p-timeout": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-5.1.0.tgz", + "integrity": "sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/edge-bundler/node_modules/p-wait-for": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-wait-for/-/p-wait-for-4.1.0.tgz", + "integrity": "sha512-i8nE5q++9h8oaQHWltS1Tnnv4IoMDOlqN7C0KFG2OdbK0iFJIt6CROZ8wfBM+K4Pxqfnq4C4lkkpXqTEpB5DZw==", + "dev": true, + "dependencies": { + "p-timeout": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/edge-bundler/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/edge-bundler/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/edge-functions": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/@netlify/edge-functions/-/edge-functions-2.9.0.tgz", + "integrity": "sha512-W1kdwLpvUlhfI2FTOe6SEcoobW7Fw+Vm9WN5Gwb5lTCG6QXBE3gpCZk+NVQ4p/XoOcXYwWAS5pfOTMKUoYNQnA==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/@netlify/framework-info": { + "version": "9.8.13", + "resolved": "https://registry.npmjs.org/@netlify/framework-info/-/framework-info-9.8.13.tgz", + "integrity": "sha512-ZZXCggokY/y5Sz93XYbl/Lig1UAUSWPMBiQRpkVfbrrkjmW2ZPkYS/BgrM2/MxwXRvYhc/TQpZX6y5JPe3quQg==", + "dev": true, + "dependencies": { + "ajv": "^8.12.0", + "filter-obj": "^5.0.0", + "find-up": "^6.3.0", + "is-plain-obj": "^4.0.0", + "locate-path": "^7.0.0", + "p-filter": "^3.0.0", + "p-locate": "^6.0.0", + "process": "^0.11.10", + "read-pkg-up": "^9.1.0", + "semver": "^7.3.8" + }, + "engines": { + "node": "^14.14.0 || >=16.0.0" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/framework-info/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/framework-info/node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dev": true, + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/framework-info/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/@netlify/framework-info/node_modules/p-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-3.0.0.tgz", + "integrity": "sha512-QtoWLjXAW++uTX67HZQz1dbTpqBfiidsB6VtQUC9iR85S120+s0T5sO6s+B5MLzFcZkrEd/DGMmCjR+f2Qpxwg==", + "dev": true, + "dependencies": { + "p-map": "^5.1.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/framework-info/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/framework-info/node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/framework-info/node_modules/p-map": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-5.5.0.tgz", + "integrity": "sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==", + "dev": true, + "dependencies": { + "aggregate-error": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/framework-info/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/framework-info/node_modules/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/functions-utils": { + "version": "5.2.79", + "resolved": "https://registry.npmjs.org/@netlify/functions-utils/-/functions-utils-5.2.79.tgz", + "integrity": "sha512-lpHlxN1LmRo/ah6thRQ2IeOYpXmRh5Eh3bZE/gSlCsKT4uOCwBQFI5lVXVXS2ZpNiGPydYgIzCblF18/w2drFg==", + "dev": true, + "dependencies": { + "@netlify/zip-it-and-ship-it": "9.38.0", + "cpy": "^9.0.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^14.16.0 || >=16.0.0" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/functions-utils/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/git-utils": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@netlify/git-utils/-/git-utils-5.1.1.tgz", + "integrity": "sha512-oyHieuTZH3rKTmg7EKpGEGa28IFxta2oXuVwpPJI/FJAtBje3UE+yko0eDjNufgm3AyGa8G77trUxgBhInAYuw==", + "dev": true, + "dependencies": { + "execa": "^6.0.0", + "map-obj": "^5.0.0", + "micromatch": "^4.0.2", + "moize": "^6.1.3", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^14.16.0 || >=16.0.0" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/git-utils/node_modules/execa": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", + "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^3.0.1", + "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" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/git-utils/node_modules/human-signals": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", + "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", + "dev": true, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/git-utils/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/git-utils/node_modules/map-obj": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-5.0.2.tgz", + "integrity": "sha512-K6K2NgKnTXimT3779/4KxSvobxOtMmx1LBZ3NwRxT/MDIR3Br/fQ4Q+WCX5QxjyUR8zg5+RV9Tbf2c5pAWTD2A==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/git-utils/node_modules/npm-run-path": { + "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==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/git-utils/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/git-utils/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/git-utils/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/local-functions-proxy": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@netlify/local-functions-proxy/-/local-functions-proxy-1.1.1.tgz", + "integrity": "sha512-eXSsayLT6PMvjzFQpjC9nkg2Otc3lZ5GoYele9M6f8PmsvWpaXRhwjNQ0NYhQQ2UZbLMIiO2dH8dbRsT3bMkFw==", + "dev": true, + "optionalDependencies": { + "@netlify/local-functions-proxy-darwin-arm64": "1.1.1", + "@netlify/local-functions-proxy-darwin-x64": "1.1.1", + "@netlify/local-functions-proxy-freebsd-arm64": "1.1.1", + "@netlify/local-functions-proxy-freebsd-x64": "1.1.1", + "@netlify/local-functions-proxy-linux-arm": "1.1.1", + "@netlify/local-functions-proxy-linux-arm64": "1.1.1", + "@netlify/local-functions-proxy-linux-ia32": "1.1.1", + "@netlify/local-functions-proxy-linux-ppc64": "1.1.1", + "@netlify/local-functions-proxy-linux-x64": "1.1.1", + "@netlify/local-functions-proxy-openbsd-x64": "1.1.1", + "@netlify/local-functions-proxy-win32-ia32": "1.1.1", + "@netlify/local-functions-proxy-win32-x64": "1.1.1" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/local-functions-proxy-darwin-arm64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@netlify/local-functions-proxy-darwin-arm64/-/local-functions-proxy-darwin-arm64-1.1.1.tgz", + "integrity": "sha512-lphJ9qqZ3glnKWEqlemU1LMqXxtJ/tKf7VzakqqyjigwLscXSZSb6fupSjQfd4tR1xqxA76ylws/2HDhc/gs+Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "bin": { + "local-functions-proxy": "bin/local-functions-proxy" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/local-functions-proxy-darwin-x64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@netlify/local-functions-proxy-darwin-x64/-/local-functions-proxy-darwin-x64-1.1.1.tgz", + "integrity": "sha512-4CRB0H+dXZzoEklq5Jpmg+chizXlVwCko94d8+UHWCgy/bA3M/rU/BJ8OLZisnJaAktHoeLABKtcLOhtRHpxZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "bin": { + "local-functions-proxy": "bin/local-functions-proxy" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/local-functions-proxy-freebsd-arm64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@netlify/local-functions-proxy-freebsd-arm64/-/local-functions-proxy-freebsd-arm64-1.1.1.tgz", + "integrity": "sha512-u13lWTVMJDF0A6jX7V4N3HYGTIHLe5d1Z2wT43fSIHwXkTs6UXi72cGSraisajG+5JFIwHfPr7asw5vxFC0P9w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "bin": { + "local-functions-proxy": "bin/local-functions-proxy" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/local-functions-proxy-freebsd-x64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@netlify/local-functions-proxy-freebsd-x64/-/local-functions-proxy-freebsd-x64-1.1.1.tgz", + "integrity": "sha512-g5xw4xATK5YDzvXtzJ8S1qSkWBiyF8VVRehXPMOAMzpGjCX86twYhWp8rbAk7yA1zBWmmWrWNA2Odq/MgpKJJg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "bin": { + "local-functions-proxy": "bin/local-functions-proxy" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/local-functions-proxy-linux-arm": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@netlify/local-functions-proxy-linux-arm/-/local-functions-proxy-linux-arm-1.1.1.tgz", + "integrity": "sha512-YsTpL+AbHwQrfHWXmKnwUrJBjoUON363nr6jUG1ueYnpbbv6wTUA7gI5snMi/gkGpqFusBthAA7C30e6bixfiA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "bin": { + "local-functions-proxy": "bin/local-functions-proxy" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/local-functions-proxy-linux-arm64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@netlify/local-functions-proxy-linux-arm64/-/local-functions-proxy-linux-arm64-1.1.1.tgz", + "integrity": "sha512-dPGu1H5n8na7mBKxiXQ+FNmthDAiA57wqgpm5JMAHtcdcmRvcXwJkwWVGvwfj8ShhYJHQaSaS9oPgO+mpKkgmA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "bin": { + "local-functions-proxy": "bin/local-functions-proxy" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/local-functions-proxy-linux-ia32": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@netlify/local-functions-proxy-linux-ia32/-/local-functions-proxy-linux-ia32-1.1.1.tgz", + "integrity": "sha512-Ra0FlXDrmPRaq+rYH3/ttkXSrwk1D5Zx/Na7UPfJZxMY7Qo5iY4bgi/FuzjzWzlp0uuKZOhYOYzYzsIIyrSvmw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "bin": { + "local-functions-proxy": "bin/local-functions-proxy" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/local-functions-proxy-linux-ppc64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@netlify/local-functions-proxy-linux-ppc64/-/local-functions-proxy-linux-ppc64-1.1.1.tgz", + "integrity": "sha512-oXf1satwqwUUxz7LHS1BxbRqc4FFEKIDFTls04eXiLReFR3sqv9H/QuYNTCCDMuRcCOd92qKyDfATdnxT4HR8w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "bin": { + "local-functions-proxy": "bin/local-functions-proxy" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/local-functions-proxy-linux-x64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@netlify/local-functions-proxy-linux-x64/-/local-functions-proxy-linux-x64-1.1.1.tgz", + "integrity": "sha512-bS3u4JuDg/eC0y4Na3i/29JBOxrdUvsK5JSjHfzUeZEbOcuXYf4KavTpHS5uikdvTgyczoSrvbmQJ5m0FLXfLA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "bin": { + "local-functions-proxy": "bin/local-functions-proxy" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/local-functions-proxy-openbsd-x64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@netlify/local-functions-proxy-openbsd-x64/-/local-functions-proxy-openbsd-x64-1.1.1.tgz", + "integrity": "sha512-1xLef/kLRNkBTXJ+ZGoRFcwsFxd/B2H3oeJZyXaZ3CN5umd9Mv9wZuAD74NuMt/535yRva8jtAJqvEgl9xMSdA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "bin": { + "local-functions-proxy": "bin/local-functions-proxy" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/local-functions-proxy-win32-ia32": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@netlify/local-functions-proxy-win32-ia32/-/local-functions-proxy-win32-ia32-1.1.1.tgz", + "integrity": "sha512-4IOMDBxp2f8VbIkhZ85zGNDrZR4ey8d68fCMSOIwitjsnKav35YrCf8UmAh3UR6CNIRJdJL4MW1GYePJ7iJ8uA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "bin": { + "local-functions-proxy.exe": "bin/local-functions-proxy.exe" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/local-functions-proxy-win32-x64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@netlify/local-functions-proxy-win32-x64/-/local-functions-proxy-win32-x64-1.1.1.tgz", + "integrity": "sha512-VCBXBJWBujVxyo5f+3r8ovLc9I7wJqpmgDn3ixs1fvdrER5Ac+SzYwYH4mUug9HI08mzTSAKZErzKeuadSez3w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "bin": { + "local-functions-proxy.exe": "bin/local-functions-proxy.exe" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/node-cookies": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@netlify/node-cookies/-/node-cookies-0.1.0.tgz", + "integrity": "sha512-OAs1xG+FfLX0LoRASpqzVntVV/RpYkgpI0VrUnw2u0Q1qiZUzcPffxRK8HF3gc4GjuhG5ahOEMJ9bswBiZPq0g==", + "dev": true, + "engines": { + "node": "^14.16.0 || >=16.0.0" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/open-api": { + "version": "2.34.0", + "resolved": "https://registry.npmjs.org/@netlify/open-api/-/open-api-2.34.0.tgz", + "integrity": "sha512-C4v7Od/vnGgZ1P4JK3Fn9uUi9HkTxeUqUtj4OLnGD+rGyaVrl4JY89xMCoVksijDtO8XylYFU59CSTnQNeNw7g==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/opentelemetry-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@netlify/opentelemetry-utils/-/opentelemetry-utils-1.2.1.tgz", + "integrity": "sha512-A6nQBvUn/avHQopLOOjX8rY2eua//jufbx4NZZODACEHtfXAEmOjCoDe2m+cQPRq+jNa98nvCy/sJh2RwuCQog==", + "dev": true, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "@opentelemetry/api": "~1.8.0" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/plugins-list": { + "version": "6.80.0", + "resolved": "https://registry.npmjs.org/@netlify/plugins-list/-/plugins-list-6.80.0.tgz", + "integrity": "sha512-bCKLI51UZ70ziIWsf2nvgPd4XuG6m8AMCoHiYtl/BSsiaSBfmryZnTTqdRXerH09tBRpbPPwzaEgUJwyU9o8Qw==", + "dev": true, + "engines": { + "node": "^14.14.0 || >=16.0.0" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/run-utils": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@netlify/run-utils/-/run-utils-5.1.1.tgz", + "integrity": "sha512-V2B8ZB19heVKa715uOeDkztxLH7uaqZ+9U5fV7BRzbQ2514DO5Vxj9hG0irzuRLfZXZZjp/chPUesv4VVsce/A==", + "dev": true, + "dependencies": { + "execa": "^6.0.0" + }, + "engines": { + "node": "^14.16.0 || >=16.0.0" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/run-utils/node_modules/execa": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", + "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^3.0.1", + "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" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/run-utils/node_modules/human-signals": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", + "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", + "dev": true, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/run-utils/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/run-utils/node_modules/npm-run-path": { + "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==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/run-utils/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/run-utils/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/zip-it-and-ship-it": { + "version": "9.38.0", + "resolved": "https://registry.npmjs.org/@netlify/zip-it-and-ship-it/-/zip-it-and-ship-it-9.38.0.tgz", + "integrity": "sha512-xQK4O0rhAbzboKod/Dw7EwzwDKLki8ui+zTpA8iS5RtLMRtRUPI8P+aSScafwrt3HL3NHmNe8Pdd+0RYSTGQDQ==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.22.5", + "@babel/types": "7.25.2", + "@netlify/binary-info": "^1.0.0", + "@netlify/serverless-functions-api": "^1.22.0", + "@vercel/nft": "^0.27.1", + "archiver": "^7.0.0", + "common-path-prefix": "^3.0.0", + "cp-file": "^10.0.0", + "es-module-lexer": "^1.0.0", + "esbuild": "0.19.11", + "execa": "^6.0.0", + "fast-glob": "^3.3.2", + "filter-obj": "^5.0.0", + "find-up": "^6.0.0", + "glob": "^8.0.3", + "is-builtin-module": "^3.1.0", + "is-path-inside": "^4.0.0", + "junk": "^4.0.0", + "locate-path": "^7.0.0", + "merge-options": "^3.0.4", + "minimatch": "^9.0.0", + "normalize-path": "^3.0.0", + "p-map": "^5.0.0", + "path-exists": "^5.0.0", + "precinct": "^11.0.0", + "require-package-name": "^2.0.1", + "resolve": "^2.0.0-next.1", + "semver": "^7.3.8", + "tmp-promise": "^3.0.2", + "toml": "^3.0.0", + "unixify": "^1.0.0", + "urlpattern-polyfill": "8.0.2", + "yargs": "^17.0.0", + "zod": "^3.23.8" + }, + "bin": { + "zip-it-and-ship-it": "bin.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/zip-it-and-ship-it/node_modules/@netlify/serverless-functions-api": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@netlify/serverless-functions-api/-/serverless-functions-api-1.22.0.tgz", + "integrity": "sha512-vv8fWCOIadSvdmR+8UYopdyHO/gOysl+8IBOxUUB0B3y7nnLOiBniE1JBeBR3y7gI/q/cnibBF2RhR3W04Wo/A==", + "dev": true, + "dependencies": { + "@netlify/node-cookies": "^0.1.0", + "urlpattern-polyfill": "8.0.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/zip-it-and-ship-it/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/zip-it-and-ship-it/node_modules/execa": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", + "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^3.0.1", + "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" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/zip-it-and-ship-it/node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dev": true, + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/zip-it-and-ship-it/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/zip-it-and-ship-it/node_modules/glob/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/zip-it-and-ship-it/node_modules/human-signals": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", + "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", + "dev": true, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/zip-it-and-ship-it/node_modules/is-path-inside": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-4.0.0.tgz", + "integrity": "sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/zip-it-and-ship-it/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/zip-it-and-ship-it/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/zip-it-and-ship-it/node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/zip-it-and-ship-it/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/zip-it-and-ship-it/node_modules/p-map": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-5.5.0.tgz", + "integrity": "sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==", + "dev": true, + "dependencies": { + "aggregate-error": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/zip-it-and-ship-it/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/netlify-cli/node_modules/@netlify/zip-it-and-ship-it/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/netlify-cli/node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/netlify-cli/node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/netlify-cli/node_modules/@octokit/auth-token": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-4.0.0.tgz", + "integrity": "sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA==", + "dev": true, + "engines": { + "node": ">= 18" + } + }, + "node_modules/netlify-cli/node_modules/@octokit/core": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-5.2.0.tgz", + "integrity": "sha512-1LFfa/qnMQvEOAdzlQymH0ulepxbxnCYAKJZfMci/5XJyIHWgEYnDmgnKakbTh7CH2tFQ5O60oYDvns4i9RAIg==", + "dev": true, + "dependencies": { + "@octokit/auth-token": "^4.0.0", + "@octokit/graphql": "^7.1.0", + "@octokit/request": "^8.3.1", + "@octokit/request-error": "^5.1.0", + "@octokit/types": "^13.0.0", + "before-after-hook": "^2.2.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/netlify-cli/node_modules/@octokit/endpoint": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-9.0.5.tgz", + "integrity": "sha512-ekqR4/+PCLkEBF6qgj8WqJfvDq65RH85OAgrtnVp1mSxaXF03u2xW/hUdweGS5654IlC0wkNYC18Z50tSYTAFw==", + "dev": true, + "dependencies": { + "@octokit/types": "^13.1.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/netlify-cli/node_modules/@octokit/graphql": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-7.1.0.tgz", + "integrity": "sha512-r+oZUH7aMFui1ypZnAvZmn0KSqAUgE1/tUXIWaqUCa1758ts/Jio84GZuzsvUkme98kv0WFY8//n0J1Z+vsIsQ==", + "dev": true, + "dependencies": { + "@octokit/request": "^8.3.0", + "@octokit/types": "^13.0.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/netlify-cli/node_modules/@octokit/openapi-types": { + "version": "22.2.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-22.2.0.tgz", + "integrity": "sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/@octokit/plugin-paginate-rest": { + "version": "11.3.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-11.3.1.tgz", + "integrity": "sha512-ryqobs26cLtM1kQxqeZui4v8FeznirUsksiA+RYemMPJ7Micju0WSkv50dBksTuZks9O5cg4wp+t8fZ/cLY56g==", + "dev": true, + "dependencies": { + "@octokit/types": "^13.5.0" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "@octokit/core": "5" + } + }, + "node_modules/netlify-cli/node_modules/@octokit/plugin-request-log": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-4.0.1.tgz", + "integrity": "sha512-GihNqNpGHorUrO7Qa9JbAl0dbLnqJVrV8OXe2Zm5/Y4wFkZQDfTreBzVmiRfJVfE4mClXdihHnbpyyO9FSX4HA==", + "dev": true, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "@octokit/core": "5" + } + }, + "node_modules/netlify-cli/node_modules/@octokit/plugin-rest-endpoint-methods": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-13.2.2.tgz", + "integrity": "sha512-EI7kXWidkt3Xlok5uN43suK99VWqc8OaIMktY9d9+RNKl69juoTyxmLoWPIZgJYzi41qj/9zU7G/ljnNOJ5AFA==", + "dev": true, + "dependencies": { + "@octokit/types": "^13.5.0" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "@octokit/core": "^5" + } + }, + "node_modules/netlify-cli/node_modules/@octokit/request": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-8.4.0.tgz", + "integrity": "sha512-9Bb014e+m2TgBeEJGEbdplMVWwPmL1FPtggHQRkV+WVsMggPtEkLKPlcVYm/o8xKLkpJ7B+6N8WfQMtDLX2Dpw==", + "dev": true, + "dependencies": { + "@octokit/endpoint": "^9.0.1", + "@octokit/request-error": "^5.1.0", + "@octokit/types": "^13.1.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/netlify-cli/node_modules/@octokit/request-error": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-5.1.0.tgz", + "integrity": "sha512-GETXfE05J0+7H2STzekpKObFe765O5dlAKUTLNGeH+x47z7JjXHfsHKo5z21D/o/IOZTUEI6nyWyR+bZVP/n5Q==", + "dev": true, + "dependencies": { + "@octokit/types": "^13.1.0", + "deprecation": "^2.0.0", + "once": "^1.4.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/netlify-cli/node_modules/@octokit/rest": { + "version": "20.1.1", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-20.1.1.tgz", + "integrity": "sha512-MB4AYDsM5jhIHro/dq4ix1iWTLGToIGk6cWF5L6vanFaMble5jTX/UBQyiv05HsWnwUtY8JrfHy2LWfKwihqMw==", + "dev": true, + "dependencies": { + "@octokit/core": "^5.0.2", + "@octokit/plugin-paginate-rest": "11.3.1", + "@octokit/plugin-request-log": "^4.0.0", + "@octokit/plugin-rest-endpoint-methods": "13.2.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/netlify-cli/node_modules/@octokit/types": { + "version": "13.5.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.5.0.tgz", + "integrity": "sha512-HdqWTf5Z3qwDVlzCrP8UJquMwunpDiMPt5er+QjGzL4hqr/vBVY/MauQgS1xWxCDT1oMx1EULyqxncdCY/NVSQ==", + "dev": true, + "dependencies": { + "@octokit/openapi-types": "^22.2.0" + } + }, + "node_modules/netlify-cli/node_modules/@opentelemetry/api": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.8.0.tgz", + "integrity": "sha512-I/s6F7yKUDdtMsoBWXJe8Qz40Tui5vsuKCWJEWVL+5q9sSWRzzx6v2KeNsOBEwd94j0eWkpWCH4yB6rZg9Mf0w==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/netlify-cli/node_modules/@parcel/watcher": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.0.tgz", + "integrity": "sha512-XJLGVL0DEclX5pcWa2N9SX1jCGTDd8l972biNooLFtjneuGqodupPQh6XseXIBBeVIMaaJ7bTcs3qGvXwsp4vg==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.4.0", + "@parcel/watcher-darwin-arm64": "2.4.0", + "@parcel/watcher-darwin-x64": "2.4.0", + "@parcel/watcher-freebsd-x64": "2.4.0", + "@parcel/watcher-linux-arm-glibc": "2.4.0", + "@parcel/watcher-linux-arm64-glibc": "2.4.0", + "@parcel/watcher-linux-arm64-musl": "2.4.0", + "@parcel/watcher-linux-x64-glibc": "2.4.0", + "@parcel/watcher-linux-x64-musl": "2.4.0", + "@parcel/watcher-win32-arm64": "2.4.0", + "@parcel/watcher-win32-ia32": "2.4.0", + "@parcel/watcher-win32-x64": "2.4.0" + } + }, + "node_modules/netlify-cli/node_modules/@parcel/watcher-android-arm64": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.0.tgz", + "integrity": "sha512-+fPtO/GsbYX1LJnCYCaDVT3EOBjvSFdQN9Mrzh9zWAOOfvidPWyScTrHIZHHfJBvlHzNA0Gy0U3NXFA/M7PHUA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/netlify-cli/node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.0.tgz", + "integrity": "sha512-T/At5pansFuQ8VJLRx0C6C87cgfqIYhW2N/kBfLCUvDhCah0EnLLwaD/6MW3ux+rpgkpQAnMELOCTKlbwncwiA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/netlify-cli/node_modules/@parcel/watcher-darwin-x64": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.0.tgz", + "integrity": "sha512-vZMv9jl+szz5YLsSqEGCMSllBl1gU1snfbRL5ysJU03MEa6gkVy9OMcvXV1j4g0++jHEcvzhs3Z3LpeEbVmY6Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/netlify-cli/node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.0.tgz", + "integrity": "sha512-dHTRMIplPDT1M0+BkXjtMN+qLtqq24sLDUhmU+UxxLP2TEY2k8GIoqIJiVrGWGomdWsy5IO27aDV1vWyQ6gfHA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/netlify-cli/node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.0.tgz", + "integrity": "sha512-9NQXD+qk46RwATNC3/UB7HWurscY18CnAPMTFcI9Y8CTbtm63/eex1SNt+BHFinEQuLBjaZwR2Lp+n7pmEJPpQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/netlify-cli/node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.0.tgz", + "integrity": "sha512-QuJTAQdsd7PFW9jNGaV9Pw+ZMWV9wKThEzzlY3Lhnnwy7iW23qtQFPql8iEaSFMCVI5StNNmONUopk+MFKpiKg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/netlify-cli/node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.0.tgz", + "integrity": "sha512-oyN+uA9xcTDo/45bwsd6TFHa7Lc7hKujyMlvwrCLvSckvWogndCEoVYFNfZ6JJ2KNL/6fFiGPcbjp8jJmEh5Ng==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/netlify-cli/node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.0.tgz", + "integrity": "sha512-KphV8awJmxU3q52JQvJot0QMu07CIyEjV+2Tb2ZtbucEgqyRcxOBDMsqp1JNq5nuDXtcCC0uHQICeiEz38dPBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/netlify-cli/node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.0.tgz", + "integrity": "sha512-7jzcOonpXNWcSijPpKD5IbC6xC7yTibjJw9jviVzZostYLGxbz8LDJLUnLzLzhASPlPGgpeKLtFUMjAAzM+gSA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/netlify-cli/node_modules/@parcel/watcher-wasm": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-wasm/-/watcher-wasm-2.4.0.tgz", + "integrity": "sha512-MNgQ4WCbBybqQ97KwR/hqJGYTg3+s8qHpgIyFWB2qJOBvoJWbXuJGmm4ZkPLq2bMaANqCZqrXwmKYagZTkMKZA==", + "bundleDependencies": [ + "napi-wasm" + ], + "dev": true, + "dependencies": { + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "napi-wasm": "^1.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/netlify-cli/node_modules/@parcel/watcher-wasm/node_modules/napi-wasm": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/netlify-cli/node_modules/@parcel/watcher-win32-arm64": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.0.tgz", + "integrity": "sha512-NOej2lqlq8bQNYhUMnOD0nwvNql8ToQF+1Zhi9ULZoG+XTtJ9hNnCFfyICxoZLXor4bBPTOnzs/aVVoefYnjIg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/netlify-cli/node_modules/@parcel/watcher-win32-ia32": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.0.tgz", + "integrity": "sha512-IO/nM+K2YD/iwjWAfHFMBPz4Zqn6qBDqZxY4j2n9s+4+OuTSRM/y/irksnuqcspom5DjkSeF9d0YbO+qpys+JA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/netlify-cli/node_modules/@parcel/watcher-win32-x64": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.0.tgz", + "integrity": "sha512-pAUyUVjfFjWaf/pShmJpJmNxZhbMvJASUpdes9jL6bTEJ+gDxPRSpXTIemNyNsb9AtbiGXs9XduP1reThmd+dA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/netlify-cli/node_modules/@parcel/watcher/node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/netlify-cli/node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/netlify-cli/node_modules/@pnpm/config.env-replace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", + "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", + "dev": true, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/netlify-cli/node_modules/@pnpm/network.ca-file": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.1.tgz", + "integrity": "sha512-gkINruT2KUhZLTaiHxwCOh1O4NVnFT0wLjWFBHmTz9vpKag/C/noIMJXBxFe4F0mYpUVX2puLwAieLYFg2NvoA==", + "dev": true, + "dependencies": { + "graceful-fs": "4.2.10" + }, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/netlify-cli/node_modules/@pnpm/npm-conf": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.2.0.tgz", + "integrity": "sha512-roLI1ul/GwzwcfcVpZYPdrgW2W/drLriObl1h+yLF5syc8/5ULWw2ALbCHUWF+4YltIqA3xFSbG4IwyJz37e9g==", + "dev": true, + "dependencies": { + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/netlify-cli/node_modules/@sindresorhus/is": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", + "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/netlify-cli/node_modules/@sindresorhus/slugify": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-2.2.1.tgz", + "integrity": "sha512-MkngSCRZ8JdSOCHRaYd+D01XhvU3Hjy6MGl06zhOk614hp9EOAp5gIkBeQg7wtmxpitU6eAL4kdiRMcJa2dlrw==", + "dev": true, + "dependencies": { + "@sindresorhus/transliterate": "^1.0.0", + "escape-string-regexp": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@sindresorhus/slugify/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@sindresorhus/transliterate": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/transliterate/-/transliterate-1.5.0.tgz", + "integrity": "sha512-/sfSkoNelLq5riqNRp5uBjHIKBi1MWZk9ubRT1WiBQuTfmDf7BeQkph2DJzRB83QagMPHk2VDjuvpy0VuwyzdA==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^5.0.0", + "lodash.deburr": "^4.1.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@sindresorhus/transliterate/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "dev": true, + "dependencies": { + "defer-to-connect": "^2.0.1" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/netlify-cli/node_modules/@tokenizer/token": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", + "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/netlify-cli/node_modules/@tsconfig/node10": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz", + "integrity": "sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/@tsconfig/node12": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz", + "integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/@tsconfig/node14": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.1.tgz", + "integrity": "sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/@tsconfig/node16": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz", + "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/netlify-cli/node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/netlify-cli/node_modules/@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/netlify-cli/node_modules/@types/express-serve-static-core": { + "version": "4.17.28", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", + "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/netlify-cli/node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/@types/http-proxy": { + "version": "1.17.8", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", + "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/netlify-cli/node_modules/@types/istanbul-lib-coverage": { + "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==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/@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==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/netlify-cli/node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/netlify-cli/node_modules/@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/netlify-cli/node_modules/@types/node": { + "version": "20.14.8", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.8.tgz", + "integrity": "sha512-DO+2/jZinXfROG7j7WKFn/3C6nFwxy2lLpgLjEXJz+0XKphZlTLJ14mo8Vfg8X5BWN6XjyESXq+LcYdT7tR3bA==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/netlify-cli/node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/@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==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/netlify-cli/node_modules/@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==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/netlify-cli/node_modules/@types/retry": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", + "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/netlify-cli/node_modules/@types/yargs-parser": { + "version": "20.2.1", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", + "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/@types/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/netlify-cli/node_modules/@vercel/nft": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.27.2.tgz", + "integrity": "sha512-7LeioS1yE5hwPpQfD3DdH04tuugKjo5KrJk3yK5kAI3Lh76iSsK/ezoFQfzuT08X3ZASQOd1y9ePjLNI9+TxTQ==", + "dev": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.5", + "@rollup/pluginutils": "^4.0.0", + "acorn": "^8.6.0", + "acorn-import-attributes": "^1.9.5", + "async-sema": "^3.1.1", + "bindings": "^1.4.0", + "estree-walker": "2.0.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.2", + "node-gyp-build": "^4.2.2", + "resolve-from": "^5.0.0" + }, + "bin": { + "nft": "out/cli.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/netlify-cli/node_modules/@xhmikosr/archive-type": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@xhmikosr/archive-type/-/archive-type-6.0.1.tgz", + "integrity": "sha512-PB3NeJL8xARZt52yDBupK0dNPn8uIVQDe15qNehUpoeeLWCZyAOam4vGXnoZGz2N9D1VXtjievJuCsXam2TmbQ==", + "dev": true, + "dependencies": { + "file-type": "^18.5.0" + }, + "engines": { + "node": "^14.14.0 || >=16.0.0" + } + }, + "node_modules/netlify-cli/node_modules/@xhmikosr/decompress": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@xhmikosr/decompress/-/decompress-9.0.1.tgz", + "integrity": "sha512-9Lvlt6Qdpo9SaRQyRIXCo3lgU++eMZ68lzgjcTwtuKDrlwT635+5zsHZ1yrSx/Blc5IDuVLlPkBPj5CZkx+2+Q==", + "dev": true, + "dependencies": { + "@xhmikosr/decompress-tar": "^7.0.0", + "@xhmikosr/decompress-tarbz2": "^7.0.0", + "@xhmikosr/decompress-targz": "^7.0.0", + "@xhmikosr/decompress-unzip": "^6.0.0", + "graceful-fs": "^4.2.11", + "make-dir": "^4.0.0", + "strip-dirs": "^3.0.0" + }, + "engines": { + "node": "^14.14.0 || >=16.0.0" + } + }, + "node_modules/netlify-cli/node_modules/@xhmikosr/decompress-tar": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@xhmikosr/decompress-tar/-/decompress-tar-7.0.0.tgz", + "integrity": "sha512-kyWf2hybtQVbWtB+FdRyOT+jyR5jxCNZPLqvQGB7djZj75lrpLUPEmRbyo86AtJ5OEtivpYaNWjCkqSJ8xtRWw==", + "dev": true, + "dependencies": { + "file-type": "^18.5.0", + "is-stream": "^3.0.0", + "tar-stream": "^3.1.4" + }, + "engines": { + "node": "^14.14.0 || >=16.0.0" + } + }, + "node_modules/netlify-cli/node_modules/@xhmikosr/decompress-tar/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@xhmikosr/decompress-tarbz2": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@xhmikosr/decompress-tarbz2/-/decompress-tarbz2-7.0.0.tgz", + "integrity": "sha512-3QnjipYkRgh3Dee1MWDgKmANWxOQBVN4e1IwiGNe2fHYfMYTeSkVvWREt87UIoSucKUh3E95v8uGFttgTknZcA==", + "dev": true, + "dependencies": { + "@xhmikosr/decompress-tar": "^7.0.0", + "file-type": "^18.5.0", + "is-stream": "^3.0.0", + "seek-bzip": "^1.0.6", + "unbzip2-stream": "^1.4.3" + }, + "engines": { + "node": "^14.14.0 || >=16.0.0" + } + }, + "node_modules/netlify-cli/node_modules/@xhmikosr/decompress-tarbz2/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@xhmikosr/decompress-targz": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@xhmikosr/decompress-targz/-/decompress-targz-7.0.0.tgz", + "integrity": "sha512-7BNHJl92g9OLhw89zqcFS67V1LAtm4Ex02j6OiQzuE8P7Yy9lQcyBuEL3x6v436grLdL+BcFjgbmhWxnem4GHw==", + "dev": true, + "dependencies": { + "@xhmikosr/decompress-tar": "^7.0.0", + "file-type": "^18.5.0", + "is-stream": "^3.0.0" + }, + "engines": { + "node": "^14.14.0 || >=16.0.0" + } + }, + "node_modules/netlify-cli/node_modules/@xhmikosr/decompress-targz/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@xhmikosr/decompress-unzip": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@xhmikosr/decompress-unzip/-/decompress-unzip-6.0.0.tgz", + "integrity": "sha512-R1HAkjXLS7RAL74YFLxYY9zYflCcYGssld9KKFDu87PnJ4h4btdhzXfSC8J5i5A2njH3oYIoCzx03RIGTH07Sg==", + "dev": true, + "dependencies": { + "file-type": "^18.5.0", + "get-stream": "^6.0.1", + "yauzl": "^2.10.0" + }, + "engines": { + "node": "^14.14.0 || >=16.0.0" + } + }, + "node_modules/netlify-cli/node_modules/@xhmikosr/decompress/node_modules/graceful-fs": { + "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==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/@xhmikosr/decompress/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@xhmikosr/downloader": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/@xhmikosr/downloader/-/downloader-13.0.1.tgz", + "integrity": "sha512-mBvWew1kZJHfNQVVfVllMjUDwCGN9apPa0t4/z1zaUJ9MzpXjRL3w8fsfJKB8gHN/h4rik9HneKfDbh2fErN+w==", + "dev": true, + "dependencies": { + "@xhmikosr/archive-type": "^6.0.1", + "@xhmikosr/decompress": "^9.0.1", + "content-disposition": "^0.5.4", + "ext-name": "^5.0.0", + "file-type": "^18.5.0", + "filenamify": "^5.1.1", + "get-stream": "^6.0.1", + "got": "^12.6.1", + "merge-options": "^3.0.4", + "p-event": "^5.0.1" + }, + "engines": { + "node": "^14.14.0 || >=16.0.0" + } + }, + "node_modules/netlify-cli/node_modules/@xhmikosr/downloader/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@xhmikosr/downloader/node_modules/filename-reserved-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-3.0.0.tgz", + "integrity": "sha512-hn4cQfU6GOT/7cFHXBqeBg2TbrMBgdD0kcjLhvSQYYwm3s4B6cjvBfb7nBALJLAXqmU5xajSa7X2NnUud/VCdw==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@xhmikosr/downloader/node_modules/filenamify": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-5.1.1.tgz", + "integrity": "sha512-M45CbrJLGACfrPOkrTp3j2EcO9OBkKUYME0eiqOCa7i2poaklU0jhlIaMlr8ijLorT0uLAzrn3qXOp5684CkfA==", + "dev": true, + "dependencies": { + "filename-reserved-regex": "^3.0.0", + "strip-outer": "^2.0.0", + "trim-repeated": "^2.0.0" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@xhmikosr/downloader/node_modules/strip-outer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-2.0.0.tgz", + "integrity": "sha512-A21Xsm1XzUkK0qK1ZrytDUvqsQWict2Cykhvi0fBQntGG5JSprESasEyV1EZ/4CiR5WB5KjzLTrP/bO37B0wPg==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/@xhmikosr/downloader/node_modules/trim-repeated": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-2.0.0.tgz", + "integrity": "sha512-QUHBFTJGdOwmp0tbOG505xAgOp/YliZP/6UgafFXYZ26WT1bvQmSMJUvkeVSASuJJHbqsFbynTvkd5W8RBTipg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^5.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dev": true, + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/netlify-cli/node_modules/abstract-logging": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/abstract-logging/-/abstract-logging-2.0.1.tgz", + "integrity": "sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/accepts": { + "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==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netlify-cli/node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/netlify-cli/node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/netlify-cli/node_modules/acorn-walk": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/netlify-cli/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/netlify-cli/node_modules/aggregate-error": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-4.0.1.tgz", + "integrity": "sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==", + "dev": true, + "dependencies": { + "clean-stack": "^4.0.0", + "indent-string": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/aggregate-error/node_modules/indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "peer": true, + "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" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/netlify-cli/node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/netlify-cli/node_modules/ajv-formats/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/netlify-cli/node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/all-node-versions": { + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/all-node-versions/-/all-node-versions-11.3.0.tgz", + "integrity": "sha512-psMkc5s3qpr+QMfires9bC4azRYciPWql1wqZKMsYRh1731qefQDH2X4+O19xSBX6u0Ra/8Y5diG6y/fEmqKsw==", + "dev": true, + "dependencies": { + "fetch-node-website": "^7.3.0", + "filter-obj": "^5.1.0", + "get-stream": "^6.0.0", + "global-cache-dir": "^4.3.1", + "is-plain-obj": "^4.1.0", + "path-exists": "^5.0.0", + "semver": "^7.3.7", + "write-file-atomic": "^4.0.1" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/netlify-cli/node_modules/all-node-versions/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/netlify-cli/node_modules/all-node-versions/node_modules/write-file-atomic": { + "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==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/netlify-cli/node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dev": true, + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/netlify-cli/node_modules/ansi-escapes": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.0.0.tgz", + "integrity": "sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==", + "dev": true, + "dependencies": { + "environment": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify-cli/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/netlify-cli/node_modules/ansi-to-html": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ansi-to-html/-/ansi-to-html-0.7.2.tgz", + "integrity": "sha512-v6MqmEpNlxF+POuyhKkidusCHWWkaLcGRURzivcU3I9tv7k4JVhFcnukrM5Rlk2rUywdZuzYAZ+kbZqWCnfN3g==", + "dev": true, + "dependencies": { + "entities": "^2.2.0" + }, + "bin": { + "ansi-to-html": "bin/ansi-to-html" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/netlify-cli/node_modules/ansi-to-html/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/netlify-cli/node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/netlify-cli/node_modules/aproba": { + "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==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/archiver": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz", + "integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==", + "dev": true, + "dependencies": { + "archiver-utils": "^5.0.2", + "async": "^3.2.4", + "buffer-crc32": "^1.0.0", + "readable-stream": "^4.0.0", + "readdir-glob": "^1.1.2", + "tar-stream": "^3.0.0", + "zip-stream": "^6.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/netlify-cli/node_modules/archiver-utils": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz", + "integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==", + "dev": true, + "dependencies": { + "glob": "^10.0.0", + "graceful-fs": "^4.2.0", + "is-stream": "^2.0.1", + "lazystream": "^1.0.0", + "lodash": "^4.17.15", + "normalize-path": "^3.0.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/netlify-cli/node_modules/archiver-utils/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/netlify-cli/node_modules/archiver-utils/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/netlify-cli/node_modules/archiver-utils/node_modules/glob": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.1.tgz", + "integrity": "sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/netlify-cli/node_modules/archiver-utils/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/archiver-utils/node_modules/jackspeak": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.1.2.tgz", + "integrity": "sha512-kWmLKn2tRtfYMF/BakihVVRzBKOxz4gJMiL2Rj91WnAB5TPZumSH99R/Yf1qE1u4uRimvCSJfm6hnxohXeEXjQ==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/netlify-cli/node_modules/archiver-utils/node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/netlify-cli/node_modules/archiver-utils/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/netlify-cli/node_modules/archiver-utils/node_modules/readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "dev": true, + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/netlify-cli/node_modules/archiver-utils/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/netlify-cli/node_modules/archiver-utils/node_modules/string_decoder": { + "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==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/netlify-cli/node_modules/archiver/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/netlify-cli/node_modules/archiver/node_modules/buffer-crc32": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", + "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/netlify-cli/node_modules/archiver/node_modules/readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "dev": true, + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/netlify-cli/node_modules/archiver/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/netlify-cli/node_modules/archiver/node_modules/string_decoder": { + "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==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/netlify-cli/node_modules/archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/are-we-there-yet": { + "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==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/netlify-cli/node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "node_modules/netlify-cli/node_modules/array-timsort": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-timsort/-/array-timsort-1.0.3.tgz", + "integrity": "sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify-cli/node_modules/arrify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-3.0.0.tgz", + "integrity": "sha512-tLkvA81vQG/XqE2mjDkGQHoOINtMHtysSnemrmoGe6PydDPMRbVugqyk4A6V/WDWEfm3l+0d8anA9r8cv/5Jaw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/ascii-table": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/ascii-table/-/ascii-table-0.0.9.tgz", + "integrity": "sha1-BqZgTWpV1L9BqaR9mHLXp42jHnM=", + "dev": true + }, + "node_modules/netlify-cli/node_modules/ast-module-types": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ast-module-types/-/ast-module-types-5.0.0.tgz", + "integrity": "sha512-JvqziE0Wc0rXQfma0HZC/aY7URXHFuZV84fJRtP8u+lhp0JYCNd5wJzVXP45t0PH0Mej3ynlzvdyITYIu0G4LQ==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/netlify-cli/node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/async-sema": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/async-sema/-/async-sema-3.1.1.tgz", + "integrity": "sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/atomic-sleep": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/netlify-cli/node_modules/avvio": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/avvio/-/avvio-8.3.0.tgz", + "integrity": "sha512-VBVH0jubFr9LdFASy/vNtm5giTrnbVquWBhT0fyizuNK2rQ7e7ONU2plZQWUNqtE1EmxFEb+kbSkFRkstiaS9Q==", + "dev": true, + "dependencies": { + "@fastify/error": "^3.3.0", + "archy": "^1.0.0", + "debug": "^4.0.0", + "fastq": "^1.17.1" + } + }, + "node_modules/netlify-cli/node_modules/b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/backoff": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/backoff/-/backoff-2.5.0.tgz", + "integrity": "sha512-wC5ihrnUXmR2douXmXLCe5O3zg3GKIyvRi/hi58a/XyRxVI+3/yM0PYueQOZXPXQ9pxBislYkw+sF9b7C/RuMA==", + "dev": true, + "dependencies": { + "precond": "0.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netlify-cli/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/netlify-cli/node_modules/before-after-hook": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", + "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/better-ajv-errors": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/better-ajv-errors/-/better-ajv-errors-1.2.0.tgz", + "integrity": "sha512-UW+IsFycygIo7bclP9h5ugkNH8EjCSgqyFB/yQ4Hqqa1OEYDtb0uFIkYE0b6+CjkgJYVM5UKI/pJPxjYe9EZlA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.0", + "@humanwhocodes/momoa": "^2.0.2", + "chalk": "^4.1.2", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0 < 4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "ajv": "4.11.8 - 8" + } + }, + "node_modules/netlify-cli/node_modules/better-ajv-errors/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/netlify-cli/node_modules/better-ajv-errors/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/netlify-cli/node_modules/better-ajv-errors/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/netlify-cli/node_modules/better-ajv-errors/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/better-ajv-errors/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify-cli/node_modules/better-opn": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-3.0.2.tgz", + "integrity": "sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==", + "dev": true, + "dependencies": { + "open": "^8.0.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/netlify-cli/node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify-cli/node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/netlify-cli/node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/netlify-cli/node_modules/blueimp-md5": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.19.0.tgz", + "integrity": "sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "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.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/netlify-cli/node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/netlify-cli/node_modules/body-parser/node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/netlify-cli/node_modules/body-parser/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/netlify-cli/node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/boxen": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", + "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", + "dev": true, + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^7.0.1", + "chalk": "^5.2.0", + "cli-boxes": "^3.0.0", + "string-width": "^5.1.2", + "type-fest": "^2.13.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/boxen/node_modules/camelcase": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/boxen/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/boxen/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/boxen/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/netlify-cli/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/netlify-cli/node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify-cli/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/netlify-cli/node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/netlify-cli/node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=", + "dev": true + }, + "node_modules/netlify-cli/node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/builtin-modules": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", + "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/builtins": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.1.0.tgz", + "integrity": "sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==", + "dev": true, + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/netlify-cli/node_modules/byline": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", + "integrity": "sha512-s6webAy+R4SR8XVuJWt2V2rGvhnrhxN+9S15GNuTK3wKPOXFF6RNc+8ug2XhH+2s4f+uudG4kUVYmYOQWL2g0Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/netlify-cli/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/netlify-cli/node_modules/cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", + "dev": true, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/netlify-cli/node_modules/cacheable-request": { + "version": "10.2.14", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", + "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", + "dev": true, + "dependencies": { + "@types/http-cache-semantics": "^4.0.2", + "get-stream": "^6.0.1", + "http-cache-semantics": "^4.1.1", + "keyv": "^4.5.3", + "mimic-response": "^4.0.0", + "normalize-url": "^8.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/netlify-cli/node_modules/cachedir": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", + "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/netlify-cli/node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/netlify-cli/node_modules/callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/netlify-cli/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/netlify-cli/node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "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" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/netlify-cli/node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/netlify-cli/node_modules/ci-info": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz", + "integrity": "sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify-cli/node_modules/citty": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/citty/-/citty-0.1.6.tgz", + "integrity": "sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==", + "dev": true, + "dependencies": { + "consola": "^3.2.3" + } + }, + "node_modules/netlify-cli/node_modules/clean-deep": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/clean-deep/-/clean-deep-3.4.0.tgz", + "integrity": "sha512-Lo78NV5ItJL/jl+B5w0BycAisaieJGXK1qYi/9m4SjR8zbqmrUtO7Yhro40wEShGmmxs/aJLI/A+jNhdkXK8mw==", + "dev": true, + "dependencies": { + "lodash.isempty": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.transform": "^4.6.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/netlify-cli/node_modules/clean-stack": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-4.2.0.tgz", + "integrity": "sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/clean-stack/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "dev": true, + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/netlify-cli/node_modules/cli-progress": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/cli-progress/-/cli-progress-3.12.0.tgz", + "integrity": "sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==", + "dev": true, + "dependencies": { + "string-width": "^4.2.3" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/netlify-cli/node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/cli-truncate": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", + "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", + "dev": true, + "dependencies": { + "slice-ansi": "^5.0.0", + "string-width": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/cli-truncate/node_modules/emoji-regex": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/cli-truncate/node_modules/string-width": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", + "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", + "dev": true, + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/clipboardy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-4.0.0.tgz", + "integrity": "sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==", + "dev": true, + "dependencies": { + "execa": "^8.0.1", + "is-wsl": "^3.1.0", + "is64bit": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/clipboardy/node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/netlify-cli/node_modules/clipboardy/node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/clipboardy/node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true, + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/netlify-cli/node_modules/clipboardy/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/clipboardy/node_modules/npm-run-path": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.2.0.tgz", + "integrity": "sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/clipboardy/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/clipboardy/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/netlify-cli/node_modules/clipboardy/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/cluster-key-slot": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz", + "integrity": "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/netlify-cli/node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "node_modules/netlify-cli/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/netlify-cli/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/color-string": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.0.tgz", + "integrity": "sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ==", + "dev": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/netlify-cli/node_modules/color-support": { + "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==", + "dev": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/netlify-cli/node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/netlify-cli/node_modules/colors-option": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/colors-option/-/colors-option-3.0.0.tgz", + "integrity": "sha512-DP3FpjsiDDvnQC1OJBsdOJZPuy7r0o6sepY2T5M3L/d2nrE23O/ErFkEqyY3ngVL1ZhTj/H0pCMNObZGkEOaaQ==", + "dev": true, + "dependencies": { + "chalk": "^5.0.0", + "filter-obj": "^3.0.0", + "is-plain-obj": "^4.0.0", + "jest-validate": "^27.3.1" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/netlify-cli/node_modules/colors-option/node_modules/filter-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-3.0.0.tgz", + "integrity": "sha512-oQZM+QmVni8MsYzcq9lgTHD/qeLqaG8XaOPOW7dzuSafVxSUlH1+1ZDefj2OD9f2XsmG5lFl2Euc9NI4jgwFWg==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/colorspace": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", + "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", + "dev": true, + "dependencies": { + "color": "^3.1.3", + "text-hex": "1.0.x" + } + }, + "node_modules/netlify-cli/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/netlify-cli/node_modules/comment-json": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.5.tgz", + "integrity": "sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw==", + "dev": true, + "dependencies": { + "array-timsort": "^1.0.3", + "core-util-is": "^1.0.3", + "esprima": "^4.0.1", + "has-own-prop": "^2.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/netlify-cli/node_modules/comment-json/node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/compress-commons": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz", + "integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==", + "dev": true, + "dependencies": { + "crc-32": "^1.2.0", + "crc32-stream": "^6.0.0", + "is-stream": "^2.0.1", + "normalize-path": "^3.0.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/netlify-cli/node_modules/compress-commons/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/netlify-cli/node_modules/compress-commons/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/compress-commons/node_modules/readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "dev": true, + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/netlify-cli/node_modules/compress-commons/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/netlify-cli/node_modules/compress-commons/node_modules/string_decoder": { + "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==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/netlify-cli/node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/netlify-cli/node_modules/concordance": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/concordance/-/concordance-5.0.4.tgz", + "integrity": "sha512-OAcsnTEYu1ARJqWVGwf4zh4JDfHZEaSNlNccFmt8YjB2l/n19/PF2viLINHc57vO4FKIAFl2FWASIGZZWZ2Kxw==", + "dev": true, + "dependencies": { + "date-time": "^3.1.0", + "esutils": "^2.0.3", + "fast-diff": "^1.2.0", + "js-string-escape": "^1.0.1", + "lodash": "^4.17.15", + "md5-hex": "^3.0.1", + "semver": "^7.3.2", + "well-known-symbols": "^2.0.0" + }, + "engines": { + "node": ">=10.18.0 <11 || >=12.14.0 <13 || >=14" + } + }, + "node_modules/netlify-cli/node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/netlify-cli/node_modules/config-chain/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/configstore": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", + "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", + "dev": true, + "dependencies": { + "dot-prop": "^6.0.1", + "graceful-fs": "^4.2.6", + "unique-string": "^3.0.0", + "write-file-atomic": "^3.0.3", + "xdg-basedir": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/yeoman/configstore?sponsor=1" + } + }, + "node_modules/netlify-cli/node_modules/configstore/node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/configstore/node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/netlify-cli/node_modules/consola": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", + "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==", + "dev": true, + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/netlify-cli/node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netlify-cli/node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/netlify-cli/node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netlify-cli/node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netlify-cli/node_modules/cookie-es": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.0.0.tgz", + "integrity": "sha512-mWYvfOLrfEc996hlKcdABeIiPHUPC6DM2QYZdGGOvhOTbA3tjm2eBwqlJpoFdjC89NI4Qt6h0Pu06Mp+1Pj5OQ==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "node_modules/netlify-cli/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/cp-file": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-10.0.0.tgz", + "integrity": "sha512-vy2Vi1r2epK5WqxOLnskeKeZkdZvTKfFZQCplE3XWsP+SUJyd5XAUFC9lFgTjjXJF2GMne/UML14iEmkAaDfFg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.10", + "nested-error-stacks": "^2.1.1", + "p-event": "^5.0.1" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/cpy": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/cpy/-/cpy-9.0.1.tgz", + "integrity": "sha512-D9U0DR5FjTCN3oMTcFGktanHnAG5l020yvOCR1zKILmAyPP7I/9pl6NFgRbDcmSENtbK1sQLBz1p9HIOlroiNg==", + "dev": true, + "dependencies": { + "arrify": "^3.0.0", + "cp-file": "^9.1.0", + "globby": "^13.1.1", + "junk": "^4.0.0", + "micromatch": "^4.0.4", + "nested-error-stacks": "^2.1.0", + "p-filter": "^3.0.0", + "p-map": "^5.3.0" + }, + "engines": { + "node": "^12.20.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/cpy/node_modules/cp-file": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-9.1.0.tgz", + "integrity": "sha512-3scnzFj/94eb7y4wyXRWwvzLFaQp87yyfTnChIjlfYrVqp5lVO3E2hIJMeQIltUT0K2ZAB3An1qXcBmwGyvuwA==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "nested-error-stacks": "^2.0.0", + "p-event": "^4.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/cpy/node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "dev": true, + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/cpy/node_modules/p-event": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", + "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", + "dev": true, + "dependencies": { + "p-timeout": "^3.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/cpy/node_modules/p-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-3.0.0.tgz", + "integrity": "sha512-QtoWLjXAW++uTX67HZQz1dbTpqBfiidsB6VtQUC9iR85S120+s0T5sO6s+B5MLzFcZkrEd/DGMmCjR+f2Qpxwg==", + "dev": true, + "dependencies": { + "p-map": "^5.1.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/cpy/node_modules/p-map": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-5.5.0.tgz", + "integrity": "sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==", + "dev": true, + "dependencies": { + "aggregate-error": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/cpy/node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dev": true, + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify-cli/node_modules/cpy/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "dev": true, + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/netlify-cli/node_modules/crc32-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz", + "integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==", + "dev": true, + "dependencies": { + "crc-32": "^1.2.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/netlify-cli/node_modules/crc32-stream/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/netlify-cli/node_modules/crc32-stream/node_modules/readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "dev": true, + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/netlify-cli/node_modules/crc32-stream/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/netlify-cli/node_modules/crc32-stream/node_modules/string_decoder": { + "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==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/netlify-cli/node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/cron-parser": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/cron-parser/-/cron-parser-4.9.0.tgz", + "integrity": "sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==", + "dev": true, + "dependencies": { + "luxon": "^3.2.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/netlify-cli/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/netlify-cli/node_modules/cross-spawn/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify-cli/node_modules/crossws": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/crossws/-/crossws-0.1.1.tgz", + "integrity": "sha512-c9c/o7bS3OjsdpSkvexpka0JNlesBF2JU9B2V1yNsYGwRbAafxhJQ7VI9b48D5bpONz/oxbPGMzBojy9sXoQIQ==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/crypto-random-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", + "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", + "dev": true, + "dependencies": { + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/crypto-random-string/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/netlify-cli/node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/netlify-cli/node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/netlify-cli/node_modules/cssfilter": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", + "integrity": "sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "dev": true, + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/netlify-cli/node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/netlify-cli/node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true + }, + "node_modules/netlify-cli/node_modules/data-uri-to-buffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz", + "integrity": "sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/netlify-cli/node_modules/date-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/date-time/-/date-time-3.1.0.tgz", + "integrity": "sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==", + "dev": true, + "dependencies": { + "time-zone": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/netlify-cli/node_modules/debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/netlify-cli/node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/decache": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/decache/-/decache-4.6.2.tgz", + "integrity": "sha512-2LPqkLeu8XWHU8qNCS3kcF6sCcb5zIzvWaAHYSvPfwhdd7mHuah29NssMzrTYyHN4F5oFy2ko9OBYxegtU0FEw==", + "dev": true, + "dependencies": { + "callsite": "^1.0.0" + } + }, + "node_modules/netlify-cli/node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/netlify-cli/node_modules/deepmerge": { + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/netlify-cli/node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/netlify-cli/node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify-cli/node_modules/defu": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", + "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/denque": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", + "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/netlify-cli/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netlify-cli/node_modules/deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/destr": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.2.tgz", + "integrity": "sha512-65AlobnZMiCET00KaFFjUefxDX0khFA/E4myqZ7a6Sq1yZtR8+FVIvilVX66vF2uobSumxooYZChiRPCKNqhmg==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/netlify-cli/node_modules/detect-libc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", + "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify-cli/node_modules/detective-amd": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/detective-amd/-/detective-amd-5.0.2.tgz", + "integrity": "sha512-XFd/VEQ76HSpym80zxM68ieB77unNuoMwopU2TFT/ErUk5n4KvUTwW4beafAVUugrjV48l4BmmR0rh2MglBaiA==", + "dev": true, + "dependencies": { + "ast-module-types": "^5.0.0", + "escodegen": "^2.0.0", + "get-amd-module-type": "^5.0.1", + "node-source-walk": "^6.0.1" + }, + "bin": { + "detective-amd": "bin/cli.js" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/netlify-cli/node_modules/detective-cjs": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/detective-cjs/-/detective-cjs-5.0.1.tgz", + "integrity": "sha512-6nTvAZtpomyz/2pmEmGX1sXNjaqgMplhQkskq2MLrar0ZAIkHMrDhLXkRiK2mvbu9wSWr0V5/IfiTrZqAQMrmQ==", + "dev": true, + "dependencies": { + "ast-module-types": "^5.0.0", + "node-source-walk": "^6.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/netlify-cli/node_modules/detective-es6": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/detective-es6/-/detective-es6-4.0.1.tgz", + "integrity": "sha512-k3Z5tB4LQ8UVHkuMrFOlvb3GgFWdJ9NqAa2YLUU/jTaWJIm+JJnEh4PsMc+6dfT223Y8ACKOaC0qcj7diIhBKw==", + "dev": true, + "dependencies": { + "node-source-walk": "^6.0.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/netlify-cli/node_modules/detective-postcss": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/detective-postcss/-/detective-postcss-6.1.3.tgz", + "integrity": "sha512-7BRVvE5pPEvk2ukUWNQ+H2XOq43xENWbH0LcdCE14mwgTBEAMoAx+Fc1rdp76SmyZ4Sp48HlV7VedUnP6GA1Tw==", + "dev": true, + "dependencies": { + "is-url": "^1.2.4", + "postcss": "^8.4.23", + "postcss-values-parser": "^6.0.2" + }, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/netlify-cli/node_modules/detective-sass": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/detective-sass/-/detective-sass-5.0.3.tgz", + "integrity": "sha512-YsYT2WuA8YIafp2RVF5CEfGhhyIVdPzlwQgxSjK+TUm3JoHP+Tcorbk3SfG0cNZ7D7+cYWa0ZBcvOaR0O8+LlA==", + "dev": true, + "dependencies": { + "gonzales-pe": "^4.3.0", + "node-source-walk": "^6.0.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/netlify-cli/node_modules/detective-scss": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/detective-scss/-/detective-scss-4.0.3.tgz", + "integrity": "sha512-VYI6cHcD0fLokwqqPFFtDQhhSnlFWvU614J42eY6G0s8c+MBhi9QAWycLwIOGxlmD8I/XvGSOUV1kIDhJ70ZPg==", + "dev": true, + "dependencies": { + "gonzales-pe": "^4.3.0", + "node-source-walk": "^6.0.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/netlify-cli/node_modules/detective-stylus": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detective-stylus/-/detective-stylus-4.0.0.tgz", + "integrity": "sha512-TfPotjhszKLgFBzBhTOxNHDsutIxx9GTWjrL5Wh7Qx/ydxKhwUrlSFeLIn+ZaHPF+h0siVBkAQSuy6CADyTxgQ==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/netlify-cli/node_modules/detective-typescript": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/detective-typescript/-/detective-typescript-11.2.0.tgz", + "integrity": "sha512-ARFxjzizOhPqs1fYC/2NMC3N4jrQ6HvVflnXBTRqNEqJuXwyKLRr9CrJwkRcV/SnZt1sNXgsF6FPm0x57Tq0rw==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "^5.62.0", + "ast-module-types": "^5.0.0", + "node-source-walk": "^6.0.2", + "typescript": "^5.4.4" + }, + "engines": { + "node": "^14.14.0 || >=16.0.0" + } + }, + "node_modules/netlify-cli/node_modules/detective-typescript/node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/netlify-cli/node_modules/detective-typescript/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/netlify-cli/node_modules/detective-typescript/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/netlify-cli/node_modules/detective-typescript/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/netlify-cli/node_modules/detective-typescript/node_modules/typescript": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", + "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/netlify-cli/node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify-cli/node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/netlify-cli/node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/netlify-cli/node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/netlify-cli/node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dev": true, + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/netlify-cli/node_modules/dot-prop": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-9.0.0.tgz", + "integrity": "sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==", + "dev": true, + "dependencies": { + "type-fest": "^4.18.2" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/dot-prop/node_modules/type-fest": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.18.2.tgz", + "integrity": "sha512-+suCYpfJLAe4OXS6+PPXjW3urOS4IoP9waSiLuXfLgqZODKw/aWwASvzqE886wA0kQgGy0mIWyhd87VpqIy6Xg==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/dotenv": { + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com/" + } + }, + "node_modules/netlify-cli/node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/netlify-cli/node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "node_modules/netlify-cli/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/enabled": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/netlify-cli/node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/netlify-cli/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/netlify-cli/node_modules/env-paths": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-3.0.0.tgz", + "integrity": "sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/envinfo": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.13.0.tgz", + "integrity": "sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==", + "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/netlify-cli/node_modules/environment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/netlify-cli/node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dev": true, + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/netlify-cli/node_modules/es-module-lexer": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.3.tgz", + "integrity": "sha512-i1gCgmR9dCl6Vil6UKPI/trA69s08g/syhiDK9TG0Nf1RJjjFI+AzoWW7sPufzkgYAn861skuCwJa0pIIHYxvg==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/es6-promisify": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-6.1.1.tgz", + "integrity": "sha512-HBL8I3mIki5C1Cc9QjKUenHtnG0A5/xA8Q/AllRcfiwl2CZFXGK7ddBiCoRwAix4i2KxcQfjtIVcrVbB3vbmwg==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/esbuild": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.11.tgz", + "integrity": "sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.19.11", + "@esbuild/android-arm": "0.19.11", + "@esbuild/android-arm64": "0.19.11", + "@esbuild/android-x64": "0.19.11", + "@esbuild/darwin-arm64": "0.19.11", + "@esbuild/darwin-x64": "0.19.11", + "@esbuild/freebsd-arm64": "0.19.11", + "@esbuild/freebsd-x64": "0.19.11", + "@esbuild/linux-arm": "0.19.11", + "@esbuild/linux-arm64": "0.19.11", + "@esbuild/linux-ia32": "0.19.11", + "@esbuild/linux-loong64": "0.19.11", + "@esbuild/linux-mips64el": "0.19.11", + "@esbuild/linux-ppc64": "0.19.11", + "@esbuild/linux-riscv64": "0.19.11", + "@esbuild/linux-s390x": "0.19.11", + "@esbuild/linux-x64": "0.19.11", + "@esbuild/netbsd-x64": "0.19.11", + "@esbuild/openbsd-x64": "0.19.11", + "@esbuild/sunos-x64": "0.19.11", + "@esbuild/win32-arm64": "0.19.11", + "@esbuild/win32-ia32": "0.19.11", + "@esbuild/win32-x64": "0.19.11" + } + }, + "node_modules/netlify-cli/node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/netlify-cli/node_modules/escape-goat": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", + "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "node_modules/netlify-cli/node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/netlify-cli/node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/netlify-cli/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/netlify-cli/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/netlify-cli/node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netlify-cli/node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/netlify-cli/node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/netlify-cli/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/netlify-cli/node_modules/execa/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/netlify-cli/node_modules/express": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "dev": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.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" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/netlify-cli/node_modules/express-logging": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/express-logging/-/express-logging-1.1.1.tgz", + "integrity": "sha512-1KboYwxxCG5kwkJHR5LjFDTD1Mgl8n4PIMcCuhhd/1OqaxlC68P3QKbvvAbZVUtVgtlxEdTgSUwf6yxwzRCuuA==", + "dev": true, + "dependencies": { + "on-headers": "^1.0.0" + }, + "engines": { + "node": ">= 0.10.26" + } + }, + "node_modules/netlify-cli/node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/netlify-cli/node_modules/express/node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/netlify-cli/node_modules/express/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/netlify-cli/node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/express/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/netlify-cli/node_modules/ext-list": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", + "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "dev": true, + "dependencies": { + "mime-db": "^1.28.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/netlify-cli/node_modules/ext-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", + "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", + "dev": true, + "dependencies": { + "ext-list": "^2.0.0", + "sort-keys-length": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/netlify-cli/node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/netlify-cli/node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/netlify-cli/node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/fast-content-type-parse": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-content-type-parse/-/fast-content-type-parse-1.1.0.tgz", + "integrity": "sha512-fBHHqSTFLVnR61C+gltJuE5GkVQMV0S2nqUO8TJ+5Z3qAKG8vAx4FKai1s5jq/inV1+sREynIWSuQ6HgoSXpDQ==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/fast-decode-uri-component": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz", + "integrity": "sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/fast-deep-equal": { + "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==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/fast-equals": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-3.0.3.tgz", + "integrity": "sha512-NCe8qxnZFARSHGztGMZOO/PC1qa5MIFB5Hp66WdzbCRAz8U8US3bx1UTgLS49efBQPcUtO9gf5oVEY8o7y/7Kg==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/fast-fifo": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.0.tgz", + "integrity": "sha512-IgfweLvEpwyA4WgiQe9Nx6VV2QkML2NkvZnk1oKnIzXgXdWxuhF7zw4DvLTPZJn6PIUneiAXPF24QmoEqHTjyw==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "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" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/netlify-cli/node_modules/fast-json-stable-stringify": { + "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==", + "dev": true, + "peer": true + }, + "node_modules/netlify-cli/node_modules/fast-json-stringify": { + "version": "5.15.1", + "resolved": "https://registry.npmjs.org/fast-json-stringify/-/fast-json-stringify-5.15.1.tgz", + "integrity": "sha512-JopGtkvvguRqrS4gHXSSA2jf4pDgOZkeBAkLO1LbzOpiOMo7/kugoR+KiWifpLpluaVeYDkAuxCJOj4Gyc6L9A==", + "dev": true, + "dependencies": { + "@fastify/merge-json-schemas": "^0.1.0", + "ajv": "^8.10.0", + "ajv-formats": "^3.0.1", + "fast-deep-equal": "^3.1.3", + "fast-uri": "^2.1.0", + "json-schema-ref-resolver": "^1.0.1", + "rfdc": "^1.2.0" + } + }, + "node_modules/netlify-cli/node_modules/fast-json-stringify/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/netlify-cli/node_modules/fast-json-stringify/node_modules/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "dev": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/netlify-cli/node_modules/fast-json-stringify/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/fast-querystring": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-querystring/-/fast-querystring-1.0.0.tgz", + "integrity": "sha512-3LQi62IhQoDlmt4ULCYmh17vRO2EtS7hTSsG4WwoKWgV7GLMKBOecEh+aiavASnLx8I2y89OD33AGLo0ccRhzA==", + "dev": true, + "dependencies": { + "fast-decode-uri-component": "^1.0.1" + } + }, + "node_modules/netlify-cli/node_modules/fast-redact": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.1.2.tgz", + "integrity": "sha512-+0em+Iya9fKGfEQGcd62Yv6onjBmmhV1uh86XVfOU8VwAe6kaFdQCWI9s0/Nnugx5Vd9tdbZ7e6gE2tR9dzXdw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/netlify-cli/node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/fast-uri": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-2.2.0.tgz", + "integrity": "sha512-cIusKBIt/R/oI6z/1nyfe2FvGKVTohVRfvkOhvx0nCEW+xf5NoCXjAHcWp93uOUBchzYcsvPlrapAdX1uW+YGg==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/netlify-cli/node_modules/fastify": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/fastify/-/fastify-4.28.1.tgz", + "integrity": "sha512-kFWUtpNr4i7t5vY2EJPCN2KgMVpuqfU4NjnJNCgiNB900oiDeYqaNDRcAfeBbOF5hGixixxcKnOU4KN9z6QncQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "dependencies": { + "@fastify/ajv-compiler": "^3.5.0", + "@fastify/error": "^3.4.0", + "@fastify/fast-json-stringify-compiler": "^4.3.0", + "abstract-logging": "^2.0.1", + "avvio": "^8.3.0", + "fast-content-type-parse": "^1.1.0", + "fast-json-stringify": "^5.8.0", + "find-my-way": "^8.0.0", + "light-my-request": "^5.11.0", + "pino": "^9.0.0", + "process-warning": "^3.0.0", + "proxy-addr": "^2.0.7", + "rfdc": "^1.3.0", + "secure-json-parse": "^2.7.0", + "semver": "^7.5.4", + "toad-cache": "^3.3.0" + } + }, + "node_modules/netlify-cli/node_modules/fastify-plugin": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/fastify-plugin/-/fastify-plugin-4.4.0.tgz", + "integrity": "sha512-ovwFQG2qNy3jcCROiWpr94Hs0le+c7N/3t7m9aVwbFhkxcR/esp2xu25dP8e617HpQdmeDv+gFX4zagdUhDByw==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/fastify/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/netlify-cli/node_modules/fastify/node_modules/pino": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-9.2.0.tgz", + "integrity": "sha512-g3/hpwfujK5a4oVbaefoJxezLzsDgLcNJeITvC6yrfwYeT9la+edCK42j5QpEQSQCZgTKapXvnQIdgZwvRaZug==", + "dev": true, + "dependencies": { + "atomic-sleep": "^1.0.0", + "fast-redact": "^3.1.1", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "^1.2.0", + "pino-std-serializers": "^7.0.0", + "process-warning": "^3.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.2.0", + "safe-stable-stringify": "^2.3.1", + "sonic-boom": "^4.0.1", + "thread-stream": "^3.0.0" + }, + "bin": { + "pino": "bin.js" + } + }, + "node_modules/netlify-cli/node_modules/fastify/node_modules/pino-abstract-transport": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.2.0.tgz", + "integrity": "sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==", + "dev": true, + "dependencies": { + "readable-stream": "^4.0.0", + "split2": "^4.0.0" + } + }, + "node_modules/netlify-cli/node_modules/fastify/node_modules/pino-std-serializers": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-7.0.0.tgz", + "integrity": "sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/fastify/node_modules/process-warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-3.0.0.tgz", + "integrity": "sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/fastify/node_modules/readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "dev": true, + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/netlify-cli/node_modules/fastify/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/netlify-cli/node_modules/fastify/node_modules/sonic-boom": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.0.1.tgz", + "integrity": "sha512-hTSD/6JMLyT4r9zeof6UtuBDpjJ9sO08/nmS5djaA9eozT9oOlNdpXSnzcgj4FTqpk3nkLrs61l4gip9r1HCrQ==", + "dev": true, + "dependencies": { + "atomic-sleep": "^1.0.0" + } + }, + "node_modules/netlify-cli/node_modules/fastify/node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "dev": true, + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/netlify-cli/node_modules/fastify/node_modules/string_decoder": { + "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==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/netlify-cli/node_modules/fastify/node_modules/thread-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-3.1.0.tgz", + "integrity": "sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==", + "dev": true, + "dependencies": { + "real-require": "^0.2.0" + } + }, + "node_modules/netlify-cli/node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/netlify-cli/node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/netlify-cli/node_modules/fdir": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.0.1.tgz", + "integrity": "sha512-bdrUUb0eYQrPRlaAtlSRoLs7sp6yKEwbMQuUgwvi/14TnaqhM/deSZUrC5ic+yjm5nEPPWE61oWpTTxQFQMmLA==", + "dev": true, + "peerDependencies": { + "picomatch": "2.x" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/netlify-cli/node_modules/fecha": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.1.tgz", + "integrity": "sha512-MMMQ0ludy/nBs1/o0zVOiKTpG7qMbonKUzjJgQFEuvq6INZ1OraKPRAWkBq5vlKLOUMpmNYG1JoN3oDPUQ9m3Q==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/fetch-blob": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.1.4.tgz", + "integrity": "sha512-Eq5Xv5+VlSrYWEqKrusxY1C3Hm/hjeAsCGVG3ft7pZahlUAChpGZT/Ms1WmSLnEAisEXszjzu/s+ce6HZB2VHA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, + "node_modules/netlify-cli/node_modules/fetch-node-website": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/fetch-node-website/-/fetch-node-website-7.3.0.tgz", + "integrity": "sha512-/wayUHbdVUWrD72aqRNNrr6+MHnCkumZgNugN0RfiWJpbNJUdAkMk4Z18MGayGZVVqYXR1RWrV+bIFEt5HuBZg==", + "dev": true, + "dependencies": { + "cli-progress": "^3.11.2", + "colors-option": "^4.4.0", + "figures": "^5.0.0", + "got": "^12.3.1", + "is-plain-obj": "^4.1.0" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/netlify-cli/node_modules/fetch-node-website/node_modules/colors-option": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/colors-option/-/colors-option-4.5.0.tgz", + "integrity": "sha512-Soe5lerRg3erMRgYC0EC696/8dMCGpBzcQchFfi55Yrkja8F+P7cUt0LVTIg7u5ob5BexLZ/F1kO+ejmv+nq8w==", + "dev": true, + "dependencies": { + "chalk": "^5.0.1", + "is-plain-obj": "^4.1.0" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/netlify-cli/node_modules/fetch-node-website/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/fetch-node-website/node_modules/figures": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-5.0.0.tgz", + "integrity": "sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^5.0.0", + "is-unicode-supported": "^1.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/netlify-cli/node_modules/file-type": { + "version": "18.5.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-18.5.0.tgz", + "integrity": "sha512-yvpl5U868+V6PqXHMmsESpg6unQ5GfnPssl4dxdJudBrr9qy7Fddt7EVX1VLlddFfe8Gj9N7goCZH22FXuSQXQ==", + "dev": true, + "dependencies": { + "readable-web-to-node-stream": "^3.0.2", + "strtok3": "^7.0.0", + "token-types": "^5.0.1" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/netlify-cli/node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify-cli/node_modules/filter-obj": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-5.1.0.tgz", + "integrity": "sha512-qWeTREPoT7I0bifpPUXtxkZJ1XJzxWtfoWWkdVGqa+eCr3SHW/Ocp89o8vLvbUuQnadybJpjOKu4V+RwO6sGng==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "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" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/netlify-cli/node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/netlify-cli/node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/find-my-way": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/find-my-way/-/find-my-way-8.2.0.tgz", + "integrity": "sha512-HdWXgFYc6b1BJcOBDBwjqWuHJj1WYiqrxSh25qtU4DabpMFdj/gSunNBQb83t+8Zt67D7CXEzJWTkxaShMTMOA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-querystring": "^1.0.0", + "safe-regex2": "^3.1.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/netlify-cli/node_modules/find-up": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-7.0.0.tgz", + "integrity": "sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==", + "dev": true, + "dependencies": { + "locate-path": "^7.2.0", + "path-exists": "^5.0.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/find-up-simple": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.0.tgz", + "integrity": "sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/find-up/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/netlify-cli/node_modules/flush-write-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-2.0.0.tgz", + "integrity": "sha512-uXClqPxT4xW0lcdSBheb2ObVU+kuqUk3Jk64EwieirEXZx9XUrVwp/JuBfKAWaM4T5Td/VL7QLDWPXp/MvGm/g==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + } + }, + "node_modules/netlify-cli/node_modules/fn.name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/folder-walker": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/folder-walker/-/folder-walker-3.2.0.tgz", + "integrity": "sha512-VjAQdSLsl6AkpZNyrQJfO7BXLo4chnStqb055bumZMbRUPpVuPN3a4ktsnRCmrFZjtMlYLkyXiR5rAs4WOpC4Q==", + "dev": true, + "dependencies": { + "from2": "^2.1.0" + } + }, + "node_modules/netlify-cli/node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/netlify-cli/node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/netlify-cli/node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/netlify-cli/node_modules/form-data-encoder": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.3.tgz", + "integrity": "sha512-KqU0nnPMgIJcCOFTNJFEA8epcseEaoox4XZffTgy8jlI6pL/5EFyR54NRG7CnCJN0biY7q52DO3MH6/sJ/TKlQ==", + "dev": true, + "engines": { + "node": ">= 14.17" + } + }, + "node_modules/netlify-cli/node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "dev": true, + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/netlify-cli/node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netlify-cli/node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netlify-cli/node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/netlify-cli/node_modules/from2-array": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/from2-array/-/from2-array-0.0.4.tgz", + "integrity": "sha512-0G0cAp7sYLobH7ALsr835x98PU/YeVF7wlwxdWbCUaea7wsa7lJfKZUAo6p2YZGZ8F94luCuqHZS3JtFER6uPg==", + "dev": true, + "dependencies": { + "from2": "^2.0.3" + } + }, + "node_modules/netlify-cli/node_modules/from2/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "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" + } + }, + "node_modules/netlify-cli/node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/netlify-cli/node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify-cli/node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/netlify-cli/node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/netlify-cli/node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/netlify-cli/node_modules/fuzzy": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/fuzzy/-/fuzzy-0.1.3.tgz", + "integrity": "sha512-/gZffu4ykarLrCiP3Ygsa86UAo1E5vEVlvTrpkKywXSbP9Xhln3oSp9QSV57gEq3JFFpGJ4GZ+5zdEp3FcUh4w==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/netlify-cli/node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dev": true, + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/netlify-cli/node_modules/gauge/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify-cli/node_modules/get-amd-module-type": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/get-amd-module-type/-/get-amd-module-type-5.0.1.tgz", + "integrity": "sha512-jb65zDeHyDjFR1loOVk0HQGM5WNwoGB8aLWy3LKCieMKol0/ProHkhO2X1JxojuN10vbz1qNn09MJ7tNp7qMzw==", + "dev": true, + "dependencies": { + "ast-module-types": "^5.0.0", + "node-source-walk": "^6.0.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/netlify-cli/node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/netlify-cli/node_modules/get-east-asian-width": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", + "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/netlify-cli/node_modules/get-package-name": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/get-package-name/-/get-package-name-2.2.0.tgz", + "integrity": "sha512-LmCKVxioe63Fy6KDAQ/mmCSOSSRUE/x4zdrMD+7dU8quF3bGpzvP8mOmq4Dgce3nzU9AgkVDotucNOOg7c27BQ==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/netlify-cli/node_modules/get-port": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", + "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/get-port-please": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/get-port-please/-/get-port-please-3.1.2.tgz", + "integrity": "sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/gh-release-fetch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gh-release-fetch/-/gh-release-fetch-4.0.3.tgz", + "integrity": "sha512-TOiP1nwLsH5shG85Yt6v6Kjq5JU/44jXyEpbcfPgmj3C829yeXIlx9nAEwQRaxtRF3SJinn2lz7XUkfG9W/U4g==", + "dev": true, + "dependencies": { + "@xhmikosr/downloader": "^13.0.0", + "node-fetch": "^3.3.1", + "semver": "^7.5.3" + }, + "engines": { + "node": "^14.18.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/netlify-cli/node_modules/git-repo-info": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/git-repo-info/-/git-repo-info-2.1.1.tgz", + "integrity": "sha512-8aCohiDo4jwjOwma4FmYFd3i97urZulL8XL24nIPxuE+GZnfsAyy/g2Shqx6OjUiFKUXZM+Yy+KHnOmmA3FVcg==", + "dev": true, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/netlify-cli/node_modules/gitconfiglocal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-2.1.0.tgz", + "integrity": "sha512-qoerOEliJn3z+Zyn1HW2F6eoYJqKwS6MgC9cztTLUB/xLWX8gD/6T60pKn4+t/d6tP7JlybI7Z3z+I572CR/Vg==", + "dev": true, + "dependencies": { + "ini": "^1.3.2" + } + }, + "node_modules/netlify-cli/node_modules/gitconfiglocal/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/netlify-cli/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/netlify-cli/node_modules/global-cache-dir": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global-cache-dir/-/global-cache-dir-4.4.0.tgz", + "integrity": "sha512-bk0gI6IbbphRjAaCJJn5H+T/CcEck5B3a5KBO2BXSDzjFSV+API17w8GA7YPJ6IXJiasW8M0VsEIig1PCHdfOQ==", + "dev": true, + "dependencies": { + "cachedir": "^2.3.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/netlify-cli/node_modules/global-cache-dir/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/netlify-cli/node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/gonzales-pe": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.3.0.tgz", + "integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "gonzales": "bin/gonzales.js" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/netlify-cli/node_modules/got": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", + "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^5.2.0", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^10.2.8", + "decompress-response": "^6.0.0", + "form-data-encoder": "^2.1.2", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/netlify-cli/node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/h3": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/h3/-/h3-1.10.1.tgz", + "integrity": "sha512-UBAUp47hmm4BB5/njB4LrEa9gpuvZj4/Qf/ynSMzO6Ku2RXaouxEfiG2E2IFnv6fxbhAkzjasDxmo6DFdEeXRg==", + "dev": true, + "dependencies": { + "cookie-es": "^1.0.0", + "defu": "^6.1.4", + "destr": "^2.0.2", + "iron-webcrypto": "^1.0.0", + "ohash": "^1.1.3", + "radix3": "^1.1.0", + "ufo": "^1.3.2", + "uncrypto": "^0.1.3", + "unenv": "^1.9.0" + } + }, + "node_modules/netlify-cli/node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/netlify-cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify-cli/node_modules/has-own-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-own-prop/-/has-own-prop-2.0.0.tgz", + "integrity": "sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify-cli/node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/netlify-cli/node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/hasbin": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/hasbin/-/hasbin-1.2.3.tgz", + "integrity": "sha512-CCd8e/w2w28G8DyZvKgiHnQJ/5XXDz6qiUHnthvtag/6T5acUeN5lqq+HMoBqcmgWueWDhiCplrw0Kb1zDACRg==", + "dev": true, + "dependencies": { + "async": "~1.5" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/netlify-cli/node_modules/hasbin/node_modules/async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/hasha": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", + "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", + "dev": true, + "dependencies": { + "is-stream": "^2.0.0", + "type-fest": "^0.8.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/hasha/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/hasha/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify-cli/node_modules/hosted-git-info": { + "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==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/netlify-cli/node_modules/hot-shots": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/hot-shots/-/hot-shots-10.0.0.tgz", + "integrity": "sha512-uy/uGpuJk7yuyiKRfZMBNkF1GAOX5O2ifO9rDCaX9jw8fu6eW9QeWC7WRPDI+O98frW1HQgV3+xwjWsZPECIzQ==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "unix-dgram": "2.x" + } + }, + "node_modules/netlify-cli/node_modules/http-cache-semantics": { + "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==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netlify-cli/node_modules/http-errors/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netlify-cli/node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/netlify-cli/node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "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" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/netlify-cli/node_modules/http-proxy-middleware/node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/http-shutdown": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/http-shutdown/-/http-shutdown-1.2.2.tgz", + "integrity": "sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/netlify-cli/node_modules/http2-wrapper": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", + "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", + "dev": true, + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/netlify-cli/node_modules/https-proxy-agent": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/netlify-cli/node_modules/https-proxy-agent/node_modules/agent-base": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/netlify-cli/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/netlify-cli/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/netlify-cli/node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/netlify-cli/node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/netlify-cli/node_modules/image-meta": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/image-meta/-/image-meta-0.2.0.tgz", + "integrity": "sha512-ZBGjl0ZMEMeOC3Ns0wUF/5UdUmr3qQhBSCniT0LxOgGGIRHiNFOkMtIHB7EOznRU47V2AxPgiVP+s+0/UCU0Hg==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify-cli/node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/netlify-cli/node_modules/index-to-position": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/index-to-position/-/index-to-position-0.1.2.tgz", + "integrity": "sha512-MWDKS3AS1bGCHLBA2VLImJz42f7bJh8wQsTGCzI3j519/CASStoDONUBVz2I/VID0MpiX3SGSnbOD2xUalbE5g==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/netlify-cli/node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/inquirer": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", + "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "dev": true, + "dependencies": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/netlify-cli/node_modules/inquirer-autocomplete-prompt": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/inquirer-autocomplete-prompt/-/inquirer-autocomplete-prompt-1.4.0.tgz", + "integrity": "sha512-qHgHyJmbULt4hI+kCmwX92MnSxDs/Yhdt4wPA30qnoa01OF6uTXV8yvH4hKXgdaTNmkZ9D01MHjqKYEuJN+ONw==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "figures": "^3.2.0", + "run-async": "^2.4.0", + "rxjs": "^6.6.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "inquirer": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/netlify-cli/node_modules/inquirer-autocomplete-prompt/node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/inquirer-autocomplete-prompt/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/netlify-cli/node_modules/inquirer-autocomplete-prompt/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/netlify-cli/node_modules/inquirer-autocomplete-prompt/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/netlify-cli/node_modules/inquirer-autocomplete-prompt/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/inquirer-autocomplete-prompt/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify-cli/node_modules/inquirer-autocomplete-prompt/node_modules/type-fest": { + "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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/inquirer/node_modules/ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/netlify-cli/node_modules/inquirer/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/netlify-cli/node_modules/inquirer/node_modules/ansi-styles": { + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/netlify-cli/node_modules/inquirer/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/netlify-cli/node_modules/inquirer/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/netlify-cli/node_modules/inquirer/node_modules/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/netlify-cli/node_modules/inquirer/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/netlify-cli/node_modules/inquirer/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/netlify-cli/node_modules/inquirer/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/netlify-cli/node_modules/inquirer/node_modules/string-width/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/netlify-cli/node_modules/inquirer/node_modules/string-width/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/netlify-cli/node_modules/inquirer/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/netlify-cli/node_modules/inquirer/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/netlify-cli/node_modules/inspect-with-kind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/inspect-with-kind/-/inspect-with-kind-1.0.5.tgz", + "integrity": "sha512-MAQUJuIo7Xqk8EVNP+6d3CKq9c80hi4tjIbIAT6lmGW9W6WzlHiu9PS8uSuUYU+Do+j1baiFp3H25XEVxDIG2g==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + } + }, + "node_modules/netlify-cli/node_modules/ioredis": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-5.3.2.tgz", + "integrity": "sha512-1DKMMzlIHM02eBBVOFQ1+AolGjs6+xEcM4PDL7NqOS6szq7H9jSaEkIUH6/a5Hl241LzW6JLSiAbNvTQjUupUA==", + "dev": true, + "dependencies": { + "@ioredis/commands": "^1.1.1", + "cluster-key-slot": "^1.1.0", + "debug": "^4.3.4", + "denque": "^2.1.0", + "lodash.defaults": "^4.2.0", + "lodash.isarguments": "^3.1.0", + "redis-errors": "^1.2.0", + "redis-parser": "^3.0.0", + "standard-as-callback": "^2.1.0" + }, + "engines": { + "node": ">=12.22.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ioredis" + } + }, + "node_modules/netlify-cli/node_modules/ipaddr.js": { + "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==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/netlify-cli/node_modules/ipx": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ipx/-/ipx-2.1.0.tgz", + "integrity": "sha512-AVnPGXJ8L41vjd11Z4akIF2yd14636Klxul3tBySxHA6PKfCOQPxBDkCFK5zcWh0z/keR6toh1eg8qzdBVUgdA==", + "dev": true, + "dependencies": { + "@fastify/accept-negotiator": "^1.1.0", + "citty": "^0.1.5", + "consola": "^3.2.3", + "defu": "^6.1.4", + "destr": "^2.0.2", + "etag": "^1.8.1", + "h3": "^1.10.0", + "image-meta": "^0.2.0", + "listhen": "^1.5.6", + "ofetch": "^1.3.3", + "pathe": "^1.1.2", + "sharp": "^0.32.6", + "svgo": "^3.2.0", + "ufo": "^1.3.2", + "unstorage": "^1.10.1", + "xss": "^1.0.14" + }, + "bin": { + "ipx": "bin/ipx.mjs" + } + }, + "node_modules/netlify-cli/node_modules/ipx/node_modules/@netlify/blobs": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@netlify/blobs/-/blobs-6.5.0.tgz", + "integrity": "sha512-wRFlNnL/Qv3WNLZd3OT/YYqF1zb6iPSo8T31sl9ccL1ahBxW1fBqKgF4b1XL7Z+6mRIkatvcsVPkWBcO+oJMNA==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": "^14.16.0 || >=16.0.0" + } + }, + "node_modules/netlify-cli/node_modules/ipx/node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/netlify-cli/node_modules/ipx/node_modules/unstorage": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.10.1.tgz", + "integrity": "sha512-rWQvLRfZNBpF+x8D3/gda5nUCQL2PgXy2jNG4U7/Rc9BGEv9+CAJd0YyGCROUBKs9v49Hg8huw3aih5Bf5TAVw==", + "dev": true, + "dependencies": { + "anymatch": "^3.1.3", + "chokidar": "^3.5.3", + "destr": "^2.0.2", + "h3": "^1.8.2", + "ioredis": "^5.3.2", + "listhen": "^1.5.5", + "lru-cache": "^10.0.2", + "mri": "^1.2.0", + "node-fetch-native": "^1.4.1", + "ofetch": "^1.3.3", + "ufo": "^1.3.1" + }, + "peerDependencies": { + "@azure/app-configuration": "^1.4.1", + "@azure/cosmos": "^4.0.0", + "@azure/data-tables": "^13.2.2", + "@azure/identity": "^3.3.2", + "@azure/keyvault-secrets": "^4.7.0", + "@azure/storage-blob": "^12.16.0", + "@capacitor/preferences": "^5.0.6", + "@netlify/blobs": "^6.2.0", + "@planetscale/database": "^1.11.0", + "@upstash/redis": "^1.23.4", + "@vercel/kv": "^0.2.3", + "idb-keyval": "^6.2.1" + }, + "peerDependenciesMeta": { + "@azure/app-configuration": { + "optional": true + }, + "@azure/cosmos": { + "optional": true + }, + "@azure/data-tables": { + "optional": true + }, + "@azure/identity": { + "optional": true + }, + "@azure/keyvault-secrets": { + "optional": true + }, + "@azure/storage-blob": { + "optional": true + }, + "@capacitor/preferences": { + "optional": true + }, + "@netlify/blobs": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@vercel/kv": { + "optional": true + }, + "idb-keyval": { + "optional": true + } + } + }, + "node_modules/netlify-cli/node_modules/iron-webcrypto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.0.0.tgz", + "integrity": "sha512-anOK1Mktt8U1Xi7fCM3RELTuYbnFikQY5VtrDj7kPgpejV7d43tWKhzgioO0zpkazLEL/j/iayRqnJhrGfqUsg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/brc-dd" + } + }, + "node_modules/netlify-cli/node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify-cli/node_modules/is-builtin-module": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.1.0.tgz", + "integrity": "sha512-OV7JjAgOTfAFJmHZLvpSTb4qi0nIILDV1gWPYDnDJUTNFM5aGlRAhk4QcT8i7TuAleeEV5Fdkqn3t4mS+Q11fg==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/netlify-cli/node_modules/is-core-module": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/netlify-cli/node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/netlify-cli/node_modules/is-fullwidth-code-point": { + "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==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/netlify-cli/node_modules/is-in-ci": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-in-ci/-/is-in-ci-0.1.0.tgz", + "integrity": "sha512-d9PXLEY0v1iJ64xLiQMJ51J128EYHAaOR4yZqQi8aHGfw6KgifM3/Viw1oZZ1GCVmb3gBuyhLyHj0HgR2DhSXQ==", + "dev": true, + "bin": { + "is-in-ci": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/is-installed-globally/node_modules/global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "dev": true, + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/is-installed-globally/node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/netlify-cli/node_modules/is-interactive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", + "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/is-npm": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz", + "integrity": "sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/netlify-cli/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify-cli/node_modules/is-path-inside": { + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify-cli/node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/is-stream": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", + "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "node_modules/netlify-cli/node_modules/is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/is-url-superb": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-url-superb/-/is-url-superb-4.0.0.tgz", + "integrity": "sha512-GI+WjezhPPcbM+tqE9LnmsY5qqjwHzTvjJ36wxYX5ujNXefSUJ/T17r5bqDV8yLhcgB59KTPNOc9O9cmHTPWsA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "dev": true, + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/is64bit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is64bit/-/is64bit-2.0.0.tgz", + "integrity": "sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==", + "dev": true, + "dependencies": { + "system-architecture": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/iserror": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/iserror/-/iserror-0.0.2.tgz", + "integrity": "sha512-oKGGrFVaWwETimP3SiWwjDeY27ovZoyZPHtxblC4hCq9fXxed/jasx+ATWFFjCVSRZng8VTMsN1nDnGo6zMBSw==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/netlify-cli/node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/netlify-cli/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/netlify-cli/node_modules/jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/netlify-cli/node_modules/jest-validate/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/netlify-cli/node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/netlify-cli/node_modules/jest-validate/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/netlify-cli/node_modules/jest-validate/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/jest-validate/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify-cli/node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/netlify-cli/node_modules/js-string-escape": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", + "integrity": "sha1-4mJbrbwNZ8dTPp7cEGjFh65BN+8=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/netlify-cli/node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/netlify-cli/node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/json-parse-even-better-errors": { + "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==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/json-schema-ref-resolver": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-schema-ref-resolver/-/json-schema-ref-resolver-1.0.1.tgz", + "integrity": "sha512-EJAj1pgHc1hxF6vo2Z3s69fMjO1INq6eGHXZ8Z6wCQeldCuwxGK9Sxf4/cScGn3FZubCVUehfWtcDM/PLteCQw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + } + }, + "node_modules/netlify-cli/node_modules/json-schema-traverse": { + "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==", + "dev": true, + "peer": true + }, + "node_modules/netlify-cli/node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/netlify-cli/node_modules/jsonwebtoken": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", + "dev": true, + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/netlify-cli/node_modules/junk": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/junk/-/junk-4.0.1.tgz", + "integrity": "sha512-Qush0uP+G8ZScpGMZvHUiRfI0YBWuB3gVBYlI0v0vvOJt5FLicco+IkP0a50LqTTQhmts/m6tP5SWE+USyIvcQ==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dev": true, + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/netlify-cli/node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dev": true, + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/netlify-cli/node_modules/jwt-decode": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-4.0.0.tgz", + "integrity": "sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==", + "dev": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/netlify-cli/node_modules/keep-func-props": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/keep-func-props/-/keep-func-props-4.0.1.tgz", + "integrity": "sha512-87ftOIICfdww3SxR5P1veq3ThBNyRPG0JGL//oaR08v0k2yTicEIHd7s0GqSJfQvlb+ybC3GiDepOweo0LDhvw==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/netlify-cli/node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/netlify-cli/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/netlify-cli/node_modules/kuler": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/lambda-local": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/lambda-local/-/lambda-local-2.2.0.tgz", + "integrity": "sha512-bPcgpIXbHnVGfI/omZIlgucDqlf4LrsunwoKue5JdZeGybt8L6KyJz2Zu19ffuZwIwLj2NAI2ZyaqNT6/cetcg==", + "dev": true, + "dependencies": { + "commander": "^10.0.1", + "dotenv": "^16.3.1", + "winston": "^3.10.0" + }, + "bin": { + "lambda-local": "build/cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify-cli/node_modules/latest-version": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", + "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", + "dev": true, + "dependencies": { + "package-json": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/netlify-cli/node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "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" + } + }, + "node_modules/netlify-cli/node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/netlify-cli/node_modules/light-my-request": { + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/light-my-request/-/light-my-request-5.13.0.tgz", + "integrity": "sha512-9IjUN9ZyCS9pTG+KqTDEQo68Sui2lHsYBrfMyVUTTZ3XhH8PMZq7xO94Kr+eP9dhi/kcKsx4N41p2IXEBil1pQ==", + "dev": true, + "dependencies": { + "cookie": "^0.6.0", + "process-warning": "^3.0.0", + "set-cookie-parser": "^2.4.1" + } + }, + "node_modules/netlify-cli/node_modules/light-my-request/node_modules/process-warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-3.0.0.tgz", + "integrity": "sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/listhen": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/listhen/-/listhen-1.6.0.tgz", + "integrity": "sha512-z0RcEXVX5oTpY1bO02SKoTU/kmZSrFSngNNzHRM6KICR17PTq7ANush6AE6ztGJwJD4RLpBrVHd9GnV51J7s3w==", + "dev": true, + "dependencies": { + "@parcel/watcher": "^2.4.0", + "@parcel/watcher-wasm": "2.4.0", + "citty": "^0.1.5", + "clipboardy": "^4.0.0", + "consola": "^3.2.3", + "crossws": "^0.1.0", + "defu": "^6.1.4", + "get-port-please": "^3.1.2", + "h3": "^1.10.1", + "http-shutdown": "^1.2.2", + "jiti": "^1.21.0", + "mlly": "^1.5.0", + "node-forge": "^1.3.1", + "pathe": "^1.1.2", + "std-env": "^3.7.0", + "ufo": "^1.3.2", + "untun": "^0.1.3", + "uqr": "^0.1.2" + }, + "bin": { + "listen": "bin/listhen.mjs", + "listhen": "bin/listhen.mjs" + } + }, + "node_modules/netlify-cli/node_modules/listr2": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.2.4.tgz", + "integrity": "sha512-opevsywziHd3zHCVQGAj8zu+Z3yHNkkoYhWIGnq54RrCVwLz0MozotJEDnKsIBLvkfLGN6BLOyAeRrYI0pKA4g==", + "dev": true, + "dependencies": { + "cli-truncate": "^4.0.0", + "colorette": "^2.0.20", + "eventemitter3": "^5.0.1", + "log-update": "^6.1.0", + "rfdc": "^1.4.1", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/netlify-cli/node_modules/listr2/node_modules/cli-cursor": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", + "dev": true, + "dependencies": { + "restore-cursor": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/listr2/node_modules/emoji-regex": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/listr2/node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/listr2/node_modules/is-fullwidth-code-point": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", + "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", + "dev": true, + "dependencies": { + "get-east-asian-width": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/listr2/node_modules/log-update": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", + "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", + "dev": true, + "dependencies": { + "ansi-escapes": "^7.0.0", + "cli-cursor": "^5.0.0", + "slice-ansi": "^7.1.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/listr2/node_modules/onetime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", + "dev": true, + "dependencies": { + "mimic-function": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/listr2/node_modules/restore-cursor": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", + "dev": true, + "dependencies": { + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/listr2/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/netlify-cli/node_modules/listr2/node_modules/slice-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", + "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/netlify-cli/node_modules/listr2/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/listr2/node_modules/wrap-ansi": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/netlify-cli/node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dev": true, + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/locate-path/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/locate-path/node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/locate-path/node_modules/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/lodash.deburr": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lodash.deburr/-/lodash.deburr-4.1.0.tgz", + "integrity": "sha1-3bG7s+8HRYwBd7oH3hRCLLAz/5s=", + "dev": true + }, + "node_modules/netlify-cli/node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/lodash.isempty": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.isempty/-/lodash.isempty-4.4.0.tgz", + "integrity": "sha1-b4bL7di+TsmHvpqvM8loTbGzHn4=", + "dev": true + }, + "node_modules/netlify-cli/node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", + "dev": true + }, + "node_modules/netlify-cli/node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/lodash.transform": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.transform/-/lodash.transform-4.6.0.tgz", + "integrity": "sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A=", + "dev": true + }, + "node_modules/netlify-cli/node_modules/log-process-errors": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/log-process-errors/-/log-process-errors-8.0.0.tgz", + "integrity": "sha512-+SNGqNC1gCMJfhwYzAHr/YgNT/ZJc+V2nCkvtPnjrENMeCe+B/jgShBW0lmWoh6uVV2edFAPc/IUOkDdsjTbTg==", + "dev": true, + "dependencies": { + "colors-option": "^3.0.0", + "figures": "^4.0.0", + "filter-obj": "^3.0.0", + "jest-validate": "^27.4.2", + "map-obj": "^5.0.0", + "moize": "^6.1.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/netlify-cli/node_modules/log-process-errors/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/log-process-errors/node_modules/figures": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/figures/-/figures-4.0.1.tgz", + "integrity": "sha512-rElJwkA/xS04Vfg+CaZodpso7VqBknOYbzi6I76hI4X80RUjkSxO2oAyPmGbuXUppywjqndOrQDl817hDnI++w==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^5.0.0", + "is-unicode-supported": "^1.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/log-process-errors/node_modules/filter-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-3.0.0.tgz", + "integrity": "sha512-oQZM+QmVni8MsYzcq9lgTHD/qeLqaG8XaOPOW7dzuSafVxSUlH1+1ZDefj2OD9f2XsmG5lFl2Euc9NI4jgwFWg==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/log-process-errors/node_modules/map-obj": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-5.0.2.tgz", + "integrity": "sha512-K6K2NgKnTXimT3779/4KxSvobxOtMmx1LBZ3NwRxT/MDIR3Br/fQ4Q+WCX5QxjyUR8zg5+RV9Tbf2c5pAWTD2A==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/log-symbols": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz", + "integrity": "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==", + "dev": true, + "dependencies": { + "chalk": "^5.3.0", + "is-unicode-supported": "^1.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/log-update": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.0.0.tgz", + "integrity": "sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==", + "dev": true, + "dependencies": { + "ansi-escapes": "^6.2.0", + "cli-cursor": "^4.0.0", + "slice-ansi": "^7.0.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/log-update/node_modules/ansi-escapes": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.1.tgz", + "integrity": "sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/log-update/node_modules/cli-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "dev": true, + "dependencies": { + "restore-cursor": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/log-update/node_modules/emoji-regex": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/log-update/node_modules/is-fullwidth-code-point": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", + "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", + "dev": true, + "dependencies": { + "get-east-asian-width": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/log-update/node_modules/restore-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/log-update/node_modules/slice-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", + "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/netlify-cli/node_modules/log-update/node_modules/string-width": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", + "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", + "dev": true, + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/log-update/node_modules/wrap-ansi": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/netlify-cli/node_modules/logform": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.4.0.tgz", + "integrity": "sha512-CPSJw4ftjf517EhXZGGvTHHkYobo7ZCc0kvwUoOYcjfR2UVrI66RHj8MCrfAdEitdmFqbu2BYdYs8FHHZSb6iw==", + "dev": true, + "dependencies": { + "@colors/colors": "1.5.0", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "safe-stable-stringify": "^2.3.1", + "triple-beam": "^1.3.0" + } + }, + "node_modules/netlify-cli/node_modules/lowercase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/netlify-cli/node_modules/luxon": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.2.1.tgz", + "integrity": "sha512-QrwPArQCNLAKGO/C+ZIilgIuDnEnKx5QYODdDtbFaxzsbZcc/a7WFq7MhsVYgRlwawLtvOUESTlfJ+hc/USqPg==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/macos-release": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-3.0.1.tgz", + "integrity": "sha512-3l6OrhdDg2H2SigtuN3jBh+5dRJRWxNKuJTPBbGeNJTsmt/pj9PO25wYaNb05NuNmAsl435j4rDP6rgNXz7s7g==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/netlify-cli/node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/maxstache": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/maxstache/-/maxstache-1.0.7.tgz", + "integrity": "sha512-53ZBxHrZM+W//5AcRVewiLpDunHnucfdzZUGz54Fnvo4tE+J3p8EL66kBrs2UhBXvYKTWckWYYWBqJqoTcenqg==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/maxstache-stream": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/maxstache-stream/-/maxstache-stream-1.0.4.tgz", + "integrity": "sha512-v8qlfPN0pSp7bdSoLo1NTjG43GXGqk5W2NWFnOCq2GlmFFqebGzPCjLKSbShuqIOVorOtZSAy7O/S1OCCRONUw==", + "dev": true, + "dependencies": { + "maxstache": "^1.0.0", + "pump": "^1.0.0", + "split2": "^1.0.0", + "through2": "^2.0.0" + } + }, + "node_modules/netlify-cli/node_modules/maxstache-stream/node_modules/pump": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", + "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/netlify-cli/node_modules/maxstache-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "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" + } + }, + "node_modules/netlify-cli/node_modules/maxstache-stream/node_modules/split2": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/split2/-/split2-1.1.1.tgz", + "integrity": "sha512-cfurE2q8LamExY+lJ9Ex3ZfBwqAPduzOKVscPDXNCLLMvyaeD3DTz1yk7fVIs6Chco+12XeD0BB6HEoYzPYbXA==", + "dev": true, + "dependencies": { + "through2": "~2.0.0" + } + }, + "node_modules/netlify-cli/node_modules/maxstache-stream/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/netlify-cli/node_modules/md5-hex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/md5-hex/-/md5-hex-3.0.1.tgz", + "integrity": "sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw==", + "dev": true, + "dependencies": { + "blueimp-md5": "^2.10.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify-cli/node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netlify-cli/node_modules/memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "node_modules/netlify-cli/node_modules/merge-options": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz", + "integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==", + "dev": true, + "dependencies": { + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/netlify-cli/node_modules/merge-options/node_modules/is-plain-obj": { + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify-cli/node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/netlify-cli/node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netlify-cli/node_modules/micro-api-client": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/micro-api-client/-/micro-api-client-3.3.0.tgz", + "integrity": "sha512-y0y6CUB9RLVsy3kfgayU28746QrNMpSm9O/AYGNsBgOkJr/X/Jk0VLGoO8Ude7Bpa8adywzF+MzXNZRFRsNPhg==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/micro-memoize": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/micro-memoize/-/micro-memoize-4.0.11.tgz", + "integrity": "sha512-CjxsaYe4j43df32DtzzNCwanPqZjZDwuQAZilsCYpa2ZVtSPDjHXbTlR4gsEZRyO9/twHs0b7HLjvy/sowl7sA==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/netlify-cli/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/netlify-cli/node_modules/mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netlify-cli/node_modules/mime-types": { + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "dev": true, + "dependencies": { + "mime-db": "1.51.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netlify-cli/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/mimic-response": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/netlify-cli/node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/netlify-cli/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify-cli/node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/netlify-cli/node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify-cli/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/netlify-cli/node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/mlly": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.5.0.tgz", + "integrity": "sha512-NPVQvAY1xr1QoVeG0cy8yUYC7FQcOx6evl/RjT1wL5FvzPnzOysoqB/jmx/DhssT2dYa8nxECLAaFI/+gVLhDQ==", + "dev": true, + "dependencies": { + "acorn": "^8.11.3", + "pathe": "^1.1.2", + "pkg-types": "^1.0.3", + "ufo": "^1.3.2" + } + }, + "node_modules/netlify-cli/node_modules/module-definition": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/module-definition/-/module-definition-5.0.1.tgz", + "integrity": "sha512-kvw3B4G19IXk+BOXnYq/D/VeO9qfHaapMeuS7w7sNUqmGaA6hywdFHMi+VWeR9wUScXM7XjoryTffCZ5B0/8IA==", + "dev": true, + "dependencies": { + "ast-module-types": "^5.0.0", + "node-source-walk": "^6.0.1" + }, + "bin": { + "module-definition": "bin/cli.js" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/netlify-cli/node_modules/moize": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/moize/-/moize-6.1.3.tgz", + "integrity": "sha512-Cn+1T5Ypieeo46fn8X98V2gHj2VSRohVPjvT8BRvNANJJC3UOeege/G84xA/3S9c5qA4p9jOdSB1jfhumwe8qw==", + "dev": true, + "dependencies": { + "fast-equals": "^3.0.1", + "micro-memoize": "^4.0.11" + } + }, + "node_modules/netlify-cli/node_modules/move-file": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/move-file/-/move-file-3.0.0.tgz", + "integrity": "sha512-v6u4XjX3MFW6Jo1V/YfbhC7eiGSgvYPJ/NM+aGtTtB9/Y6IYj7YViaHu6dkgDsZFB7MbnAoSI5+Z26XZXnP0vg==", + "dev": true, + "dependencies": { + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/move-file/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/netlify-cli/node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/netlify-cli/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/multiparty": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/multiparty/-/multiparty-4.2.3.tgz", + "integrity": "sha512-Ak6EUJZuhGS8hJ3c2fY6UW5MbkGUPMBEGd13djUzoY/BHqV/gTuFWtC6IuVA7A2+v3yjBS6c4or50xhzTQZImQ==", + "dev": true, + "dependencies": { + "http-errors": "~1.8.1", + "safe-buffer": "5.2.1", + "uid-safe": "2.1.5" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/netlify-cli/node_modules/multiparty/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/netlify-cli/node_modules/mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/nan": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", + "dev": true, + "optional": true + }, + "node_modules/netlify-cli/node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/netlify-cli/node_modules/napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netlify-cli/node_modules/nested-error-stacks": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.1.tgz", + "integrity": "sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/netlify": { + "version": "13.1.21", + "resolved": "https://registry.npmjs.org/netlify/-/netlify-13.1.21.tgz", + "integrity": "sha512-PLw+IskyiY+GZNvheR0JgBXIuwebKowY/JU1QBArnXT5Tza1cFbSRr2LJVdiAJCvtbYY73CapfJeSMp36nRjjQ==", + "dev": true, + "dependencies": { + "@netlify/open-api": "^2.34.0", + "lodash-es": "^4.17.21", + "micro-api-client": "^3.3.0", + "node-fetch": "^3.0.0", + "omit.js": "^2.0.2", + "p-wait-for": "^4.0.0", + "qs": "^6.9.6" + }, + "engines": { + "node": "^14.16.0 || >=16.0.0" + } + }, + "node_modules/netlify-cli/node_modules/netlify-headers-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/netlify-headers-parser/-/netlify-headers-parser-7.1.4.tgz", + "integrity": "sha512-fTVQf8u65vS4YTP2Qt1K6Np01q3yecRKXf6VMONMlWbfl5n3M/on7pZlZISNAXHNOtnVt+6Kpwfl+RIeALC8Kg==", + "dev": true, + "dependencies": { + "@iarna/toml": "^2.2.5", + "escape-string-regexp": "^5.0.0", + "fast-safe-stringify": "^2.0.7", + "is-plain-obj": "^4.0.0", + "map-obj": "^5.0.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^14.16.0 || >=16.0.0" + } + }, + "node_modules/netlify-cli/node_modules/netlify-headers-parser/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/netlify-headers-parser/node_modules/map-obj": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-5.0.2.tgz", + "integrity": "sha512-K6K2NgKnTXimT3779/4KxSvobxOtMmx1LBZ3NwRxT/MDIR3Br/fQ4Q+WCX5QxjyUR8zg5+RV9Tbf2c5pAWTD2A==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/netlify-headers-parser/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/netlify-cli/node_modules/netlify-redirect-parser": { + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/netlify-redirect-parser/-/netlify-redirect-parser-14.3.0.tgz", + "integrity": "sha512-/Oqq+SrTXk8hZqjCBy0AkWf5qAhsgcsdxQA09uYFdSSNG5w9rhh17a7dp77o5Q5XoHCahm8u4Kig/lbXkl4j2g==", + "dev": true, + "dependencies": { + "@iarna/toml": "^2.2.5", + "fast-safe-stringify": "^2.1.1", + "filter-obj": "^5.0.0", + "is-plain-obj": "^4.0.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^14.16.0 || >=16.0.0" + } + }, + "node_modules/netlify-cli/node_modules/netlify-redirect-parser/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/netlify-cli/node_modules/netlify-redirector": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/netlify-redirector/-/netlify-redirector-0.5.0.tgz", + "integrity": "sha512-4zdzIP+6muqPCuE8avnrgDJ6KW/2+UpHTRcTbMXCIRxiRmyrX+IZ4WSJGZdHPWF3WmQpXpy603XxecZ9iygN7w==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/netlify/node_modules/p-timeout": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-5.1.0.tgz", + "integrity": "sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/netlify/node_modules/p-wait-for": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-wait-for/-/p-wait-for-4.1.0.tgz", + "integrity": "sha512-i8nE5q++9h8oaQHWltS1Tnnv4IoMDOlqN7C0KFG2OdbK0iFJIt6CROZ8wfBM+K4Pxqfnq4C4lkkpXqTEpB5DZw==", + "dev": true, + "dependencies": { + "p-timeout": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/node-abi": { + "version": "3.51.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.51.0.tgz", + "integrity": "sha512-SQkEP4hmNWjlniS5zdnfIXTk1x7Ome85RDzHlTbBtzE97Gfwz/Ipw4v/Ryk20DWIy3yCNVLVlGKApCnmvYoJbA==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/netlify-cli/node_modules/node-addon-api": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.0.tgz", + "integrity": "sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==", + "dev": true, + "engines": { + "node": "^16 || ^18 || >= 20" + } + }, + "node_modules/netlify-cli/node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/netlify-cli/node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "dev": true, + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/netlify-cli/node_modules/node-fetch-native": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.2.tgz", + "integrity": "sha512-69mtXOFZ6hSkYiXAVB5SqaRvrbITC/NPyqv7yuu/qw0nmgPyYbIMYYNIDhNtwPrzk0ptrimrLz/hhjvm4w5Z+w==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/netlify-cli/node_modules/node-gyp-build": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", + "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", + "dev": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/netlify-cli/node_modules/node-source-walk": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/node-source-walk/-/node-source-walk-6.0.2.tgz", + "integrity": "sha512-jn9vOIK/nfqoFCcpK89/VCVaLg1IHE6UVfDOzvqmANaJ/rWCTEdH8RZ1V278nv2jr36BJdyQXIAavBLXpzdlag==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.21.8" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/netlify-cli/node_modules/node-stream-zip": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz", + "integrity": "sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==", + "dev": true, + "engines": { + "node": ">=0.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/antelle" + } + }, + "node_modules/netlify-cli/node_modules/node-version-alias": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/node-version-alias/-/node-version-alias-3.4.1.tgz", + "integrity": "sha512-Kf3L9spAL6lEHMPyqpwHSTNG3LPkOXBfSUnBMG/YE2TdoC8Qoqf0+qg01nr6K9MFQEcXtWUyTQzLJByRixSBsA==", + "dev": true, + "dependencies": { + "all-node-versions": "^11.3.0", + "filter-obj": "^5.1.0", + "is-plain-obj": "^4.1.0", + "normalize-node-version": "^12.4.0", + "path-exists": "^5.0.0", + "semver": "^7.3.8" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/netlify-cli/node_modules/node-version-alias/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/netlify-cli/node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/netlify-cli/node_modules/normalize-node-version": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/normalize-node-version/-/normalize-node-version-12.4.0.tgz", + "integrity": "sha512-0oLZN5xcyKVrSHMk8/9RuNblEe7HEsXAt5Te2xmMiZD9VX7bqWYe0HMyfqSYFD3xv0949lZuXaEwjTqle1uWWQ==", + "dev": true, + "dependencies": { + "all-node-versions": "^11.3.0", + "filter-obj": "^5.1.0", + "semver": "^7.3.7" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/netlify-cli/node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/netlify-cli/node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/netlify-cli/node_modules/normalize-url": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz", + "integrity": "sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify-cli/node_modules/npm-run-path/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify-cli/node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dev": true, + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "node_modules/netlify-cli/node_modules/nth-check": { + "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==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/netlify-cli/node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/netlify-cli/node_modules/object-inspect": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/netlify-cli/node_modules/ofetch": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.3.3.tgz", + "integrity": "sha512-s1ZCMmQWXy4b5K/TW9i/DtiN8Ku+xCiHcjQ6/J/nDdssirrQNOoB165Zu8EqLMA2lln1JUth9a0aW9Ap2ctrUg==", + "dev": true, + "dependencies": { + "destr": "^2.0.1", + "node-fetch-native": "^1.4.0", + "ufo": "^1.3.0" + } + }, + "node_modules/netlify-cli/node_modules/ohash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/ohash/-/ohash-1.1.3.tgz", + "integrity": "sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/omit.js": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/omit.js/-/omit.js-2.0.2.tgz", + "integrity": "sha512-hJmu9D+bNB40YpL9jYebQl4lsTW6yEHRTroJzNLqQJYHm7c+NQnJGfZmIWh8S3q3KoaxV1aLhV6B3+0N0/kyJg==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/on-exit-leak-free": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz", + "integrity": "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/netlify-cli/node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/netlify-cli/node_modules/on-headers": { + "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==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/netlify-cli/node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/netlify-cli/node_modules/one-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", + "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", + "dev": true, + "dependencies": { + "fn.name": "1.x.x" + } + }, + "node_modules/netlify-cli/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/onetime/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/netlify-cli/node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/open/node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/open/node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify-cli/node_modules/ora": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-8.0.1.tgz", + "integrity": "sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ==", + "dev": true, + "dependencies": { + "chalk": "^5.3.0", + "cli-cursor": "^4.0.0", + "cli-spinners": "^2.9.2", + "is-interactive": "^2.0.0", + "is-unicode-supported": "^2.0.0", + "log-symbols": "^6.0.0", + "stdin-discarder": "^0.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/ora/node_modules/cli-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "dev": true, + "dependencies": { + "restore-cursor": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/ora/node_modules/emoji-regex": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/ora/node_modules/is-unicode-supported": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.0.0.tgz", + "integrity": "sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/ora/node_modules/restore-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/ora/node_modules/string-width": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", + "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", + "dev": true, + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/os-name": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/os-name/-/os-name-5.0.1.tgz", + "integrity": "sha512-0EQpaHUHq7olp2/YFUr+0vZi9tMpDTblHGz+Ch5RntKxiRXOAY0JOz1UlxhSjMSksHvkm13eD6elJj3M8Ht/kw==", + "dev": true, + "dependencies": { + "macos-release": "^3.0.1", + "windows-release": "^5.0.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/netlify-cli/node_modules/p-cancelable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", + "dev": true, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/netlify-cli/node_modules/p-event": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-5.0.1.tgz", + "integrity": "sha512-dd589iCQ7m1L0bmC5NLlVYfy3TbBEsMUfWx9PyAgPeIcFZ/E2yaTZ4Rz4MiBmmJShviiftHVXOqfnfzJ6kyMrQ==", + "dev": true, + "dependencies": { + "p-timeout": "^5.0.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/p-event/node_modules/p-timeout": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-5.1.0.tgz", + "integrity": "sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/p-every": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-every/-/p-every-2.0.0.tgz", + "integrity": "sha512-MCz9DqD5opPC48Zsd+BHm56O/HfhYIQQtupfDzhXoVgQdg/Ux4F8/JcdRuQ+arq7zD5fB6zP3axbH3d9Nr8dlw==", + "dev": true, + "dependencies": { + "p-map": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify-cli/node_modules/p-every/node_modules/p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/netlify-cli/node_modules/p-filter": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-4.1.0.tgz", + "integrity": "sha512-37/tPdZ3oJwHaS3gNJdenCDB3Tz26i9sjhnguBtvN0vYlRIiDNnvTWkuh+0hETV9rLPdJ3rlL3yVOYPIAnM8rw==", + "dev": true, + "dependencies": { + "p-map": "^7.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/netlify-cli/node_modules/p-map": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.2.tgz", + "integrity": "sha512-z4cYYMMdKHzw4O5UkWJImbZynVIo0lSGTXc7bzB1e/rrDqkgGUNysK/o4bTr+0+xKvvLoTyGqYC4Fgljy9qe1Q==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/p-reduce": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-3.0.0.tgz", + "integrity": "sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/p-retry": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-5.1.1.tgz", + "integrity": "sha512-i69WkEU5ZAL8mrmdmVviWwU+DN+IUF8f4sSJThoJ3z5A7Nn5iuO5ROX3Boye0u+uYQLOSfgFl7SuFZCjlAVbQA==", + "dev": true, + "dependencies": { + "@types/retry": "0.12.1", + "retry": "^0.13.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/p-timeout": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.2.tgz", + "integrity": "sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/p-wait-for": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/p-wait-for/-/p-wait-for-5.0.2.tgz", + "integrity": "sha512-lwx6u1CotQYPVju77R+D0vFomni/AqRfqLmqQ8hekklqZ6gAY9rONh7lBQ0uxWMkC2AuX9b2DVAl8To0NyP1JA==", + "dev": true, + "dependencies": { + "p-timeout": "^6.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/package-json": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.0.tgz", + "integrity": "sha512-hySwcV8RAWeAfPsXb9/HGSPn8lwDnv6fabH+obUZKX169QknRkRhPxd1yMubpKDskLFATkl3jHpNtVtDPFA0Wg==", + "dev": true, + "dependencies": { + "got": "^12.1.0", + "registry-auth-token": "^5.0.1", + "registry-url": "^6.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "dependencies": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "node_modules/netlify-cli/node_modules/parallel-transform/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "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" + } + }, + "node_modules/netlify-cli/node_modules/parse-github-url": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/parse-github-url/-/parse-github-url-1.0.3.tgz", + "integrity": "sha512-tfalY5/4SqGaV/GIGzWyHnFjlpTPTNpENR9Ea2lLldSJ8EWXMsvacWucqY3m3I4YPtas15IxTLQVQ5NSYXPrww==", + "dev": true, + "bin": { + "parse-github-url": "cli.js" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/netlify-cli/node_modules/parse-gitignore": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-gitignore/-/parse-gitignore-2.0.0.tgz", + "integrity": "sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/netlify-cli/node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "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" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/parse-ms": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-3.0.0.tgz", + "integrity": "sha512-Tpb8Z7r7XbbtBTrM9UhpkzzaMrqA2VXMT3YChzYltwV3P3pM6t8wl7TvpMnSTosz1aQAdVib7kdoys7vYOPerw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/netlify-cli/node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/netlify-cli/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/netlify-cli/node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", + "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/netlify-cli/node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify-cli/node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/peek-readable": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-5.0.0.tgz", + "integrity": "sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/netlify-cli/node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "node_modules/netlify-cli/node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/netlify-cli/node_modules/pkg-types": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz", + "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==", + "dev": true, + "dependencies": { + "jsonc-parser": "^3.2.0", + "mlly": "^1.2.0", + "pathe": "^1.1.0" + } + }, + "node_modules/netlify-cli/node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/netlify-cli/node_modules/postcss-values-parser": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-6.0.2.tgz", + "integrity": "sha512-YLJpK0N1brcNJrs9WatuJFtHaV9q5aAOj+S4DI5S7jgHlRfm0PIbDCAFRYMQD5SHq7Fy6xsDhyutgS0QOAs0qw==", + "dev": true, + "dependencies": { + "color-name": "^1.1.4", + "is-url-superb": "^4.0.0", + "quote-unquote": "^1.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "postcss": "^8.2.9" + } + }, + "node_modules/netlify-cli/node_modules/postcss-values-parser/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/prebuild-install": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", + "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", + "dev": true, + "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" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/netlify-cli/node_modules/prebuild-install/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/prebuild-install/node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dev": true, + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/netlify-cli/node_modules/prebuild-install/node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "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" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/netlify-cli/node_modules/precinct": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/precinct/-/precinct-11.0.5.tgz", + "integrity": "sha512-oHSWLC8cL/0znFhvln26D14KfCQFFn4KOLSw6hmLhd+LQ2SKt9Ljm89but76Pc7flM9Ty1TnXyrA2u16MfRV3w==", + "dev": true, + "dependencies": { + "@dependents/detective-less": "^4.1.0", + "commander": "^10.0.1", + "detective-amd": "^5.0.2", + "detective-cjs": "^5.0.1", + "detective-es6": "^4.0.1", + "detective-postcss": "^6.1.3", + "detective-sass": "^5.0.3", + "detective-scss": "^4.0.3", + "detective-stylus": "^4.0.0", + "detective-typescript": "^11.1.0", + "module-definition": "^5.0.1", + "node-source-walk": "^6.0.2" + }, + "bin": { + "precinct": "bin/cli.js" + }, + "engines": { + "node": "^14.14.0 || >=16.0.0" + } + }, + "node_modules/netlify-cli/node_modules/precond": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/precond/-/precond-0.2.3.tgz", + "integrity": "sha1-qpWRvKokkj8eD0hJ0kD0fvwQdaw=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netlify-cli/node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/netlify-cli/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/netlify-cli/node_modules/pretty-ms": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-8.0.0.tgz", + "integrity": "sha512-ASJqOugUF1bbzI35STMBUpZqdfYKlJugy6JBziGi2EE+AL5JPJGSzvpeVXojxrr0ViUYoToUjb5kjSEGf7Y83Q==", + "dev": true, + "dependencies": { + "parse-ms": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/prettyjson": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/prettyjson/-/prettyjson-1.2.5.tgz", + "integrity": "sha512-rksPWtoZb2ZpT5OVgtmy0KHVM+Dca3iVwWY9ifwhcexfjebtgjg3wmrUt9PvJ59XIYBcknQeYHD8IAnVlh9lAw==", + "dev": true, + "dependencies": { + "colors": "1.4.0", + "minimist": "^1.2.0" + }, + "bin": { + "prettyjson": "bin/prettyjson" + } + }, + "node_modules/netlify-cli/node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/netlify-cli/node_modules/process-nextick-args": { + "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==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/proxy-addr": { + "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==", + "dev": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/netlify-cli/node_modules/ps-list": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/ps-list/-/ps-list-8.1.0.tgz", + "integrity": "sha512-NoGBqJe7Ou3kfQxEvDzDyKGAyEgwIuD3YrfXinjcCmBRv0hTld0Xb71hrXvtsNPj7HSFATfemvzB8PPJtq6Yag==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/netlify-cli/node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/netlify-cli/node_modules/pupa": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", + "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", + "dev": true, + "dependencies": { + "escape-goat": "^4.0.0" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/netlify-cli/node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/netlify-cli/node_modules/queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/quick-format-unescaped": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", + "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/quote-unquote": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/quote-unquote/-/quote-unquote-1.0.0.tgz", + "integrity": "sha512-twwRO/ilhlG/FIgYeKGFqyHhoEhqgnKVkcmqMKi2r524gz3ZbDTcyFt38E9xjJI2vT+KbRNHVbnJ/e0I25Azwg==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/radix3": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.0.tgz", + "integrity": "sha512-pNsHDxbGORSvuSScqNJ+3Km6QAVqk8CfsCBIEoDgpqLrkD2f3QM4I7d1ozJJ172OmIcoUcerZaNWqtLkRXTV3A==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/random-bytes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", + "integrity": "sha1-T2ih3Arli9P7lYSMMDJNt11kNgs=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/netlify-cli/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netlify-cli/node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/netlify-cli/node_modules/raw-body/node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/netlify-cli/node_modules/raw-body/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/netlify-cli/node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/netlify-cli/node_modules/rc/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/netlify-cli/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/read-package-up": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/read-package-up/-/read-package-up-11.0.0.tgz", + "integrity": "sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==", + "dev": true, + "dependencies": { + "find-up-simple": "^1.0.0", + "read-pkg": "^9.0.0", + "type-fest": "^4.6.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/read-package-up/node_modules/hosted-git-info": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz", + "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==", + "dev": true, + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/netlify-cli/node_modules/read-package-up/node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/netlify-cli/node_modules/read-package-up/node_modules/normalize-package-data": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.0.tgz", + "integrity": "sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==", + "dev": true, + "dependencies": { + "hosted-git-info": "^7.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/netlify-cli/node_modules/read-package-up/node_modules/parse-json": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.1.0.tgz", + "integrity": "sha512-rum1bPifK5SSar35Z6EKZuYPJx85pkNaFrxBK3mwdfSJ1/WKbYrjoW/zTPSjRRamfmVX1ACBIdFAO0VRErW/EA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "index-to-position": "^0.1.2", + "type-fest": "^4.7.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/read-package-up/node_modules/read-pkg": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-9.0.1.tgz", + "integrity": "sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.3", + "normalize-package-data": "^6.0.0", + "parse-json": "^8.0.0", + "type-fest": "^4.6.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/read-package-up/node_modules/type-fest": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.12.0.tgz", + "integrity": "sha512-5Y2/pp2wtJk8o08G0CMkuFPCO354FGwk/vbidxrdhRGZfd0tFnb4Qb8anp9XxXriwBgVPjdWbKpGl4J9lJY2jQ==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/read-pkg-up": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-9.1.0.tgz", + "integrity": "sha512-vaMRR1AC1nrd5CQM0PhlRsO5oc2AAigqr7cCrZ/MW/Rsaflz4RlgzkpL4qoU/z1F6wrbd85iFv1OQj/y5RdGvg==", + "dev": true, + "dependencies": { + "find-up": "^6.3.0", + "read-pkg": "^7.1.0", + "type-fest": "^2.5.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/read-pkg-up/node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dev": true, + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/read-pkg-up/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/netlify-cli/node_modules/read-pkg-up/node_modules/read-pkg": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-7.1.0.tgz", + "integrity": "sha512-5iOehe+WF75IccPc30bWTbpdDQLOCc3Uu8bi3Dte3Eueij81yx1Mrufk8qBx/YAbR4uL1FdUr+7BKXDwEtisXg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.1", + "normalize-package-data": "^3.0.2", + "parse-json": "^5.2.0", + "type-fest": "^2.0.0" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/netlify-cli/node_modules/readable-web-to-node-stream": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", + "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", + "dev": true, + "dependencies": { + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/netlify-cli/node_modules/readdir-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "dev": true, + "dependencies": { + "minimatch": "^5.1.0" + } + }, + "node_modules/netlify-cli/node_modules/readdir-glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/netlify-cli/node_modules/readdir-glob/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/netlify-cli/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/netlify-cli/node_modules/real-require": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz", + "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==", + "dev": true, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/netlify-cli/node_modules/redis-errors": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz", + "integrity": "sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/netlify-cli/node_modules/redis-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz", + "integrity": "sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==", + "dev": true, + "dependencies": { + "redis-errors": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/netlify-cli/node_modules/registry-auth-token": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz", + "integrity": "sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==", + "dev": true, + "dependencies": { + "@pnpm/npm-conf": "^2.1.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/netlify-cli/node_modules/registry-url": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", + "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", + "dev": true, + "dependencies": { + "rc": "1.2.8" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "node_modules/netlify-cli/node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/netlify-cli/node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/netlify-cli/node_modules/require-from-string": { + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/netlify-cli/node_modules/require-package-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/require-package-name/-/require-package-name-2.0.1.tgz", + "integrity": "sha512-uuoJ1hU/k6M0779t3VMVIYpb2VMJk05cehCaABFhXaibcbvfgR8wKiozLjVFSzJPmQMRqIcO0HMyTFqfV09V6Q==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "node_modules/netlify-cli/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/netlify-cli/node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify-cli/node_modules/responselike": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", + "dev": true, + "dependencies": { + "lowercase-keys": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "dev": true, + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/netlify-cli/node_modules/restore-cursor/node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/netlify-cli/node_modules/restore-cursor/node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/netlify-cli/node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/netlify-cli/node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/netlify-cli/node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/netlify-cli/node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/netlify-cli/node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/netlify-cli/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/netlify-cli/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/safe-json-stringify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz", + "integrity": "sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/safe-regex2": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/safe-regex2/-/safe-regex2-3.1.0.tgz", + "integrity": "sha512-RAAZAGbap2kBfbVhvmnTFv73NWLMvDGOITFYTZBAaY8eR+Ir4ef7Up/e7amo+y1+AH+3PtLkrt9mvcTsG9LXug==", + "dev": true, + "dependencies": { + "ret": "~0.4.0" + } + }, + "node_modules/netlify-cli/node_modules/safe-regex2/node_modules/ret": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.4.3.tgz", + "integrity": "sha512-0f4Memo5QP7WQyUEAYUO3esD/XjOc3Zjjg5CPsAq1p8sIu0XPeMbHJemKA0BO7tV0X7+A0FoEpbmHXWxPyD3wQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/netlify-cli/node_modules/safe-stable-stringify": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.3.1.tgz", + "integrity": "sha512-kYBSfT+troD9cDA85VDnHZ1rpHC50O0g1e6WlGHVCz/g+JS+9WKLj+XwFYyR8UbrZN8ll9HUpDAAddY58MGisg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/netlify-cli/node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/secure-json-parse": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.7.0.tgz", + "integrity": "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/seek-bzip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", + "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", + "dev": true, + "dependencies": { + "commander": "^2.8.1" + }, + "bin": { + "seek-bunzip": "bin/seek-bunzip", + "seek-table": "bin/seek-bzip-table" + } + }, + "node_modules/netlify-cli/node_modules/seek-bzip/node_modules/commander": { + "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==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/netlify-cli/node_modules/semver-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", + "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/netlify-cli/node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/netlify-cli/node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/send/node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/netlify-cli/node_modules/send/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/netlify-cli/node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/netlify-cli/node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/set-cookie-parser": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.5.1.tgz", + "integrity": "sha512-1jeBGaKNGdEq4FgIrORu/N570dwoPYio8lSoYLWmX7sQ//0JY08Xh9o5pBcgmHQ/MbsYp/aZnOe1s1lIsbLprQ==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/sharp": { + "version": "0.32.6", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz", + "integrity": "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.2", + "node-addon-api": "^6.1.0", + "prebuild-install": "^7.1.1", + "semver": "^7.5.4", + "simple-get": "^4.0.1", + "tar-fs": "^3.0.4", + "tunnel-agent": "^0.6.0" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/netlify-cli/node_modules/sharp/node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "node_modules/netlify-cli/node_modules/sharp/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/netlify-cli/node_modules/sharp/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/sharp/node_modules/node-addon-api": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify-cli/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify-cli/node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/netlify-cli/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/netlify-cli/node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/netlify-cli/node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/netlify-cli/node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify-cli/node_modules/slice-ansi": { + "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==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/netlify-cli/node_modules/sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", + "dev": true, + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/netlify-cli/node_modules/sort-keys-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", + "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", + "dev": true, + "dependencies": { + "sort-keys": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/netlify-cli/node_modules/sort-keys/node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/netlify-cli/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/netlify-cli/node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/netlify-cli/node_modules/source-map-support": { + "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==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/netlify-cli/node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/netlify-cli/node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/netlify-cli/node_modules/spdx-license-ids": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/stack-generator": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/stack-generator/-/stack-generator-2.0.10.tgz", + "integrity": "sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ==", + "dev": true, + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/netlify-cli/node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/netlify-cli/node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/standard-as-callback": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz", + "integrity": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/netlify-cli/node_modules/std-env": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", + "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/stdin-discarder": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.2.2.tgz", + "integrity": "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/streamx": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.0.tgz", + "integrity": "sha512-HcxY6ncGjjklGs1xsP1aR71INYcsXFJet5CU1CHqihQ2J5nOsbd4OjgjHO42w/4QNv9gZb3BueV+Vxok5pLEXg==", + "dev": true, + "dependencies": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "node_modules/netlify-cli/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/netlify-cli/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify-cli/node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify-cli/node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify-cli/node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify-cli/node_modules/string-width/node_modules/is-fullwidth-code-point": { + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify-cli/node_modules/string-width/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify-cli/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/netlify-cli/node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify-cli/node_modules/strip-ansi-control-characters": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi-control-characters/-/strip-ansi-control-characters-2.0.0.tgz", + "integrity": "sha512-Q0/k5orrVGeaOlIOUn1gybGU0IcAbgHQT1faLo5hik4DqClKVSaka5xOhNNoRgtfztHVxCYxi7j71mrWom0bIw==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/netlify-cli/node_modules/strip-dirs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-3.0.0.tgz", + "integrity": "sha512-I0sdgcFTfKQlUPZyAqPJmSG3HLO9rWDFnxonnIbskYNM3DwFOeTNB5KzVq3dA1GdRAc/25b5Y7UO2TQfKWw4aQ==", + "dev": true, + "dependencies": { + "inspect-with-kind": "^1.0.5", + "is-plain-obj": "^1.1.0" + } + }, + "node_modules/netlify-cli/node_modules/strip-dirs/node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/netlify-cli/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/netlify-cli/node_modules/strtok3": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-7.0.0.tgz", + "integrity": "sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==", + "dev": true, + "dependencies": { + "@tokenizer/token": "^0.3.0", + "peek-readable": "^5.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/netlify-cli/node_modules/supports-color": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.4.0.tgz", + "integrity": "sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/netlify-cli/node_modules/supports-hyperlinks": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", + "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify-cli/node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify-cli/node_modules/supports-preserve-symlinks-flag": { + "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==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/netlify-cli/node_modules/svgo": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.2.0.tgz", + "integrity": "sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ==", + "dev": true, + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/netlify-cli/node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/netlify-cli/node_modules/system-architecture": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/system-architecture/-/system-architecture-0.1.0.tgz", + "integrity": "sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/tabtab": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/tabtab/-/tabtab-3.0.2.tgz", + "integrity": "sha512-jANKmUe0sIQc/zTALTBy186PoM/k6aPrh3A7p6AaAfF6WPSbTx1JYeGIGH162btpH+mmVEXln+UxwViZHO2Jhg==", + "dev": true, + "dependencies": { + "debug": "^4.0.1", + "es6-promisify": "^6.0.0", + "inquirer": "^6.0.0", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "untildify": "^3.0.3" + } + }, + "node_modules/netlify-cli/node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "dev": true, + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/netlify-cli/node_modules/tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "dependencies": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "node_modules/netlify-cli/node_modules/tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "dev": true, + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/netlify-cli/node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/netlify-cli/node_modules/temp-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-3.0.0.tgz", + "integrity": "sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==", + "dev": true, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/netlify-cli/node_modules/tempy": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-3.1.0.tgz", + "integrity": "sha512-7jDLIdD2Zp0bDe5r3D2qtkd1QOCacylBuL7oa4udvN6v2pqr4+LcCr67C8DR1zkpaZ8XosF5m1yQSabKAW6f2g==", + "dev": true, + "dependencies": { + "is-stream": "^3.0.0", + "temp-dir": "^3.0.0", + "type-fest": "^2.12.2", + "unique-string": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/tempy/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/terminal-link": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-3.0.0.tgz", + "integrity": "sha512-flFL3m4wuixmf6IfhFJd1YPiLiMuxEc8uHRM1buzIeZPm22Au2pDqBJQgdo7n1WfPU1ONFGv7YDwpFBmHGF6lg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^5.0.0", + "supports-hyperlinks": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/terminal-link/node_modules/ansi-escapes": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz", + "integrity": "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==", + "dev": true, + "dependencies": { + "type-fest": "^1.0.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/terminal-link/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "node_modules/netlify-cli/node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "dependencies": { + "readable-stream": "3" + } + }, + "node_modules/netlify-cli/node_modules/through2-filter": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-4.0.0.tgz", + "integrity": "sha512-P8IpQL19bSdXqGLvLdbidYRxERXgHEXGcQofPxbLpPkqS1ieOrUrocdYRTNv8YwSukaDJWr71s6F2kZ3bvgEhA==", + "dev": true, + "dependencies": { + "through2": "^4.0.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/netlify-cli/node_modules/through2-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/through2-map/-/through2-map-4.0.0.tgz", + "integrity": "sha512-+rpmDB5yckiBGEuqJSsWYWMs9e1zdksypDKvByysEyN+knhsPXV9Z6O2mA9meczIa6AON7bi2G3xWk5T8UG4zQ==", + "dev": true, + "dependencies": { + "through2": "^4.0.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/netlify-cli/node_modules/time-zone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/time-zone/-/time-zone-1.0.0.tgz", + "integrity": "sha1-mcW/VZWJZq9tBtg73zgA3IL67F0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/netlify-cli/node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/netlify-cli/node_modules/tmp-promise": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", + "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", + "dev": true, + "dependencies": { + "tmp": "^0.2.0" + } + }, + "node_modules/netlify-cli/node_modules/tmp-promise/node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/netlify-cli/node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/netlify-cli/node_modules/to-regex-range": { + "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==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/netlify-cli/node_modules/toad-cache": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/toad-cache/-/toad-cache-3.7.0.tgz", + "integrity": "sha512-/m8M+2BJUpoJdgAHoG+baCwBT+tf2VraSfkBgl0Y00qIWt41DJ8R5B8nsEw0I58YwF5IZH6z24/2TobDKnqSWw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/netlify-cli/node_modules/token-types": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-5.0.1.tgz", + "integrity": "sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==", + "dev": true, + "dependencies": { + "@tokenizer/token": "^0.3.0", + "ieee754": "^1.2.1" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/netlify-cli/node_modules/toml": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz", + "integrity": "sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/tomlify-j0.4": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tomlify-j0.4/-/tomlify-j0.4-3.0.0.tgz", + "integrity": "sha512-2Ulkc8T7mXJ2l0W476YC/A209PR38Nw8PuaCNtk9uI3t1zzFdGQeWYGQvmj2PZkVvRC/Yoi4xQKMRnWc/N29tQ==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/triple-beam": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", + "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dev": true, + "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" + }, + "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" + }, + "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 + } + } + }, + "node_modules/netlify-cli/node_modules/ts-node/node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/netlify-cli/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "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" + } + }, + "node_modules/netlify-cli/node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/netlify-cli/node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netlify-cli/node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/netlify-cli/node_modules/typescript": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", + "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/netlify-cli/node_modules/ufo": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.4.0.tgz", + "integrity": "sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/uid-safe": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", + "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", + "dev": true, + "dependencies": { + "random-bytes": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/netlify-cli/node_modules/ulid": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/ulid/-/ulid-2.3.0.tgz", + "integrity": "sha512-keqHubrlpvT6G2wH0OEfSW4mquYRcbe/J8NMmveoQOjUqmo+hXtO+ORCpWhdbZ7k72UtY61BL7haGxW6enBnjw==", + "dev": true, + "bin": { + "ulid": "bin/cli.js" + } + }, + "node_modules/netlify-cli/node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/netlify-cli/node_modules/uncrypto": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", + "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/unenv": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/unenv/-/unenv-1.9.0.tgz", + "integrity": "sha512-QKnFNznRxmbOF1hDgzpqrlIf6NC5sbZ2OJ+5Wl3OX8uM+LUJXbj4TXvLJCtwbPTmbMHCLIz6JLKNinNsMShK9g==", + "dev": true, + "dependencies": { + "consola": "^3.2.3", + "defu": "^6.1.3", + "mime": "^3.0.0", + "node-fetch-native": "^1.6.1", + "pathe": "^1.1.1" + } + }, + "node_modules/netlify-cli/node_modules/unenv/node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/netlify-cli/node_modules/unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/unique-string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", + "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", + "dev": true, + "dependencies": { + "crypto-random-string": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/universal-user-agent": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz", + "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/unix-dgram": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/unix-dgram/-/unix-dgram-2.0.6.tgz", + "integrity": "sha512-AURroAsb73BZ6CdAyMrTk/hYKNj3DuYYEuOaB8bYMOHGKupRNScw90Q5C71tWJc3uE7dIeXRyuwN0xLLq3vDTg==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.16.0" + }, + "engines": { + "node": ">=0.10.48" + } + }, + "node_modules/netlify-cli/node_modules/unixify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unixify/-/unixify-1.0.0.tgz", + "integrity": "sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==", + "dev": true, + "dependencies": { + "normalize-path": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/netlify-cli/node_modules/unixify/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/netlify-cli/node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/netlify-cli/node_modules/untildify": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-3.0.3.tgz", + "integrity": "sha512-iSk/J8efr8uPT/Z4eSUywnqyrQU7DSdMfdqK4iWEaUVVmcP5JcnpRqmVMwcwcnmI1ATFNgC5V90u09tBynNFKA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/netlify-cli/node_modules/untun": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/untun/-/untun-0.1.3.tgz", + "integrity": "sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==", + "dev": true, + "dependencies": { + "citty": "^0.1.5", + "consola": "^3.2.3", + "pathe": "^1.1.1" + }, + "bin": { + "untun": "bin/untun.mjs" + } + }, + "node_modules/netlify-cli/node_modules/update-notifier": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-7.0.0.tgz", + "integrity": "sha512-Hv25Bh+eAbOLlsjJreVPOs4vd51rrtCrmhyOJtbpAojro34jS4KQaEp4/EvlHJX7jSO42VvEFpkastVyXyIsdQ==", + "dev": true, + "dependencies": { + "boxen": "^7.1.1", + "chalk": "^5.3.0", + "configstore": "^6.0.0", + "import-lazy": "^4.0.0", + "is-in-ci": "^0.1.0", + "is-installed-globally": "^0.4.0", + "is-npm": "^6.0.0", + "latest-version": "^7.0.0", + "pupa": "^3.1.0", + "semver": "^7.5.4", + "semver-diff": "^4.0.0", + "xdg-basedir": "^5.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/netlify-cli/node_modules/uqr": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/uqr/-/uqr-0.1.2.tgz", + "integrity": "sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/netlify-cli/node_modules/urlpattern-polyfill": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-8.0.2.tgz", + "integrity": "sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "node_modules/netlify-cli/node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/netlify-cli/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/netlify-cli/node_modules/v8-compile-cache-lib": { + "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==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/validate-npm-package-license": { + "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==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/netlify-cli/node_modules/validate-npm-package-name": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-4.0.0.tgz", + "integrity": "sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q==", + "dev": true, + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/netlify-cli/node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/netlify-cli/node_modules/wait-port": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/wait-port/-/wait-port-1.1.0.tgz", + "integrity": "sha512-3e04qkoN3LxTMLakdqeWth8nih8usyg+sf1Bgdf9wwUkp05iuK1eSY/QpLvscT/+F/gA89+LpUmmgBtesbqI2Q==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2", + "commander": "^9.3.0", + "debug": "^4.3.4" + }, + "bin": { + "wait-port": "bin/wait-port.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/netlify-cli/node_modules/wait-port/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/netlify-cli/node_modules/wait-port/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/netlify-cli/node_modules/wait-port/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/netlify-cli/node_modules/wait-port/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/wait-port/node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/netlify-cli/node_modules/wait-port/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify-cli/node_modules/web-streams-polyfill": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.0.tgz", + "integrity": "sha512-EqPmREeOzttaLRm5HS7io98goBgZ7IVz79aDvqjD0kYXLtFZTc0T/U6wHTPKyIjb+MdN7DFIIX6hgdBEpWmfPA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/netlify-cli/node_modules/well-known-symbols": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/well-known-symbols/-/well-known-symbols-2.0.0.tgz", + "integrity": "sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/netlify-cli/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/netlify-cli/node_modules/whatwg-url/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/netlify-cli/node_modules/which/node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/netlify-cli/node_modules/widest-line": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "dev": true, + "dependencies": { + "string-width": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/widest-line/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/widest-line/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/windows-release": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-5.0.1.tgz", + "integrity": "sha512-y1xFdFvdMiDXI3xiOhMbJwt1Y7dUxidha0CWPs1NgjZIjZANTcX7+7bMqNjuezhzb8s5JGEiBAbQjQQYYy7ulw==", + "dev": true, + "dependencies": { + "execa": "^5.1.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/winston": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.13.0.tgz", + "integrity": "sha512-rwidmA1w3SE4j0E5MuIufFhyJPBDG7Nu71RkZor1p2+qHvJSZ9GYDA81AyleQcZbh/+V6HjeBdfnTZJm9rSeQQ==", + "dev": true, + "dependencies": { + "@colors/colors": "^1.6.0", + "@dabh/diagnostics": "^2.0.2", + "async": "^3.2.3", + "is-stream": "^2.0.0", + "logform": "^2.4.0", + "one-time": "^1.0.0", + "readable-stream": "^3.4.0", + "safe-stable-stringify": "^2.3.1", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.7.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/netlify-cli/node_modules/winston-transport": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.7.0.tgz", + "integrity": "sha512-ajBj65K5I7denzer2IYW6+2bNIVqLGDHqDw3Ow8Ohh+vdW+rv4MZ6eiDvHoKhfJFZ2auyN8byXieDDJ96ViONg==", + "dev": true, + "dependencies": { + "logform": "^2.3.2", + "readable-stream": "^3.6.0", + "triple-beam": "^1.3.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/netlify-cli/node_modules/winston/node_modules/@colors/colors": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz", + "integrity": "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/netlify-cli/node_modules/winston/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/netlify-cli/node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/netlify-cli/node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/netlify-cli/node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/netlify-cli/node_modules/wrap-ansi-cjs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify-cli/node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/netlify-cli/node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/netlify-cli/node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify-cli/node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/netlify-cli/node_modules/write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/netlify-cli/node_modules/write-file-atomic/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/netlify-cli/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/netlify-cli/node_modules/xdg-basedir": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", + "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify-cli/node_modules/xss": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.14.tgz", + "integrity": "sha512-og7TEJhXvn1a7kzZGQ7ETjdQVS2UfZyTlsEdDOqvQF7GoxNfY+0YLCzBy1kPdsDDx4QuNAonQPddpsn6Xl/7sw==", + "dev": true, + "dependencies": { + "commander": "^2.20.3", + "cssfilter": "0.0.10" + }, + "bin": { + "xss": "bin/xss" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/netlify-cli/node_modules/xss/node_modules/commander": { + "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==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/netlify-cli/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/netlify-cli/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/netlify-cli/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "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" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/yargs/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify-cli/node_modules/yargs/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify-cli/node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/netlify-cli/node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/netlify-cli/node_modules/zip-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz", + "integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==", + "dev": true, + "dependencies": { + "archiver-utils": "^5.0.0", + "compress-commons": "^6.0.2", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/netlify-cli/node_modules/zip-stream/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/netlify-cli/node_modules/zip-stream/node_modules/readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "dev": true, + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/netlify-cli/node_modules/zip-stream/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/netlify-cli/node_modules/zip-stream/node_modules/string_decoder": { + "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==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/netlify-cli/node_modules/zod": { + "version": "3.23.8", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", + "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/netlify-cli/tools/lint-rules": { + "name": "eslint-plugin-workspace", + "extraneous": true + }, + "node_modules/nlcst-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-4.0.0.tgz", + "integrity": "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==", + "dependencies": { + "@types/nlcst": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-gyp-build": { + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.2.tgz", + "integrity": "sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw==", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "deprecated": "This package is no longer supported.", + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "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" + } + }, + "node_modules/onetime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", + "dependencies": { + "mimic-function": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/oniguruma-to-js": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/oniguruma-to-js/-/oniguruma-to-js-0.4.3.tgz", + "integrity": "sha512-X0jWUcAlxORhOqqBREgPMgnshB7ZGYszBNspP+tS9hPD3l13CdaXcHbgImoHUHlrvGx/7AvFEkTRhAGYh+jzjQ==", + "dependencies": { + "regex": "^4.3.2" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/ora": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-8.1.0.tgz", + "integrity": "sha512-GQEkNkH/GHOhPFXcqZs3IDahXEQcQxsSjEkK4KvEEST4t7eNzoMjxTzef+EZ+JluDEV+Raoi3WQ2CflnRdSVnQ==", + "dependencies": { + "chalk": "^5.3.0", + "cli-cursor": "^5.0.0", + "cli-spinners": "^2.9.2", + "is-interactive": "^2.0.0", + "is-unicode-supported": "^2.0.0", + "log-symbols": "^6.0.0", + "stdin-discarder": "^0.2.2", + "string-width": "^7.2.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/p-limit": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-6.1.0.tgz", + "integrity": "sha512-H0jc0q1vOzlEk0TqAKXKZxdl7kX3OFUzCnNVUnq5Pc3DGo0kpeaMuPqxQn235HibwBEb0/pm9dgKTjXy66fBkg==", + "dependencies": { + "yocto-queue": "^1.1.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "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" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-8.0.1.tgz", + "integrity": "sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==", + "dependencies": { + "eventemitter3": "^5.0.1", + "p-timeout": "^6.1.2" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.2.tgz", + "integrity": "sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==" + }, + "node_modules/parse-latin": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-7.0.0.tgz", + "integrity": "sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==", + "dependencies": { + "@types/nlcst": "^2.0.0", + "@types/unist": "^3.0.0", + "nlcst-to-string": "^4.0.0", + "unist-util-modify-children": "^4.0.0", + "unist-util-visit-children": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + }, + "node_modules/picocolors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss": { + "version": "8.4.47", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/preferred-pm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/preferred-pm/-/preferred-pm-4.0.0.tgz", + "integrity": "sha512-gYBeFTZLu055D8Vv3cSPox/0iTPtkzxpLroSYYA7WXgRi31WCJ51Uyl8ZiPeUUjyvs2MBzK+S8v9JVUgHU/Sqw==", + "dependencies": { + "find-up-simple": "^1.0.0", + "find-yarn-workspace-root2": "1.2.16", + "which-pm": "^3.0.0" + }, + "engines": { + "node": ">=18.12" + } + }, + "node_modules/prettier": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prompts/node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/property-information": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regex": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/regex/-/regex-4.3.2.tgz", + "integrity": "sha512-kK/AA3A9K6q2js89+VMymcboLOlF5lZRCYJv3gzszXFHBr6kO6qLGzbm+UIugBEV8SMMKCTR59txoY6ctRHYVw==" + }, + "node_modules/rehype": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/rehype/-/rehype-13.0.1.tgz", + "integrity": "sha512-AcSLS2mItY+0fYu9xKxOu1LhUZeBZZBx8//5HKzF+0XP+eP8+6a5MXn2+DW2kfXR6Dtp1FEXMVrjyKAcvcU8vg==", + "dependencies": { + "@types/hast": "^3.0.0", + "rehype-parse": "^9.0.0", + "rehype-stringify": "^10.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-parse": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-9.0.0.tgz", + "integrity": "sha512-WG7nfvmWWkCR++KEkZevZb/uw41E8TsH4DsY9UxsTbIXCVGbAs4S+r8FrQ+OtH5EEQAs+5UxKC42VinkmpA1Yw==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-from-html": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-raw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-raw": "^9.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-stringify": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-10.0.0.tgz", + "integrity": "sha512-1TX1i048LooI9QoecrXy7nGFFbFSufxVRAfc6Y9YMRAi56l+oB0zP51mLSV312uRuvVLPV1opSlJmslozR1XHQ==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-to-html": "^9.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz", + "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.1.tgz", + "integrity": "sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-smartypants": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-3.0.2.tgz", + "integrity": "sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==", + "dependencies": { + "retext": "^9.0.0", + "retext-smartypants": "^6.0.0", + "unified": "^11.0.4", + "unist-util-visit": "^5.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/request-light": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/request-light/-/request-light-0.7.0.tgz", + "integrity": "sha512-lMbBMrDoxgsyO+yB3sDcrDuX85yYt7sS8BfQd11jtbW/z5ZWgLZRcEGLsLoYw7I0WSUGQBs8CC8ScIxkTX1+6Q==" + }, + "node_modules/require-directory": { + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/restore-cursor": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", + "dependencies": { + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/retext": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/retext/-/retext-9.0.0.tgz", + "integrity": "sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==", + "dependencies": { + "@types/nlcst": "^2.0.0", + "retext-latin": "^4.0.0", + "retext-stringify": "^4.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-latin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/retext-latin/-/retext-latin-4.0.0.tgz", + "integrity": "sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==", + "dependencies": { + "@types/nlcst": "^2.0.0", + "parse-latin": "^7.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/retext-smartypants/-/retext-smartypants-6.1.1.tgz", + "integrity": "sha512-onsHf34i/GzgElJgtT1K2V+31yEhWs7NJboKNxXJcmVMMPxLpgxZ9iADoMdydd6j/bHic5F/aNq0CGqElEtu2g==", + "dependencies": { + "@types/nlcst": "^2.0.0", + "nlcst-to-string": "^4.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-stringify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/retext-stringify/-/retext-stringify-4.0.0.tgz", + "integrity": "sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==", + "dependencies": { + "@types/nlcst": "^2.0.0", + "nlcst-to-string": "^4.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.22.0.tgz", + "integrity": "sha512-W21MUIFPZ4+O2Je/EU+GP3iz7PH4pVPUXSbEZdatQnxo29+3rsUjgrJmzuAZU24z7yRAnFN6ukxeAhZh/c7hzg==", + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.22.0", + "@rollup/rollup-android-arm64": "4.22.0", + "@rollup/rollup-darwin-arm64": "4.22.0", + "@rollup/rollup-darwin-x64": "4.22.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.22.0", + "@rollup/rollup-linux-arm-musleabihf": "4.22.0", + "@rollup/rollup-linux-arm64-gnu": "4.22.0", + "@rollup/rollup-linux-arm64-musl": "4.22.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.22.0", + "@rollup/rollup-linux-riscv64-gnu": "4.22.0", + "@rollup/rollup-linux-s390x-gnu": "4.22.0", + "@rollup/rollup-linux-x64-gnu": "4.22.0", + "@rollup/rollup-linux-x64-musl": "4.22.0", + "@rollup/rollup-win32-arm64-msvc": "4.22.0", + "@rollup/rollup-win32-ia32-msvc": "4.22.0", + "@rollup/rollup-win32-x64-msvc": "4.22.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/sharp": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz", + "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.3", + "semver": "^7.6.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.33.5", + "@img/sharp-darwin-x64": "0.33.5", + "@img/sharp-libvips-darwin-arm64": "1.0.4", + "@img/sharp-libvips-darwin-x64": "1.0.4", + "@img/sharp-libvips-linux-arm": "1.0.5", + "@img/sharp-libvips-linux-arm64": "1.0.4", + "@img/sharp-libvips-linux-s390x": "1.0.4", + "@img/sharp-libvips-linux-x64": "1.0.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", + "@img/sharp-libvips-linuxmusl-x64": "1.0.4", + "@img/sharp-linux-arm": "0.33.5", + "@img/sharp-linux-arm64": "0.33.5", + "@img/sharp-linux-s390x": "0.33.5", + "@img/sharp-linux-x64": "0.33.5", + "@img/sharp-linuxmusl-arm64": "0.33.5", + "@img/sharp-linuxmusl-x64": "0.33.5", + "@img/sharp-wasm32": "0.33.5", + "@img/sharp-win32-ia32": "0.33.5", + "@img/sharp-win32-x64": "0.33.5" + } + }, + "node_modules/shebang-command": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shiki": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.18.0.tgz", + "integrity": "sha512-8jo7tOXr96h9PBQmOHVrltnETn1honZZY76YA79MHheGQg55jBvbm9dtU+MI5pjC5NJCFuA6rvVTLVeSW5cE4A==", + "dependencies": { + "@shikijs/core": "1.18.0", + "@shikijs/engine-javascript": "1.18.0", + "@shikijs/engine-oniguruma": "1.18.0", + "@shikijs/types": "1.18.0", + "@shikijs/vscode-textmate": "^9.2.2", + "@types/hast": "^3.0.4" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "optional": true, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/stdin-discarder": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.2.2.tgz", + "integrity": "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string_decoder": { + "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" + } + }, + "node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stripe": { + "version": "16.12.0", + "resolved": "https://registry.npmjs.org/stripe/-/stripe-16.12.0.tgz", + "integrity": "sha512-H7eFVLDxeTNNSn4JTRfL2//LzCbDrMSZ+2q1c7CanVWgK2qIW5TwS+0V7N9KcKZZNpYh/uCqK0PyZh/2UsaAtQ==", + "dependencies": { + "@types/node": ">=8.1.0", + "qs": "^6.11.0" + }, + "engines": { + "node": ">=12.*" + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/brace-expansion": { + "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" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/supports-color": { + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.12", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.12.tgz", + "integrity": "sha512-Htf/gHj2+soPb9UayUNci/Ja3d8pTmu9ONTfh4QY8r3MATTZOzmv6UYWF7ZwikEIC8okpfqmGqrmDehua8mF8w==", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.0", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/glob-parent": { + "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" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/tailwindcss/node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tinyexec": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.0.tgz", + "integrity": "sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg==" + }, + "node_modules/to-fast-properties": { + "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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "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" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "node_modules/tsconfck": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.3.tgz", + "integrity": "sha512-ulNZP1SVpRDesxeMLON/LtWM8HIgAJEIVpVVhBM6gsmvQ8+Rh+ZG7FWGvHh7Ah3pRABwVJWklWCr/BTZSv0xnQ==", + "bin": { + "tsconfck": "bin/tsconfck.js" + }, + "engines": { + "node": "^18 || >=20" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "optional": true + }, + "node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typesafe-path": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/typesafe-path/-/typesafe-path-0.2.2.tgz", + "integrity": "sha512-OJabfkAg1WLZSqJAJ0Z6Sdt3utnbzr/jh+NAHoyWHJe8CMSy79Gm085094M9nvTPy22KzTVn5Zq5mbapCI/hPA==" + }, + "node_modules/typescript": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", + "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-auto-import-cache": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/typescript-auto-import-cache/-/typescript-auto-import-cache-0.3.3.tgz", + "integrity": "sha512-ojEC7+Ci1ij9eE6hp8Jl9VUNnsEKzztktP5gtYNRMrTmfXVwA1PITYYAkpxCvvupdSYa/Re51B6KMcv1CTZEUA==", + "dependencies": { + "semver": "^7.3.8" + } + }, + "node_modules/ultrahtml": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/ultrahtml/-/ultrahtml-1.5.3.tgz", + "integrity": "sha512-GykOvZwgDWZlTQMtp5jrD4BVL+gNn2NVlVafjcFUJ7taY20tqYdwdoWBFy6GBJsNTZe1GkGPkSl5knQAjtgceg==" + }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" + }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-find-after": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz", + "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-modify-children": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-4.0.0.tgz", + "integrity": "sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==", + "dependencies": { + "@types/unist": "^3.0.0", + "array-iterate": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", + "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-children": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit-children/-/unist-util-visit-children-3.0.0.tgz", + "integrity": "sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/urlpattern-polyfill": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-8.0.2.tgz", + "integrity": "sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", + "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vite": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.6.tgz", + "integrity": "sha512-IeL5f8OO5nylsgzd9tq4qD2QqI0k2CQLGrWD0rCN0EQJZpBK5vJAx0I+GDkMOXxQX/OfFHMuLIx6ddAxGX/k+Q==", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vitefu": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.0.2.tgz", + "integrity": "sha512-0/iAvbXyM3RiPPJ4lyD4w6Mjgtf4ejTK6TPvTNG3H32PLwuT0N/ZjJLiXug7ETE/LWtTeHw9WRv7uX/tIKYyKg==", + "workspaces": [ + "tests/deps/*", + "tests/projects/*" + ], + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/volar-service-css": { + "version": "0.0.61", + "resolved": "https://registry.npmjs.org/volar-service-css/-/volar-service-css-0.0.61.tgz", + "integrity": "sha512-Ct9L/w+IB1JU8F4jofcNCGoHy6TF83aiapfZq9A0qYYpq+Kk5dH+ONS+rVZSsuhsunq8UvAuF8Gk6B8IFLfniw==", + "dependencies": { + "vscode-css-languageservice": "^6.3.0", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "@volar/language-service": "~2.4.0" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/volar-service-emmet": { + "version": "0.0.61", + "resolved": "https://registry.npmjs.org/volar-service-emmet/-/volar-service-emmet-0.0.61.tgz", + "integrity": "sha512-iiYqBxjjcekqrRruw4COQHZME6EZYWVbkHjHDbULpml3g8HGJHzpAMkj9tXNCPxf36A+f1oUYjsvZt36qPg4cg==", + "dependencies": { + "@emmetio/css-parser": "^0.4.0", + "@emmetio/html-matcher": "^1.3.0", + "@vscode/emmet-helper": "^2.9.3", + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "@volar/language-service": "~2.4.0" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/volar-service-html": { + "version": "0.0.61", + "resolved": "https://registry.npmjs.org/volar-service-html/-/volar-service-html-0.0.61.tgz", + "integrity": "sha512-yFE+YmmgqIL5HI4ORqP++IYb1QaGcv+xBboI0WkCxJJ/M35HZj7f5rbT3eQ24ECLXFbFCFanckwyWJVz5KmN3Q==", + "dependencies": { + "vscode-html-languageservice": "^5.3.0", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "@volar/language-service": "~2.4.0" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/volar-service-prettier": { + "version": "0.0.61", + "resolved": "https://registry.npmjs.org/volar-service-prettier/-/volar-service-prettier-0.0.61.tgz", + "integrity": "sha512-F612nql5I0IS8HxXemCGvOR2Uxd4XooIwqYVUvk7WSBxP/+xu1jYvE3QJ7EVpl8Ty3S4SxPXYiYTsG3bi+gzIQ==", + "dependencies": { + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "@volar/language-service": "~2.4.0", + "prettier": "^2.2 || ^3.0" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + }, + "prettier": { + "optional": true + } + } + }, + "node_modules/volar-service-typescript": { + "version": "0.0.61", + "resolved": "https://registry.npmjs.org/volar-service-typescript/-/volar-service-typescript-0.0.61.tgz", + "integrity": "sha512-4kRHxVbW7wFBHZWRU6yWxTgiKETBDIJNwmJUAWeP0mHaKpnDGj/astdRFKqGFRYVeEYl45lcUPhdJyrzanjsdQ==", + "dependencies": { + "path-browserify": "^1.0.1", + "semver": "^7.6.2", + "typescript-auto-import-cache": "^0.3.3", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-nls": "^5.2.0", + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "@volar/language-service": "~2.4.0" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/volar-service-typescript-twoslash-queries": { + "version": "0.0.61", + "resolved": "https://registry.npmjs.org/volar-service-typescript-twoslash-queries/-/volar-service-typescript-twoslash-queries-0.0.61.tgz", + "integrity": "sha512-99FICGrEF0r1E2tV+SvprHPw9Knyg7BdW2fUch0tf59kG+KG+Tj4tL6tUg+cy8f23O/VXlmsWFMIE+bx1dXPnQ==", + "dependencies": { + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "@volar/language-service": "~2.4.0" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/volar-service-yaml": { + "version": "0.0.61", + "resolved": "https://registry.npmjs.org/volar-service-yaml/-/volar-service-yaml-0.0.61.tgz", + "integrity": "sha512-L+gbDiLDQQ1rZUbJ3mf3doDsoQUa8OZM/xdpk/unMg1Vz24Zmi2Ign8GrZyBD7bRoIQDwOH9gdktGDKzRPpUNw==", + "dependencies": { + "vscode-uri": "^3.0.8", + "yaml-language-server": "~1.15.0" + }, + "peerDependencies": { + "@volar/language-service": "~2.4.0" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/vscode-css-languageservice": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/vscode-css-languageservice/-/vscode-css-languageservice-6.3.1.tgz", + "integrity": "sha512-1BzTBuJfwMc3A0uX4JBdJgoxp74cjj4q2mDJdp49yD/GuAq4X0k5WtK6fNcMYr+FfJ9nqgR6lpfCSZDkARJ5qQ==", + "dependencies": { + "@vscode/l10n": "^0.0.18", + "vscode-languageserver-textdocument": "^1.0.12", + "vscode-languageserver-types": "3.17.5", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/vscode-html-languageservice": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/vscode-html-languageservice/-/vscode-html-languageservice-5.3.1.tgz", + "integrity": "sha512-ysUh4hFeW/WOWz/TO9gm08xigiSsV/FOAZ+DolgJfeLftna54YdmZ4A+lIn46RbdO3/Qv5QHTn1ZGqmrXQhZyA==", + "dependencies": { + "@vscode/l10n": "^0.0.18", + "vscode-languageserver-textdocument": "^1.0.12", + "vscode-languageserver-types": "^3.17.5", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/vscode-json-languageservice": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/vscode-json-languageservice/-/vscode-json-languageservice-4.1.8.tgz", + "integrity": "sha512-0vSpg6Xd9hfV+eZAaYN63xVVMOTmJ4GgHxXnkLCh+9RsQBkWKIghzLhW2B9ebfG+LQQg8uLtsQ2aUKjTgE+QOg==", + "dependencies": { + "jsonc-parser": "^3.0.0", + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-languageserver-types": "^3.16.0", + "vscode-nls": "^5.0.0", + "vscode-uri": "^3.0.2" + }, + "engines": { + "npm": ">=7.0.0" + } + }, + "node_modules/vscode-json-languageservice/node_modules/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==" + }, + "node_modules/vscode-jsonrpc": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", + "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/vscode-languageserver": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz", + "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", + "dependencies": { + "vscode-languageserver-protocol": "3.17.5" + }, + "bin": { + "installServerIntoExtension": "bin/installServerIntoExtension" + } + }, + "node_modules/vscode-languageserver-protocol": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", + "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", + "dependencies": { + "vscode-jsonrpc": "8.2.0", + "vscode-languageserver-types": "3.17.5" + } + }, + "node_modules/vscode-languageserver-textdocument": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", + "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==" + }, + "node_modules/vscode-languageserver-types": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", + "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==" + }, + "node_modules/vscode-nls": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/vscode-nls/-/vscode-nls-5.2.0.tgz", + "integrity": "sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==" + }, + "node_modules/vscode-uri": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz", + "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==" + }, + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-url": { + "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" + } + }, + "node_modules/which": { + "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" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-pm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/which-pm/-/which-pm-3.0.0.tgz", + "integrity": "sha512-ysVYmw6+ZBhx3+ZkcPwRuJi38ZOTLJJ33PSHaitLxSKUMsh0LkKd0nC69zZCwt5D+AYUcMK2hhw4yWny20vSGg==", + "dependencies": { + "load-yaml-file": "^0.2.0" + }, + "engines": { + "node": ">=18.12" + } + }, + "node_modules/which-pm-runs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", + "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/wide-align": { + "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" + } + }, + "node_modules/wide-align/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/wide-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/wide-align/node_modules/string-width": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wide-align/node_modules/strip-ansi": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/widest-line": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "dependencies": { + "string-width": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/widest-line/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/widest-line/node_modules/string-width": { + "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" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "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" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "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" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "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" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xxhash-wasm": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.0.2.tgz", + "integrity": "sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A==" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yaml": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.1.tgz", + "integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yaml-language-server": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/yaml-language-server/-/yaml-language-server-1.15.0.tgz", + "integrity": "sha512-N47AqBDCMQmh6mBLmI6oqxryHRzi33aPFPsJhYy3VTUGCdLHYjGh4FZzpUjRlphaADBBkDmnkM/++KNIOHi5Rw==", + "dependencies": { + "ajv": "^8.11.0", + "lodash": "4.17.21", + "request-light": "^0.5.7", + "vscode-json-languageservice": "4.1.8", + "vscode-languageserver": "^7.0.0", + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-languageserver-types": "^3.16.0", + "vscode-nls": "^5.0.0", + "vscode-uri": "^3.0.2", + "yaml": "2.2.2" + }, + "bin": { + "yaml-language-server": "bin/yaml-language-server" + }, + "optionalDependencies": { + "prettier": "2.8.7" + } + }, + "node_modules/yaml-language-server/node_modules/prettier": { + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.7.tgz", + "integrity": "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==", + "optional": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/yaml-language-server/node_modules/request-light": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/request-light/-/request-light-0.5.8.tgz", + "integrity": "sha512-3Zjgh+8b5fhRJBQZoy+zbVKpAQGLyka0MPgW3zruTF4dFFJ8Fqcfu9YsAvi/rvdcaTeWG3MkbZv4WKxAn/84Lg==" + }, + "node_modules/yaml-language-server/node_modules/vscode-jsonrpc": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0.tgz", + "integrity": "sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==", + "engines": { + "node": ">=8.0.0 || >=10.0.0" + } + }, + "node_modules/yaml-language-server/node_modules/vscode-languageserver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-7.0.0.tgz", + "integrity": "sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw==", + "dependencies": { + "vscode-languageserver-protocol": "3.16.0" + }, + "bin": { + "installServerIntoExtension": "bin/installServerIntoExtension" + } + }, + "node_modules/yaml-language-server/node_modules/vscode-languageserver-protocol": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.16.0.tgz", + "integrity": "sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==", + "dependencies": { + "vscode-jsonrpc": "6.0.0", + "vscode-languageserver-types": "3.16.0" + } + }, + "node_modules/yaml-language-server/node_modules/vscode-languageserver-types": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz", + "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==" + }, + "node_modules/yaml-language-server/node_modules/yaml": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.2.2.tgz", + "integrity": "sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA==", + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "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" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/yargs/node_modules/string-width": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yocto-queue": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "3.23.8", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", + "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-to-json-schema": { + "version": "3.23.3", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.23.3.tgz", + "integrity": "sha512-TYWChTxKQbRJp5ST22o/Irt9KC5nj7CdBKYB/AosCRdj/wxEMvv4NNaj9XVUHDOIp53ZxArGhnw5HMZziPFjog==", + "peerDependencies": { + "zod": "^3.23.3" + } + }, + "node_modules/zod-to-ts": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/zod-to-ts/-/zod-to-ts-1.2.0.tgz", + "integrity": "sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==", + "peerDependencies": { + "typescript": "^4.9.4 || ^5.0.2", + "zod": "^3" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/examples/supabase-astro/package.json b/examples/supabase-astro/package.json new file mode 100644 index 0000000..e0f370c --- /dev/null +++ b/examples/supabase-astro/package.json @@ -0,0 +1,38 @@ +{ + "name": "supabase-astro", + "type": "module", + "version": "0.0.1", + "scripts": { + "dev": "astro dev", + "start": "astro dev", + "dev:ntl": "netlify dev --target-port 4321", + "build": "astro check && astro build", + "preview": "astro preview", + "astro": "astro", + "create-test-user": "npx tsx ./src/scripts/create-test-user.ts", + "index:dev": "yarn build && npx pagefind --site dist && rm -rf public/pagefind && cp -R dist/pagefind public/" + }, + "dependencies": { + "@netlify/blobs": "^8.0.1", + "@astrojs/check": "^0.9.3", + "@astrojs/netlify": "^5.5.1", + "@astrojs/react": "^3.6.2", + "@astrojs/tailwind": "^5.1.0", + "@netlify/functions": "^2.8.1", + "@supabase/supabase-js": "^2.45.3", + "@types/react": "^18.3.5", + "@types/react-dom": "^18.3.0", + "astro": "^4.15.1", + "dotenv": "^16.4.5", + "prettier": "^3.3.3", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "stripe": "^16.9.0", + "tailwindcss": "^3.4.10", + "typescript": "^5.5.4" + }, + "devDependencies": { + "@faker-js/faker": "^8.4.1", + "netlify-cli": "^17.34.3" + } +} diff --git a/examples/supabase-astro/public/favicon.svg b/examples/supabase-astro/public/favicon.svg new file mode 100644 index 0000000..f157bd1 --- /dev/null +++ b/examples/supabase-astro/public/favicon.svg @@ -0,0 +1,9 @@ + + + + diff --git a/examples/supabase-astro/public/images/product-placeholder.jpg b/examples/supabase-astro/public/images/product-placeholder.jpg new file mode 100644 index 0000000000000000000000000000000000000000..458c4646002b515826ddfb1760b4207a49cf9568 GIT binary patch literal 937134 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 M;~r^ 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
  • QZz<(lBdjZ;^_7W>AWR`^z4=wC{# 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

    v9=?F~+A<=5IPp?&L+L{>Fw;g>EE2Fxa3 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/sRs6jRBjR5Dq*eW1 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 z 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 CKs(w1 literal 0 HcmV?d00001 diff --git a/examples/supabase-astro/src/components/NewProductReview.astro b/examples/supabase-astro/src/components/NewProductReview.astro new file mode 100644 index 0000000..91f156e --- /dev/null +++ b/examples/supabase-astro/src/components/NewProductReview.astro @@ -0,0 +1,38 @@ +--- +import { supabase } from '@/utils/database' +import { productNewReviewPath } from '@/utils/routes' +import type { CollectionEntry } from 'astro:content' + +interface Props { + product: CollectionEntry<'product'> +} + +const { product } = Astro.props + +console.log('[DEBUG] NewProductReview.astro', product.id) + +--- + +{ +
    +
    + + +
    +
    + +